CLI Reference
Global flags (available on all commands):
-t, --token <TOKEN>: require/use bearer auth-n, --no-token: disable auth
server
Section titled “server”Run the HTTP server.
sandbox-agent server [OPTIONS]| Option | Default | Description |
|---|---|---|
-H, --host <HOST> | 127.0.0.1 | Host to bind |
-p, --port <PORT> | 2468 | Port to bind |
-O, --cors-allow-origin <ORIGIN> | - | Allowed CORS origin (repeatable) |
-M, --cors-allow-method <METHOD> | all | Allowed CORS method (repeatable) |
-A, --cors-allow-header <HEADER> | all | Allowed CORS header (repeatable) |
-C, --cors-allow-credentials | false | Enable CORS credentials |
--no-telemetry | false | Disable anonymous telemetry |
sandbox-agent server --port 3000Notes:
- Server logs are redirected to files by default.
- Set
SANDBOX_AGENT_LOG_STDOUT=1to force stdout/stderr logging. - Use
SANDBOX_AGENT_LOG_DIRto override log directory.
install
Section titled “install”Install first-party runtime dependencies.
install desktop
Section titled “install desktop”Install the Linux desktop runtime packages required by /v1/desktop/*.
sandbox-agent install desktop [OPTIONS]| Option | Description |
|---|---|
--yes | Skip the confirmation prompt |
--print-only | Print the package-manager command without executing it |
--package-manager <apt|dnf|apk> | Override package-manager detection |
--no-fonts | Skip the default DejaVu font package |
sandbox-agent install desktop --yessandbox-agent install desktop --print-onlyNotes:
- Supported on Linux only.
- The command detects
apt,dnf, orapk. - If the host is not already running as root, the command requires
sudo.
install-agent
Section titled “install-agent”Install or reinstall a single agent, or every supported agent with --all.
sandbox-agent install-agent [<AGENT>] [OPTIONS]| Option | Description |
|---|---|
--all | Install every supported agent |
-r, --reinstall | Force reinstall |
--agent-version <VERSION> | Override agent package version (conflicts with --all) |
--agent-process-version <VERSION> | Override agent process version (conflicts with --all) |
Examples:
sandbox-agent install-agent claude --reinstallsandbox-agent install-agent --allCustom Pi implementation path
Section titled “Custom Pi implementation path”If you use a forked/custom pi binary with pi-acp, you can override what executable gets launched.
Option 1: explicit command override (recommended)
Section titled “Option 1: explicit command override (recommended)”Set PI_ACP_PI_COMMAND in the environment where sandbox-agent runs:
PI_ACP_PI_COMMAND=/absolute/path/to/your/pi-fork sandbox-agent serverThis is forwarded to pi-acp, which uses it instead of looking up pi on PATH.
Option 2: PATH override
Section titled “Option 2: PATH override”Put your custom pi first on PATH before starting sandbox-agent:
export PATH="/path/to/custom-pi-dir:$PATH"sandbox-agent serverOption 3: symlink override
Section titled “Option 3: symlink override”Point pi to your custom binary via symlink in a directory that is early on PATH:
ln -sf /absolute/path/to/your/pi-fork /usr/local/bin/piThen start sandbox-agent normally.
opencode (experimental)
Section titled “opencode (experimental)”Start/reuse daemon and run opencode attach against /opencode.
sandbox-agent opencode [OPTIONS]| Option | Default | Description |
|---|---|---|
-H, --host <HOST> | 127.0.0.1 | Daemon host |
-p, --port <PORT> | 2468 | Daemon port |
--session-title <TITLE> | - | Reserved option (currently no-op) |
--yolo | false | OpenCode attach mode flag |
sandbox-agent opencodedaemon
Section titled “daemon”Manage the background daemon.
daemon start
Section titled “daemon start”sandbox-agent daemon start [OPTIONS]| Option | Default | Description |
|---|---|---|
-H, --host <HOST> | 127.0.0.1 | Host |
-p, --port <PORT> | 2468 | Port |
--upgrade | false | Use ensure-running + upgrade behavior |
sandbox-agent daemon startsandbox-agent daemon start --upgradedaemon stop
Section titled “daemon stop”sandbox-agent daemon stop [OPTIONS]| Option | Default | Description |
|---|---|---|
-H, --host <HOST> | 127.0.0.1 | Host |
-p, --port <PORT> | 2468 | Port |
daemon status
Section titled “daemon status”sandbox-agent daemon status [OPTIONS]| Option | Default | Description |
|---|---|---|
-H, --host <HOST> | 127.0.0.1 | Host |
-p, --port <PORT> | 2468 | Port |
credentials
Section titled “credentials”credentials extract
Section titled “credentials extract”sandbox-agent credentials extract [OPTIONS]| Option | Description |
|---|---|
-a, --agent <AGENT> | Filter by claude, codex, opencode, or amp |
-p, --provider <PROVIDER> | Filter by provider |
-d, --home-dir <DIR> | Override home dir |
--no-oauth | Skip OAuth sources |
-r, --reveal | Show full credential values |
sandbox-agent credentials extract --agent claude --revealcredentials extract-env
Section titled “credentials extract-env”sandbox-agent credentials extract-env [OPTIONS]| Option | Description |
|---|---|
-e, --export | Prefix output with export |
-d, --home-dir <DIR> | Override home dir |
--no-oauth | Skip OAuth sources |
eval "$(sandbox-agent credentials extract-env --export)"API subcommands for scripting.
Shared option:
| Option | Default | Description |
|---|---|---|
-e, --endpoint <URL> | http://127.0.0.1:2468 | Target server |
api agents
Section titled “api agents”sandbox-agent api agents list [--endpoint <URL>]sandbox-agent api agents report [--endpoint <URL>]sandbox-agent api agents install <AGENT> [--reinstall] [--endpoint <URL>]api agents list
Section titled “api agents list”List all agents and their install status.
sandbox-agent api agents listapi agents report
Section titled “api agents report”Emit a JSON report of available models, modes, and thought levels for every agent, grouped by category.
sandbox-agent api agents report --endpoint http://127.0.0.1:2468 | jq .Example output:
{ "generatedAtMs": 1740000000000, "endpoint": "http://127.0.0.1:2468", "agents": [ { "id": "claude", "installed": true, "models": { "currentValue": "default", "values": [ { "value": "default", "name": "Default" }, { "value": "sonnet", "name": "Sonnet" }, { "value": "opus", "name": "Opus" }, { "value": "haiku", "name": "Haiku" } ] }, "modes": { "currentValue": "default", "values": [ { "value": "default", "name": "Default" }, { "value": "acceptEdits", "name": "Accept Edits" }, { "value": "plan", "name": "Plan" }, { "value": "dontAsk", "name": "Don't Ask" }, { "value": "bypassPermissions", "name": "Bypass Permissions" } ] }, "thoughtLevels": { "values": [] } } ]}See individual agent pages (e.g. Claude, Codex) for supported models, modes, and thought levels.
api agents install
Section titled “api agents install”sandbox-agent api agents install codex --reinstall