Automation & Ops ✓ NVIDIA · Official

Jetson Headless Memory Optimizer

Reclaim memory on GUI-free Jetson devices through safe, reversible system-service changes.

55/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 3.8k
Last updated
today
License
Apache-2.0
jetsonheadless-modememory-reclamationsystemd
+2daemon-managementbash

What does this skill do, and when should you use it?

This skill is for Jetson devices that do not need a local graphical interface. It builds a headless-mode plan from a current memory audit, then can switch the default systemd target from graphical.target to multi-user.target and disable explicitly listed non-essential user-space services. Planning is data-driven, dry-run by default, and mutation requires sudo plus explicit approval. It does not modify boot arguments, the device tree, or boot-time memory reservations, and it preserves critical camera, power-management, serial-recovery, and container services.

Reads a JSON snapshot produced by jetson-memory-audit; runs scripts/plan.sh to produce a JSON plan with safe recommendations, estimated savings, commands, reversible commands, and rationales; and can run scripts/apply.sh to print or apply that plan, with --apply, --reboot, and --drop-caches options. Covered services include the graphical target, display managers, audio, Bluetooth, modem management, printing, Snap, crash reporting, mDNS, and background package services. After application, it directs the agent to rerun jetson-memory-audit/scripts/audit.sh to verify the actual memory delta.

Good fit
  • A Jetson is being shipped as an inference appliance or edge node without a local desktop.
  • A memory audit reports graphical.target as the default target on a system the user describes as headless.
  • gdm3, lightdm, or sddm is active, and the user confirms that display output and X/Wayland sessions are unnecessary.
  • A production planner needs a device-state-based estimate of the memory benefit from headless mode.

How do you install this skill?

Before you use it
  • Applying the plan changes the systemd default target and may disable display, audio, discovery, WWAN, printing, or automatic updates; confirm each dependency and retain console or remote recovery access.
  • Savings are upper bounds rather than measured results; after application, rerun the memory audit and verify services, inference, camera, and container workloads.
  • The frontmatter license, skill-card license, and repository dual-license wording should be reconciled before publication.
  • The benchmark claims 8 tasks but reports only 4, and the source dataset is unavailable, so it is not sufficient independent validation.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Bash
  • systemd
  • sudo
  • jetson-memory-audit

Install the skill using the repository README's supported CLI command:

npx skills add nvidia/skills --skill jetson-headless-mode --yes

The repository bundles 324 skills; this command selects only jetson-headless-mode. The exact installation directory is handled by the skills CLI and the target client.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/NVIDIA/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/jetson-headless-mode" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Obtain a current jetson-memory-audit JSON snapshot and confirm that the user does not need the local desktop, display output, kiosk UI, or an X/Wayland session. From the repository root, run:

bash scripts/plan.sh --audit <audit.json>

Show the plan and obtain confirmation. The default application mode is a dry run:

bash scripts/apply.sh --plan <plan.json>

Use --apply only after explicit approval. Rerun jetson-memory-audit/scripts/audit.sh afterward to verify the actual change. If current audit data is unavailable, do not propose changes or estimate savings.

What are this skill's strengths and limitations?

Pros
  • Separates planning from application and defaults to dry-run; --apply is required to mutate the system.
  • Documents a reversible_command for every applied change.
  • Restricts application to explicitly listed safety=safe user-space adjustments and avoids kernel command-line, device-tree, and boot-reservation changes.
  • Leaves nvargus-daemon, nvgetty.service, nvpmodel, and containerd/docker available when required.
Limitations
  • Requires a current jetson-memory-audit snapshot and access to systemd state on the Jetson host or a host-visible sandbox.
  • Is unsuitable for systems that need a local desktop, display output, kiosk UI, or an X/Wayland session.
  • The savings table contains upper bounds; actual results must be measured with before-and-after audits.
  • The supplied material does not show a test suite, model-specific coverage results, or benchmark data.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
Jetson Headless Memory Optimizer this page ✓ NVIDIA · Official 55 · Use with care ★ 3.8k today Apache-2.0
Jetson Device Info Snapshot ✓ NVIDIA · Official 58 · Recommended ★ 3.8k today Apache-2.0
Jetson Health Snapshot ✓ NVIDIA · Official 56 · Use with care ★ 3.8k today Apache-2.0
Jetson nvpmodel Power Mode Customizer ✓ NVIDIA · Official 54 · Use with care ★ 3.8k today Apache-2.0
Jetson Memory Audit ✓ NVIDIA · Official 52 · Use with care ★ 3.8k today Apache-2.0

jetson-memory-audit is a complementary prerequisite rather than a replacement: it provides the read-only current-state audit, while jetson-headless-mode uses that data to plan and apply headless changes.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
55/ 100 5-point scale 2.8 / 5
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
1Trust19 / 25 · 3.8/5

The skill requires current audit data and explicit user approval, defaults to dry-run, restricts apply.sh to a small systemctl allowlist, documents reversible commands, and avoids critical services and boot configuration. Points are deducted because sudo actions and disabling updates/crash reporting can still affect operations, while dependency checks, per-change rollback verification, and stronger recovery safeguards are absent.

2Reliability8 / 20 · 2.0/5

SKILL.md, plan.sh, and apply.sh describe a consistent workflow with JSON validation, command allowlisting, and diagnostic errors. Points are deducted because shared-script dependencies are outside the selected path, audit-schema validation is shallow, pipeline execution may weaken failure propagation, and key paths were not executable under this static review.

3Adaptability10 / 15 · 3.3/5

The audience, triggers, non-fit cases, audit input, and JSON plan output are clearly described, including an explicit desktop-preservation exclusion. Points are deducted for no Chinese-language documentation or localized examples and limited evidence for cross-product compatibility; the core function is local and does not depend on unreachable overseas services, but host compatibility still requires confirmation.

4Convention8 / 15 · 2.7/5

The documentation is layered across purpose, prerequisites, scripts, workflow, safety, and limitations, and includes version, licensing, ownership clues, and a benchmark. Points are deducted for the missing recommended Examples section, nonconforming author format, absent changelog and explicit update path, and inconsistent license wording between frontmatter and the skill card.

5Effectiveness6 / 15 · 2.0/5

The skill converts live audit data into a previewable headless plan with estimates, reversible commands, and post-change verification guidance; the benchmark reports limited correctness and effectiveness uplift. Points are deducted because savings are static upper bounds, actual benefit is device-dependent, the evaluation dataset is unavailable, and users still need review and on-device verification.

6Verifiability4 / 10 · 2.0/5

The scripts, input/output contract, and some benchmark metrics are auditable, providing limited execution evidence. Points are deducted because the benchmark dataset is unavailable, only part of the task set is shown, and no skill-specific committed test suite or independent corroboration is provided, limiting reproducibility.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Jul 20, 2026 Reviewed revision 55f18499943e Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

What permissions are required?
Mutating changes require sudo and explicit approval in the same request; the default mode does not change the system.
Can this be used on a Jetson that still needs a graphical interface?
Do not use it to disable graphical.target or a display manager in that situation. Use jetson-memory-audit for a read-only view and consider non-GUI memory options.
How much memory will it reclaim?
The source gives upper-bound estimates, including up to about 865 MB for graphical.target; the actual delta depends on the live device state and must be verified by audits.
Does the source specify a cost?
The supplied source material does not specify pricing or usage fees.

More skills from this repository

All from NVIDIA/skills

Automation & Ops ✓ NVIDIA · Official

Jetson Device Info Snapshot

Capture a concise software, kernel, OS, and power-mode baseline from a running Jetson target.

★ 3.8k FS 58 Recommended today
Automation & Ops ✓ NVIDIA · Official

Jetson Health Snapshot

Read-only diagnostics that consolidate a live Jetson’s hardware, resource, and service state.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Info Check

Verify Jetson BSP version, board configs, and rootfs state before flashing.

★ 3.8k FS 59 Recommended today
Dev & Engineering ✓ NVIDIA · Official

Jetson Clock Customizer

Lock or cap Jetson CPU, GPU, and EMC clock behavior before flashing a BSP image.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Image Flasher

Safely flash a promoted Jetson BSP image onto a Jetson device in RCM mode.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Fan Curve Customizer

Safely maintain nvfancontrol fan profiles and boot defaults in a Jetson BSP.

★ 3.8k FS 54 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson nvpmodel Power Mode Customizer

Safely customize Jetson BSP power modes, frequency caps, and the boot-default profile.

★ 3.8k FS 54 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Document Binder

Registers staged Jetson reference documents in the active target profile.

★ 3.8k FS 52 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson Memory Audit

Audit live Jetson memory usage and verify that reclaimed DRAM is genuinely available.

★ 3.8k FS 52 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Memory Optimizer

Reclaim unused DRAM on headless or no-camera Jetson deployments.

★ 3.8k FS 52 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Target Switcher

Switch the active Jetson target among existing platform profiles.

★ 3.8k FS 60 Recommended today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Source Builder

Rebuild Jetson BSP device trees, kernels, and modules from source changes and produce a deployable artifact manifest.

★ 3.8k FS 58 Recommended today
Dev & Engineering ✓ NVIDIA · Official

Jetson PCIe Controller Customizer

Configure per-controller PCIe state, lane width, and link speed on custom Jetson Thor or Orin carriers.

★ 3.8k FS 57 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson Target Platform Initializer

Create a Jetson target-platform profile for a reference devkit or custom carrier and update the active pointer.

★ 3.8k FS 57 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson Package & Environment Advisor

Select Jetson-compatible containers and GPU package indexes by device architecture.

★ 3.8k FS 56 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson BSP Quick Start

Choose a Jetson BSP customization path and hand validated intake answers to the right setup skills.

★ 3.8k FS 56 Use with care today
Data & Analysis ✓ NVIDIA · Official

NVIDIA AI-Q Deep Research

Run deep research through a reachable local or self-hosted AI-Q Blueprint backend.

★ 3.8k FS 55 Use with care today
Dev & Engineering ✓ NVIDIA · Official

Jetson USB Port Customization

Safely enable, disable, or change Jetson USB port roles through a kernel device-tree overlay.

★ 3.8k FS 55 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson LLM Serving

Deploy OpenAI-compatible LLM and VLM servers on Jetson with vLLM or SGLang.

★ 3.8k FS 54 Use with care today
Automation & Ops ✓ NVIDIA · Official

Jetson vLLM Speculative Decoding

Configure speculative decoding for lower single-stream generation latency on Jetson vLLM servers.

★ 3.8k FS 54 Use with care today

Related skills