CLI reference

Parsed in packages/cli/src/index.ts and parse.ts. Unknown --flags are ignored (not an error).

Interactive (default)

No subcommand → start or attach, then TUI or REPL.

sh
zox
zox --model anthropic/claude-sonnet-4-20250514 --agent plan
zox --workspace ~/src/app --sandbox host
zox --url http://127.0.0.1:8787 --token "$ZOXX_SERVER_TOKEN"
zox --session sess_...
zox --no-tui --port 9000

Attach requires --token or ZOXX_SERVER_TOKEN.

CommandPurpose
zoxEmbedded server + TUI/REPL
zox --url http://127.0.0.1:8787 --token …Attach TUI to an existing server
zox serveHeadless server (prints token and URL on stderr)
zox agent run <workspace> <task>One-shot task; exits non-zero if the prompt is blocked
zox export session <id>Export a session (--include-memory optional)
zox hooks trustTrust this project’s hooks
zox eval runFixture evals (default: mock tasks)
zox eval privateHidden-grader private suite
zox eval swe-liteSWE-bench Lite subset (Docker)
zox eval terminal-benchTerminal-Bench 2.0 (Docker)
zox eval archiveArchive last eval artifacts

zox serve

Headless server for CI, remote machines, or a second TUI.

sh
zox serve --port 8787 --sandbox worktree

Stderr prints the token (if generated) and http://127.0.0.1:<port>. Bind is loopback.

zox agent run

One-shot: create a session, send <task>, wait, exit.

sh
zox agent run /path/to/repo "Add a --dry-run flag to the CLI"
zox agent run . "Fix the failing test" --model openai/gpt-4.1 --auto-approve

Exit code 1 if the prompt is denied by the guardrail (or equivalent block). --auto-approve approves tools, not Jev prompt ask.

zox export session

sh
zox export session <sessionId>
zox export session <sessionId> --include-memory

Exports are redaction-aware; do not assume secrets never appear in raw transcripts you copy by hand.

zox hooks trust

Project hooks only run if the project is trusted.

sh
zox hooks trust --workspace .

Global flags

FlagTypeNotes
--modelstringprovider/model
--agentstringe.g. build, plan
--workspacepathSession root
--sandboxenumhost worktree container remote
--urlURLSkip embed; attach
--tokenstringBearer for server
--portnumberDefault 8787
--sessionidResume
--no-tuiboolREPL
--include-memoryboolExport
--keep-worktreeboolAgent-run lifecycle
--auto-approveboolTool permissions only
--max-turnsnumberEval / agent-run
--timeout-msnumberEval

Eval and benchmark flags

These apply to eval subcommands (see Evals):

FlagTypeNotes
--limitnumberBench subset size
--k / --n-attemptsnumberTrial count
--skip-evalboolSWE-lite: write predictions only
--instance-idstringRepeatable; SWE-lite
--taskstringRepeatable; Terminal-Bench
--jobs-dirpathTerminal-Bench jobs

In-session slash commands

Built-in: /help /model /agent /compact /context /usage /clear /mcp /skill /skills /cancel /sandbox /trace /remember /revert /exit

Details: Slash commands.

Project-defined commands: .zox/commands/<name>.md (see examples/commands/explain.md in the repo).