Skip to content

CLI commands

The cloudscode CLI wraps the control-plane API. It’s a thin client; everything it does is also reachable via plain HTTP.

Terminal window
# macOS
brew install cloudscode/tap/cloudscode
# Linux
curl -fsSL https://get.cloudscode.com | sh
# Verify
cloudscode --version
Terminal window
cloudscode login # opens a browser for OAuth
cloudscode config set api-url https://api.cloudscode.com
cloudscode config set tenant ten_01H... # default tenant for subsequent calls

Configuration is written to ~/.cloudscode/config.toml.

Terminal window
cloudscode tenant list
cloudscode tenant create --name acme --plan hobby
cloudscode tenant use ten_01H...
cloudscode tenant invite alice@example.com --role member
Terminal window
cloudscode instance list
cloudscode instance start --runtime openclaw --image cloudscode/openclaw:latest
cloudscode instance logs <instance_id> --follow
cloudscode instance stop <instance_id>
Terminal window
cloudscode byok add anthropic --label prod --key sk-ant-...
cloudscode byok list
cloudscode byok rm <key_id>
Terminal window
cloudscode chat <instance_id> # interactive REPL
cloudscode chat <instance_id> -m "ship the docs site"
cloudscode runs replay <run_id>
Terminal window
cloudscode webhook add https://example.com/hook --events instance.started,conversation.completed
cloudscode webhook list
cloudscode webhook test <webhook_id> # sends a synthetic event
Terminal window
cloudscode self-host doctor # checks docker, ports, dns, certs
cloudscode self-host upgrade # pulls latest images, runs migrations
FlagEffect
--tenant <id>Override the default tenant for one call.
--jsonEmit machine-readable JSON instead of tables.
--api-url <u>Override the configured API URL.
-v, --verboseVerbose logging (HTTP requests, retries).