This guide covers the current Rust workspace under rust/ and the claw CLI binary.
- Rust toolchain with
cargo - One of:
ANTHROPIC_API_KEYfor direct API accessclaw loginfor OAuth-based auth
- Optional:
ANTHROPIC_BASE_URLwhen targeting a proxy or local service
cd rust
cargo build --workspaceThe CLI binary is available at rust/target/debug/claw after a debug build.
cd rust
./target/debug/clawcd rust
./target/debug/claw prompt "summarize this repository"cd rust
./target/debug/claw "explain rust/crates/runtime/src/lib.rs"cd rust
./target/debug/claw --output-format json prompt "status"cd rust
./target/debug/claw --model sonnet prompt "review this diff"
./target/debug/claw --permission-mode read-only prompt "summarize Cargo.toml"
./target/debug/claw --permission-mode workspace-write prompt "update README.md"
./target/debug/claw --allowedTools read,glob "inspect the runtime crate"Supported permission modes:
read-onlyworkspace-writedanger-full-access
Model aliases currently supported by the CLI:
opus→claude-opus-4-6sonnet→claude-sonnet-4-6haiku→claude-haiku-4-5-20251213
export ANTHROPIC_API_KEY="sk-ant-..."cd rust
./target/debug/claw login
./target/debug/claw logoutcd rust
./target/debug/claw status
./target/debug/claw sandbox
./target/debug/claw agents
./target/debug/claw mcp
./target/debug/claw skills
./target/debug/claw system-prompt --cwd .. --date 2026-04-04REPL turns are persisted under .claw/sessions/ in the current workspace.
cd rust
./target/debug/claw --resume latest
./target/debug/claw --resume latest /status /diffUseful interactive commands include /help, /status, /cost, /config, /session, /model, /permissions, and /export.
Runtime config is loaded in this order, with later entries overriding earlier ones:
~/.claw.json~/.config/claw/settings.json<repo>/.claw.json<repo>/.claw/settings.json<repo>/.claw/settings.local.json
The workspace includes a deterministic Anthropic-compatible mock service and parity harness.
cd rust
./scripts/run_mock_parity_harness.shManual mock service startup:
cd rust
cargo run -p mock-anthropic-service -- --bind 127.0.0.1:0cd rust
cargo test --workspaceCurrent Rust crates:
apicommandscompat-harnessmock-anthropic-servicepluginsruntimerusty-claude-clitelemetrytools