CLI commands
CLI reference
openclaw is the main CLI entry point. Each core command has a dedicated
reference page or is documented with the command it aliases; this index lists
the commands, global flags, and output styling rules that apply across the CLI.
Setup commands by intent:
openclaw setupandopenclaw onboardverify inference first, then start OpenClaw for Gateway, workspace, channels, skills, and health setup.openclaw setup --baselinecreates the baseline config and workspace without walking the guided onboarding flow.openclaw configurechanges targeted parts of an existing setup: model auth, gateway, channels, plugins, or skills.openclaw channels addconfigures channel accounts after the baseline exists; a channel selection alone uses guided setup, while account, credential, or channel-config flags use the direct path for scripts.
Command pages
| Area | Commands |
|---|---|
| Setup and onboarding | openclaw · setup · onboard · configure · config · completion · doctor · dashboard |
| Reset, backup, and migration | backup · migrate · reset · uninstall · update |
| Messaging and agents | message · agent · agents · attach · acp · mcp |
| Health and sessions | status · health · triage · sessions · resume · audit |
| Gateway and logs | fleet · gateway · logs · system |
| Models and inference | models · promos · infer · capability (alias for infer) · memory · wiki |
| Network and nodes | connect · directory · nodes · devices · node · worker |
| Runtime and sandbox | approvals · exec-policy (see approvals) · sandbox · tui · chat/terminal (aliases for tui --local) · browser |
| Automation | cron · tasks · hooks · webhooks · transcripts |
| Discovery and docs | dns · docs |
| Pairing and channels | pairing · qr · channels |
| Security and plugins | security · secrets · skills · plugins · proxy |
| Legacy aliases | daemon (gateway service) · clawbot (namespace) |
| Plugins (optional) | path · policy · voicecall · workboard (if installed) |
Global flags
| Flag | Purpose |
|---|---|
--dev |
Isolate state under ~/.openclaw-dev, default gateway port 19001, and shift derived ports |
--profile <name> |
Isolate state under ~/.openclaw-<name> (OPENCLAW_STATE_DIR/OPENCLAW_CONFIG_PATH) |
--container <name> |
Run the CLI inside a running Podman/Docker container named <name> (default: env OPENCLAW_CONTAINER) |
--log-level <level> |
Override the global log level for file + console output |
--no-color |
Disable ANSI colors (NO_COLOR=1 is also respected) |
--update |
Shorthand for openclaw update; works for both source checkouts and package installs |
-V, --version, -v |
Print version and exit |
A named --profile replaces canonical state and config paths inherited from
another profile, including a running Gateway service. Explicitly customized
state directories and config paths remain unchanged.
Output modes
- ANSI colors and progress indicators render only in TTY sessions.
- OSC-8 hyperlinks render as clickable links where supported; otherwise the CLI falls back to plain URLs.
- On bounded reporting commands,
--jsonreserves stdout for one JSON document; styling and progress output are suppressed, and warnings and diagnostics stay on stderr. - Interactive UIs and wizards, long-running servers and streams, shell integration,
and pure side-effect commands may omit
--jsonwhen they have no meaningful report to return. - Long-running commands show a progress indicator (OSC 9;4 when supported).
JSON failures
Successful JSON payloads remain command-specific. When a command in JSON output mode fails, it exits nonzero and writes one JSON document to stdout with this envelope:
{ "ok": false, "error": { "type": "cli_error", "message": "Description of the failure" }}A command may add domain-specific fields, such as per-item results, beside this envelope. Failure messages are sanitized. Human-readable diagnostics may also be written to stderr, so scripts should parse stdout and still check the exit status.
Color palette
OpenClaw uses a lobster palette for CLI output:
| Token | Hex | Used for |
|---|---|---|
accent |
#FF5A2D |
Headings, labels, primary highlights |
accentBright |
#FF7A3D |
Command names, emphasis |
accentDim |
#D14A22 |
Secondary highlight text |
info |
#FF8A5B |
Informational values |
success |
#2FBF71 |
Success states |
warn |
#FFB020 |
Warnings, option flags, fallbacks |
error |
#E23D2D |
Errors, failures |
muted |
#8B7F77 |
De-emphasis, metadata |
Palette source of truth: packages/terminal-core/src/palette.ts.
Command tree
Full command tree
This map covers core commands and their primary subcommands. Plugin-added
subcommands (for example under skills, plugins, and wiki) evolve
independently; run <command> --help for the authoritative, current list.
openclaw [--dev] [--profile <name>] <command>openclawsetuponboardconfigureconfig get set patch unset file schema validatecompletiondoctortriagedashboardbackup create verify restore sqlite create list verify restore git init create log verify restore enable disablemigrate list plan <provider> apply <provider>security auditsecrets reload audit configure applyresetuninstallupdate wizard status repairchannels list status capabilities resolve logs dead-letters list|resubmit add remove login logoutdirectory self peers list groups list|membersskills search install update verify workshop list|inspect|propose-create|propose-update|revise|apply|reject|quarantine list info checkplugins list search inspect install uninstall update enable disable doctor build validate init registry marketplace list|entries|refreshworkboard list create show dispatchmemory status index searchtranscripts list show pathpath resolve find set validate emitwiki status doctor init compile lint ingest okf import search get apply synthesis|metadata bridge import unsafe-local import chatgpt import|rollback obsidian status|search|open|command|dailymessage send broadcast poll react reactions read edit delete pin unpin pins permissions search thread create|list|reply emoji list|upload sticker send|upload role info|add|remove channel info|list member info voice status event list|create timeout kick banagentagents list add delete bindings bind unbind set-identityattachacpmcp serve list show set unsetstatushealthsessions cleanupaudittasks list audit maintenance show notify cancel flow list|show|cancelgateway call usage-cost health stability diagnostics export status probe discover install uninstall start stop restart runfleet create backup restore doctor list status logs start stop restart upgrade rmdaemon status install uninstall start stop restartlogssystem event heartbeat last|enable|disable presencemodels list status set set-image aliases list|add|remove fallbacks list|add|remove|clear image-fallbacks list|add|remove|clear scan auth list|add|login|setup-token|paste-token|paste-api-key|login-github-copilot auth order get|set|clearpromos list claim <slug>infer (alias: capability) list inspect model run|list|inspect|providers|auth login|logout|status image generate|edit|describe|describe-many|providers audio transcribe|providers tts convert|voices|personas|providers|status|enable|disable|set-provider|set-persona video generate|describe|providers web search|fetch|providers embedding create|providerssandbox list recreate explaincron status list get add edit rm enable disable runs runnodes status describe list pending approve reject rename invoke notify push canvas present|hide|navigate camera list|snap|clip screen record location getdevices list remove clear approve reject rotate revokenode run status install uninstall stop restartconnectworkerapprovals get set allowlist add|removeexec-policy show preset setbrowser status start stop reset-profile tabs open focus close profiles create-profile delete-profile screenshot snapshot navigate resize click type press hover drag select upload fill dialog wait evaluate console pdfhooks list info check enable disable install updatewebhooks gmail setup|runproxy start run coverage sessions query blob purgepairing list approveqrclawbot qrdocsdns setupresumetuichat (alias: tui --local)terminal (alias: tui --local)Plugins can add additional top-level commands, such as
openclaw workboard or openclaw voicecall.
Chat slash commands
Chat messages support /... commands. See slash commands.
Highlights:
/status- quick diagnostics./trace- session-scoped plugin trace/debug lines./config- persisted config changes./debug- runtime-only config overrides (memory, not disk; requirescommands.debug: true).
Usage tracking
openclaw status --usage and the Control UI surface provider usage/quota when
OAuth/API credentials are available. Data comes directly from provider usage
endpoints and is normalized to X% left. Providers with current usage
windows: Anthropic, Gemini CLI, GitHub Copilot, MiniMax, OpenAI Codex,
Xiaomi, and z.ai.
See Usage tracking for details.