Developer experience layer for the xxxclaw ecosystem. Install any claw runtime in one command, run it through one CLI, and manage updates without hand-rolling runtime-specific setup.
ClawDen combines three roles:
UX Shell: one CLI and dashboard experience across runtimesRuntime Manager: install, pin, and update runtime versionsSDK Platform: build cross-runtime skills with@clawden/sdk
- Initialize a project with the setup wizard:
cargo run -p clawden-cli -- init
- For CI or scripts, use non-interactive mode:
cargo run -p clawden-cli -- init --yes --runtime zeroclaw
- Use a starter template when needed:
cargo run -p clawden-cli -- init --template telegram-bot --yes
- Validate local setup before startup:
cargo run -p clawden-cli -- doctor
- Start runtimes:
cargo run -p clawden-cli -- up
clawden run forwards everything after the runtime name directly to that runtime:
cargo run -p clawden-cli -- run zeroclaw --verbose --model gpt-4cargo run -p clawden-cli -- run --channel telegram zeroclaw --verbose
Rules:
- ClawDen flags go before runtime name:
--channel,--with,--provider,--model,--allowed-users,-d - Runtime flags go after runtime name and are passed through verbatim
clawden run zeroclaw --helpshows runtime help output (passthrough)- Docker-specific execution uses
clawden docker run(for-p/--port,--rm,--restart,--network,--volume,--image)
Use one clawden.yaml; ClawDen translates it to runtime-native config automatically at run/start time.
- Config-dir runtimes (
zeroclaw,picoclaw,nullclaw,openfang): generated under~/.clawden/configs/<project_hash>/<runtime>/ - Env-only runtimes (
openclaw,nanoclaw): injected viaCLAWDEN_*and runtime-specific environment variables
Validation happens before execution so missing provider keys or channel credentials fail with actionable errors.
Provider key management:
- List configured providers: cargo run -p clawden-cli -- providers
- Test provider credentials: cargo run -p clawden-cli -- providers test
- Store a key in local encrypted vault: cargo run -p clawden-cli -- providers set-key openai
- Hobbyist or student:
cargo run -p clawden-cli -- run zeroclaw - Solo developer:
cargo run -p clawden-cli -- install openclawthencargo run -p clawden-cli -- run --channel telegram openclaw - Skill author: use
sdk/and build withpnpm --filter @clawden/sdk build - Team workflow:
cargo run -p clawden-cli -- upandcargo run -p clawden-cli -- dashboard
- Build:
cargo build - Test:
cargo test - Run server:
cargo run -p clawden-server - Run CLI:
cargo run -p clawden-cli -- --help
- Install one runtime:
cargo run -p clawden-cli -- install zeroclawcargo run -p clawden-cli -- install openclaw
- Verify local prerequisites and installed runtimes:
cargo run -p clawden-cli -- doctorcargo run -p clawden-cli -- install --list
- Run directly on host:
cargo run -p clawden-cli -- run zeroclaw
- Manage runtime processes:
cargo run -p clawden-cli -- upcargo run -p clawden-cli -- pscargo run -p clawden-cli -- logs zeroclaw --lines 50cargo run -p clawden-cli -- stop
Notes:
- Direct installs are stored under
~/.clawden/runtimes/. - Use
mode: directinclawden.yamlto force direct mode forclawden up. - Use
cargo run -p clawden-cli -- docker run ...orcargo run -p clawden-cli -- docker upto force Docker mode explicitly. - To enable health checks in
clawden ps, set runtime-specific health env vars such asCLAWDEN_HEALTH_PORT_ZEROCLAW=8080(orCLAWDEN_HEALTH_URL_ZEROCLAW=http://127.0.0.1:8080/health).
- Install deps:
pnpm install - Dashboard dev:
pnpm --filter @clawden/dashboard dev - Dashboard test:
pnpm --filter @clawden/dashboard test - SDK build:
pnpm --filter @clawden/sdk build - SDK test:
pnpm --filter @clawden/sdk test