{
  "id": "gemini-cli",
  "name": "Gemini CLI",
  "vendor": "Google",
  "tagline": "Open-source agent that brings Gemini models directly into your terminal.",
  "subtitle": "terminal reference",
  "docsHome": "https://github.com/google-gemini/gemini-cli/tree/main/docs",
  "version": "0.50.0",
  "lastVerified": "2026-07-11",
  "stale": false,
  "accent": "#7aa5f5",
  "headerNote": "The docs ship in the repo — [google-gemini/gemini-cli/docs](https://github.com/google-gemini/gemini-cli/tree/main/docs) is the source of truth, and inside a session `/help` lists what *your* build actually has.",
  "footerNote": "Install with `npm install -g @google/gemini-cli`. Availability varies by version and auth method; run `gemini --version` or `/about` to see what your build has.",
  "sections": [
    {
      "id": "launch",
      "title": "Launch",
      "lede": "Everything you can type before you're in a session.",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/index.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/cli-reference.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/session-management.md"
      ],
      "groups": [
        {
          "rows": [
            { "cmd": "npm install -g @google/gemini-cli", "desc": "Install. `gemini update` keeps it current." },
            { "cmd": "gemini", "desc": "Start the interactive REPL in the current directory." },
            { "cmd": "gemini \"query\"", "desc": "Positional prompt: query and continue interactively." },
            { "cmd": "gemini -p \"query\"", "desc": "Non-interactive. Runs the query, prints, exits. The scripting entry point." },
            { "cmd": "gemini -i \"query\"", "desc": "Execute the prompt, then stay in interactive mode." },
            { "cmd": "cat file | gemini", "desc": "Process piped content. `-p` text is appended to stdin input if both are given." },
            { "cmd": "gemini -r \"latest\" [\"query\"]", "desc": "Resume the most recent session, optionally with a new prompt. Also takes an index number or session UUID." },
            { "cmd": "gemini --list-sessions", "desc": "List saved sessions for this project and exit. Sessions are project-scoped." },
            { "cmd": "gemini --delete-session <n>", "desc": "Delete a session by index number from `--list-sessions`." },
            { "cmd": "gemini update", "desc": "Update to the latest version." },
            { "cmd": "gemini -v | -h", "desc": "Version / help." }
          ]
        }
      ]
    },
    {
      "id": "flags",
      "title": "CLI flags",
      "navLabel": "Flags",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/cli-reference.md"
      ],
      "groups": [
        {
          "title": "Session shape",
          "rows": [
            { "cmd": "--prompt, -p | --prompt-interactive, -i", "desc": "Non-interactive / execute-then-stay-interactive." },
            { "cmd": "--resume, -r <latest|n|uuid>", "desc": "Resume a previous session: `\"latest\"`, an index number, or a session ID." },
            { "cmd": "--worktree, -w [name]", "desc": "Start in a new git worktree; the name is generated if omitted. Requires `experimental.worktrees: true` in settings." },
            { "cmd": "--include-directories a,b", "desc": "Additional workspace directories (comma-separated or repeated flags)." },
            { "cmd": "--sandbox, -s", "desc": "Run tool execution in a sandboxed environment." },
            { "cmd": "--skip-trust", "desc": "Trust the current workspace for this session, skipping the folder trust check." }
          ]
        },
        {
          "title": "Model",
          "rows": [
            { "cmd": "--model, -m <alias|name>", "desc": "Model to use. Default `auto`." },
            { "cmd": "auto | pro", "desc": "Resolve to `gemini-2.5-pro`, or the Gemini 3 preview model when preview features are enabled." },
            { "cmd": "flash | flash-lite", "desc": "`gemini-2.5-flash` (fast, balanced) / `gemini-2.5-flash-lite` (fastest, simple tasks)." }
          ]
        },
        {
          "title": "Approvals & extensions",
          "rows": [
            { "cmd": "--approval-mode <mode>", "desc": "Tool approval mode: `default`, `auto_edit`, `yolo`, `plan`." },
            { "cmd": "--yolo, -y", "desc": "*Deprecated.* Auto-approve all actions — use `--approval-mode=yolo` instead.", "danger": true },
            { "cmd": "--allowed-tools", "desc": "*Deprecated.* Tools that run without confirmation — the docs point to the Policy Engine instead." },
            { "cmd": "--allowed-mcp-server-names", "desc": "Restrict which MCP servers load (comma-separated or repeated)." },
            { "cmd": "--extensions, -e | --list-extensions, -l", "desc": "Choose which extensions load (default: all) / list them and exit." }
          ]
        },
        {
          "title": "Output & debugging",
          "rows": [
            { "cmd": "--output-format, -o text|json|stream-json", "desc": "Output shape for headless runs." },
            { "cmd": "--debug, -d", "desc": "Verbose debug logging." },
            { "cmd": "--screen-reader", "desc": "Screen reader mode for accessibility." },
            { "cmd": "--experimental-acp", "desc": "Start in ACP mode. *Experimental.*" }
          ]
        }
      ]
    },
    {
      "id": "session",
      "title": "Session & history",
      "navLabel": "Session",
      "lede": "Typed inside the REPL. Sessions auto-save as you chat — no manual saving required.",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/commands.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/session-management.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/checkpointing.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/rewind.md"
      ],
      "groups": [
        {
          "title": "Conversation",
          "rows": [
            { "cmd": "/clear", "desc": "Clear the terminal screen and scrollback. <kbd>Ctrl+L</kbd> does the same." },
            { "cmd": "/compress", "desc": "Replace the whole chat context with a summary to reclaim tokens." },
            { "cmd": "/copy", "desc": "Copy the last output to the clipboard. Needs `pbcopy`/`xclip`/`clip`; OSC 52 over SSH." },
            { "cmd": "/stats [session|model|tools]", "desc": "Session statistics: duration, tool calls, token counts, quota." },
            { "cmd": "/shells", "desc": "Toggle the background shells view for long-running processes. Alias `/bashes`." },
            { "cmd": "/quit [--delete]", "desc": "Exit. `--delete` also permanently removes this session's history and temp files. Alias `/exit`." }
          ]
        },
        {
          "title": "Resume, rewind, restore",
          "rows": [
            { "cmd": "/resume", "desc": "Interactive session browser: <kbd>/</kbd> searches content, <kbd>x</kbd> deletes, <kbd>Enter</kbd> resumes. Alias `/chat`." },
            { "cmd": "/resume save <tag> | resume <tag> | list | delete <tag>", "desc": "Manual tagged checkpoints inside a session. Saved per-project under `~/.gemini/tmp/<hash>/`." },
            { "cmd": "/resume share [file.md|file.json]", "desc": "Export the conversation to Markdown or JSON." },
            { "cmd": "/rewind", "desc": "Walk back through interactions; revert chat, code changes, or both. Shortcut: <kbd>Esc</kbd> <kbd>Esc</kbd>." },
            { "cmd": "/restore [checkpoint]", "desc": "Revert project files to the snapshot taken before a tool ran. Requires checkpointing enabled in settings; no arg lists checkpoints." }
          ]
        },
        {
          "title": "Context & memory",
          "rows": [
            { "cmd": "/memory show | refresh | list", "desc": "Inspect or reload the hierarchical `GEMINI.md` context." },
            { "cmd": "/init", "desc": "Analyze the current directory and generate a starter `GEMINI.md`." },
            { "cmd": "/directory add <p1>,<p2> | show", "desc": "Add workspace directories mid-session. Alias `/dir`; disabled in restrictive sandboxes." }
          ]
        }
      ]
    },
    {
      "id": "approval",
      "title": "Approval modes & plan mode",
      "navLabel": "Approvals",
      "lede": "Cycle with <kbd>Shift+Tab</kbd>, set at launch with `--approval-mode`, or persist via `/settings`.",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/cli-reference.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/plan-mode.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/keyboard-shortcuts.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/commands.md"
      ],
      "groups": [
        {
          "rows": [
            { "cmd": "default", "desc": "Prompt before tool execution." },
            { "cmd": "auto_edit", "desc": "Auto-approve edits; other tools still prompt." },
            { "cmd": "plan", "desc": "Read-only research mode. Skipped in the <kbd>Shift+Tab</kbd> cycle while the agent is busy." },
            { "cmd": "yolo", "desc": "Auto-approve everything. Toggle with <kbd>Ctrl+Y</kbd>; the `enter_plan_mode` tool is unavailable in this mode.", "danger": true }
          ]
        },
        {
          "title": "Plan mode",
          "rows": [
            { "cmd": "/plan [goal]", "desc": "Switch to Plan Mode, optionally submitting the goal immediately. View the current plan if one exists." },
            { "cmd": "/plan copy", "desc": "Copy the approved plan to the clipboard." },
            { "cmd": "gemini --approval-mode=plan", "desc": "Launch straight into Plan Mode." },
            { "cmd": "Allowed in plan mode", "desc": "Read/search tools, research subagents, read-only MCP tools, `activate_skill`; writes only to `.md` plan files in the plans directory." },
            { "cmd": "Ctrl+X", "desc": "While a plan is presented: open it in an external editor to edit or comment collaboratively." },
            { "cmd": "Approving a plan", "desc": "Exits Plan Mode and starts implementation. Or exit any time via <kbd>Shift+Tab</kbd> or by asking to stop planning." }
          ]
        }
      ]
    },
    {
      "id": "extend",
      "title": "MCP, extensions & subagents",
      "navLabel": "Extend",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/cli-reference.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/commands.md"
      ],
      "groups": [
        {
          "title": "MCP servers",
          "rows": [
            { "cmd": "gemini mcp add <name> <command>", "desc": "Add a stdio MCP server. `--transport http <url>` for HTTP, `--env KEY=value`, `--scope user`, `--include-tools t1,t2`." },
            { "cmd": "gemini mcp list | remove <name>", "desc": "List configured servers / remove one." },
            { "cmd": "/mcp [list|desc|schema]", "desc": "In-session server + tool listing, with descriptions or full schemas." },
            { "cmd": "/mcp auth <server>", "desc": "Run an OAuth flow; with no name, lists servers that support OAuth." },
            { "cmd": "/mcp enable | disable <server> | reload", "desc": "Toggle servers or re-discover their tools." }
          ]
        },
        {
          "title": "Extensions",
          "rows": [
            { "cmd": "gemini extensions install <git-url|path>", "desc": "Install from a repo or local path. `--ref <branch>` pins, `--auto-update` opts in." },
            { "cmd": "gemini extensions list | update <name>|--all | uninstall <name>", "desc": "Inventory and lifecycle." },
            { "cmd": "gemini extensions new <path> | link <path> | validate <path>", "desc": "Scaffold from a template / symlink for development / check structure." },
            { "cmd": "/extensions [list|enable|disable|update|restart|explore]", "desc": "The same management, in-session." }
          ]
        },
        {
          "title": "Subagents",
          "rows": [
            { "cmd": "/agents list | enable <name> | disable <name>", "desc": "Manage local and remote subagents (built-in, `~/.gemini/agents`, `.gemini/agents`)." },
            { "cmd": "/agents config <name>", "desc": "Dialog for a subagent's model, temperature, and execution limits." },
            { "cmd": "/agents reload", "desc": "Rescan agent directories and reload the registry. Alias `refresh`." }
          ]
        }
      ]
    },
    {
      "id": "skills",
      "title": "Skills & custom commands",
      "navLabel": "Skills",
      "lede": "Skills follow the [agentskills.io](https://agentskills.io) standard: on-demand expertise the model activates with your consent. Custom commands are `.toml` prompt shortcuts.",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/skills.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/custom-commands.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/commands.md"
      ],
      "groups": [
        {
          "title": "Agent skills",
          "rows": [
            { "cmd": "/skills list [all] [nodesc]", "desc": "Discovered skills and status. `all` includes built-ins." },
            { "cmd": "/skills enable | disable <name>", "desc": "Defaults to user scope; `--scope workspace` for project-level." },
            { "cmd": "/skills link <path> [--scope user|workspace]", "desc": "Link skills from a local directory." },
            { "cmd": "/skills reload", "desc": "Refresh discovery across all tiers. Alias `refresh`." },
            { "cmd": "gemini skills install <git|path> [--consent] [--path <subdir>]", "desc": "Install from the terminal; `--consent` skips the security confirmation." },
            { "cmd": "gemini skills list --all | uninstall <name> [--scope]", "desc": "Terminal-side inventory and removal." },
            { "cmd": "Discovery tiers", "desc": "Built-in → extension → user (`~/.gemini/skills/`) → workspace (`.gemini/skills/`); the `.agents/skills/` alias wins within a tier." }
          ]
        },
        {
          "title": "Custom commands (.toml)",
          "rows": [
            { "cmd": "~/.gemini/commands/test.toml", "desc": "Global command `/test`. Project commands in `.gemini/commands/` override same-named user commands." },
            { "cmd": "git/commit.toml → /git:commit", "desc": "Subdirectories namespace with a colon." },
            { "cmd": "prompt = \"…\" / description = \"…\"", "desc": "`prompt` is required; `description` shows in `/help` and defaults to filename-derived text." },
            { "cmd": "{{args}}", "desc": "Injected raw in prompt text, but **shell-escaped** inside `!{…}` blocks to prevent command injection." },
            { "cmd": "!{grep -r {{args}} .}", "desc": "Shell blocks run and inline their output; the CLI confirms the exact command first." },
            { "cmd": "/commands list | reload", "desc": "See every `.toml` source / pick up changes without restarting." }
          ]
        }
      ]
    },
    {
      "id": "config",
      "title": "Config & environment",
      "navLabel": "Config",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/configuration.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/commands.md"
      ],
      "groups": [
        {
          "title": "In-session",
          "rows": [
            { "cmd": "/settings", "desc": "Settings editor with validation — the safe way to edit `.gemini/settings.json`." },
            { "cmd": "/theme | /editor", "desc": "Pick the color theme / the external editor." },
            { "cmd": "/vim", "desc": "Toggle vim editing (NORMAL/INSERT, counts, `dd`/`cw`/`.` etc.). Persists to `~/.gemini/settings.json`." },
            { "cmd": "/auth | /privacy", "desc": "Switch authentication method / review the privacy notice and data-collection consent." },
            { "cmd": "/permissions trust [dir]", "desc": "Manage folder trust settings." },
            { "cmd": "/policies list", "desc": "Active policy-engine rules, grouped by mode." },
            { "cmd": "/hooks [list|enable|disable <name>|enable-all|disable-all]", "desc": "Manage lifecycle hooks." },
            { "cmd": "/model manage | set <name> [--persist]", "desc": "Model dialog / direct switch." },
            { "cmd": "/tools [desc]", "desc": "List available tools, optionally with the full descriptions the model sees." },
            { "cmd": "/ide [status|install|enable|disable]", "desc": "IDE integration." },
            { "cmd": "/terminal-setup", "desc": "Configure multiline-input keybindings for VS Code, Cursor, Windsurf." },
            { "cmd": "/about | /docs | /bug <headline> | /help", "desc": "Version info / open docs / file a GitHub issue / command help." },
            { "cmd": "/setup-github", "desc": "GitHub Actions for issue triage and PR review with Gemini." }
          ]
        },
        {
          "title": "Environment variables",
          "rows": [
            { "cmd": "GEMINI_API_KEY | GOOGLE_API_KEY", "desc": "Gemini API key / Google Cloud key (Vertex AI express mode). Loaded from `.env` files, nearest first, then `~/.env`." },
            { "cmd": "GOOGLE_CLOUD_PROJECT [+ GOOGLE_CLOUD_LOCATION]", "desc": "Required for Code Assist or Vertex AI." },
            { "cmd": "GEMINI_MODEL", "desc": "Default model override." },
            { "cmd": "GEMINI_SANDBOX=true|docker|podman|<cmd>", "desc": "Sandbox method; `SEATBELT_PROFILE` picks the macOS profile (`permissive-open` default, `strict-open`, …)." },
            { "cmd": "GEMINI_CLI_TRUST_WORKSPACE=true", "desc": "Trust the workspace for the session — useful in CI." },
            { "cmd": "GEMINI_SYSTEM_MD [+ GEMINI_WRITE_SYSTEM_MD]", "desc": "Replace the built-in system prompt from a file / dump the current one for review." },
            { "cmd": "NO_COLOR | CLI_TITLE | DEBUG", "desc": "Disable color / retitle the CLI / verbose logging (`DEBUG` is ignored in project `.env`; use `.gemini/.env`)." }
          ]
        }
      ]
    },
    {
      "id": "keys",
      "title": "Keyboard & input",
      "navLabel": "Keyboard",
      "lede": "Press <kbd>?</kbd> on an empty prompt for the shortcuts panel. Rebind anything in `~/.gemini/keybindings.json` (VS Code-style; prefix `-` unbinds).",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/keyboard-shortcuts.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/commands.md"
      ],
      "groups": [
        {
          "title": "Input prefixes",
          "rows": [
            { "cmd": "/", "desc": "Slash commands: built-ins plus your custom `.toml` commands." },
            { "cmd": "@path/to/file-or-dir", "desc": "Inject file or directory contents into the prompt, git-aware filtered. Escape spaces: `@My\\ Docs/file.txt`." },
            { "cmd": "!cmd  ·  ! alone", "desc": "Run one shell command / toggle shell mode. Subprocesses see `GEMINI_CLI=1`." }
          ]
        },
        {
          "title": "Control",
          "rows": [
            { "cmd": "Esc", "desc": "Dismiss dialogs or cancel the current focus." },
            { "cmd": "Esc Esc", "desc": "Clear the prompt — or, when it's empty, open rewind." },
            { "cmd": "Shift+Tab", "desc": "Cycle approval modes: default → auto-edit → plan." },
            { "cmd": "Ctrl+Y", "desc": "Toggle YOLO auto-approval.", "danger": true },
            { "cmd": "Ctrl+C / Ctrl+D", "desc": "Cancel the request, quit when input is empty / exit on an empty buffer." },
            { "cmd": "Tab", "desc": "Queue a message while the agent works; also accepts suggestions. <kbd>Tab</kbd> <kbd>Tab</kbd> toggles minimal vs full UI." },
            { "cmd": "Ctrl+Enter / Shift+Enter / Ctrl+J / \\ + Enter", "desc": "Insert a newline without submitting." },
            { "cmd": "Ctrl+G", "desc": "Open the prompt (or a presented plan) in your external editor." },
            { "cmd": "Ctrl+R", "desc": "Reverse-search prompt history. <kbd>Ctrl+P</kbd>/<kbd>Ctrl+N</kbd> step through it." },
            { "cmd": "Ctrl+V", "desc": "Paste, including images, from the clipboard." },
            { "cmd": "Ctrl+O", "desc": "Expand/collapse content blocks and `[Pasted Text: …]` placeholders." },
            { "cmd": "Ctrl+T", "desc": "Toggle the full TODO list." },
            { "cmd": "Ctrl+B", "desc": "Toggle visibility of the current background shell; <kbd>Tab</kbd>/<kbd>Shift+Tab</kbd> move focus between shell and Gemini." },
            { "cmd": "Ctrl+S", "desc": "Toggle mouse mode (scrolling and clicking)." },
            { "cmd": "Alt+M", "desc": "Toggle Markdown rendering." },
            { "cmd": "F12", "desc": "Debug console with keystroke logging — see exactly what your terminal sends." },
            { "cmd": "Space (hold)", "desc": "Push-to-talk in Voice Mode." },
            { "cmd": "Ctrl+Z / Ctrl+Shift+Z", "desc": "Undo / redo in the input field. <kbd>Ctrl+Z</kbd> suspends the CLI when not editing." }
          ]
        }
      ]
    },
    {
      "id": "headless",
      "title": "Headless & scripting",
      "navLabel": "Headless",
      "lede": "Triggered by `-p` or any non-TTY environment.",
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/headless.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/cli-reference.md"
      ],
      "groups": [
        {
          "rows": [
            { "cmd": "gemini -p \"query\" -o json", "desc": "Single JSON object: `response`, `stats`, optional `error`." },
            { "cmd": "gemini -p \"query\" -o stream-json", "desc": "JSONL event stream: `init`, `message`, `tool_use`, `tool_result`, `error`, `result`." },
            { "cmd": "exit codes", "desc": "`0` success · `1` general/API error · `42` input error · `53` turn limit exceeded." },
            { "cmd": "GEMINI_CLI_TRUST_WORKSPACE=true gemini -p …", "desc": "Skip the folder-trust prompt in CI." }
          ]
        }
      ]
    },
    {
      "id": "files",
      "title": "File map",
      "navLabel": "Files",
      "columns": true,
      "sources": [
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/configuration.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/custom-commands.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/skills.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/session-management.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/cli/checkpointing.md",
        "https://raw.githubusercontent.com/google-gemini/gemini-cli/main/docs/reference/keyboard-shortcuts.md"
      ],
      "groups": [
        {
          "rows": [
            { "cmd": "~/.gemini/settings.json", "desc": "User settings, all projects." },
            { "cmd": ".gemini/settings.json", "desc": "Project settings — override user settings; commit them." },
            { "cmd": "/etc/gemini-cli/settings.json", "desc": "System overrides (admin); `system-defaults.json` sits below everything. macOS: `/Library/Application Support/GeminiCli/`." },
            { "cmd": "GEMINI.md", "desc": "Hierarchical instructional context: global, project and ancestors, subdirectories. `/memory show` inspects the merge." },
            { "cmd": ".gemini/.env", "desc": "Project env vars, always loaded (plain `.env` files skip `DEBUG` etc.)." },
            { "cmd": "~/.gemini/keybindings.json", "desc": "Keybinding overrides, VS Code-style." }
          ]
        },
        {
          "rows": [
            { "cmd": "~/.gemini/commands/ · .gemini/commands/", "desc": "Custom `.toml` commands, user and project scope." },
            { "cmd": "~/.gemini/skills/ · .gemini/skills/", "desc": "Skill tiers; `.agents/skills/` alias is tool-interoperable and wins within a tier." },
            { "cmd": "~/.gemini/agents/ · .gemini/agents/", "desc": "Subagent definitions, rescanned by `/agents reload`." },
            { "cmd": "~/.gemini/tmp/<hash>/chats/", "desc": "Auto-saved sessions, per project. Retention defaults to 30 days." },
            { "cmd": "~/.gemini/history/<hash>", "desc": "Shadow git repo holding checkpoint snapshots — never touches your own repo." },
            { "cmd": ".gemini/sandbox-macos-<name>.sb", "desc": "Custom macOS Seatbelt profiles; `.gemini/sandbox.Dockerfile` for containers." }
          ]
        }
      ]
    }
  ]
}
