Skip to main content
Short, grounded answers to the questions that come up most. Each answer links to the page that covers the topic in full.
These docs describe Clawboo v0.3.1, the current release.

Do I need OpenClaw to use Clawboo?

No. OpenClaw is one of the five runtimes, not a hard dependency. The built-in Clawboo Native runtime ships inside the server (builtIn: true, nothing to install) and needs only a provider API key; paste an Anthropic, OpenAI, or OpenRouter key and you have a working team with no OpenClaw Gateway anywhere. The native-first onboarding flow does exactly this: it seeds a leader + specialist team and drops you straight into chat. OpenClaw remains a first-class secondary path if you already run it, see the OpenClaw runtime page. For the no-Gateway flow, see Quickstart (native).

Which runtimes are supported?

Five, defined in the runtime descriptor: A team can mix runtimes, one agent on Native, another on Claude Code, another on OpenClaw, and they coordinate over the shared board and peer chat. See the runtimes overview for the full capability matrix and connecting runtimes for install/connect.

Is my data sent anywhere?

Clawboo is local-first. The server binds to loopback by default, stores everything on your machine, and makes no telemetry or analytics calls. The only outbound network traffic is what a runtime makes to the model provider you chose: the native runtime calls api.anthropic.com, api.openai.com, OpenRouter (https://openrouter.ai/api/v1), or your local Ollama, with the key you supplied. That is the same call any agent runtime makes; Clawboo is the orchestrator in front of it, not a relay through a Clawboo-hosted service. Clawboo verifies a provider key before it stores one — on onboarding’s Continue, on the Providers hub’s Save, on a runtime’s Connect, and via the native “Test connection” affordance. Each of those makes exactly one GET to the provider’s models endpoint to validate the key, and that key is never persisted by the validating endpoint; it is not written to the vault, logged, or echoed back. See security and the runtimes API healthcheck.

Where is my data stored?

Everything Clawboo owns lives under ~/.clawboo/ (override with the CLAWBOO_HOME environment variable). That directory holds the SQLite database clawboo.db (the agent registry, board, memory, chat history, settings, governance ledger, and event log, 28 tables in one file), settings.json, the encrypted secrets vault, the proxy device identity, the API-port file, and task worktrees. Clawboo only ever reads OpenClaw’s ~/.openclaw/ directory for interop; it never writes there. The full file/dir map, backup instructions, and the WAL-sidecar detail are in data and state.

How do I expose Clawboo on a network safely?

By default the server binds to loopback 127.0.0.1, so a fresh install is not reachable from other hosts. Widening the bind is an explicit opt-in: set the HOST environment variable (HOSTNAME is deliberately ignored, since Docker and CI inject it automatically). When you do, you must also set STUDIO_ACCESS_TOKEN; a wide bind with no token makes the server refuse to start. The token activates the access gate: every /api/* route then requires a valid cookie, set once by opening /?access_token=<token>. The gate compares tokens in constant time, folds path case before its prefix check (so /API/... cannot evade it), and restricts the token charset to [A-Za-z0-9._~-]. If you bind to a non-loopback interface without a token, the server logs a SECURITY: refusing to start error and exits 1 rather than silently exposing the dashboard.
The refusal names three fixes: set STUDIO_ACCESS_TOKEN=<random>, unset HOST to bind loopback only, or set CLAWBOO_ALLOW_INSECURE=1 to run unauthenticated on purpose. Only that last escape hatch reaches the warn-and-keep-serving path, which leaves the dashboard and every API route reachable by anyone on your network with no authentication.
The one deliberate carve-out: a loopback request to /api/mcp/* is exempt from the gate, because the server’s own spawned runtimes attach their MCP clients over http://127.0.0.1:<port>/api/mcp/* with no cookie. A non-loopback /api/mcp/* request still requires the cookie. The full threat model is in security; the operator walkthrough is in self-host securely.

Does Clawboo cost money?

Clawboo itself is free and open source (MIT licensed). What costs money is the model provider’s API usage, the tokens your agents consume against Anthropic, OpenAI, OpenRouter, or whichever provider you connected. A local Ollama model is free to run but is billed as null/estimated rather than real USD because there is no provider invoice. Clawboo tracks per-agent and per-team spend in the cost dashboard and lets you set USD budgets. Out of the box budgets ship as track-and-warn: spend is recorded and you get a threshold warning, but nothing pauses a run until you opt into a hard cap. See governance and the budgets guide.

Can agents run unattended?

Yes, with guardrails. Routines schedule recurring team-task work on a cron expression (or a one-shot once@<iso>); the schedule is a durable ledger row, so it survives restarts and a boot-resume reconstructs every active routine from the database. See scheduling and the recurring team work guide. Pair Routines with governance before leaving a fleet unattended: budgets (track-and-warn by default, hard-cap opt-in), tool-loop circuit breakers, depth/fan-out/cost caps, and approval gates are the controls that keep an unsupervised run from running away. Verification (builder ≠ judge) keeps “done” meaning verified rather than merely claimed.

How do I stop the Clawboo server?

clawboo stop. The launcher starts the dashboard server detached, so it outlives the terminal you launched it from and there is usually no Ctrl-C to press. clawboo stop finds the running instance through ~/.clawboo/api-port.txt and terminates it, and it is safe to run when nothing is running. clawboo restart stops it and starts a fresh one on the same port, which is what you want after npm install -g clawboo@latest: installing replaces the bytes on disk, not the process already running the old ones. Running clawboo also notices this on its own now, and offers to restart an older server rather than attaching to it. See the CLI reference.

How do I reset Clawboo?

There is no schema migration ladder. Upgrading Clawboo adds any columns your database is missing, so a normal upgrade needs no reset. “Reset” is for when you want the data gone, or after a schema change that is not additive, and means deleting the database file, which createDb() re-bootstraps on the next connect.
  • Reset just the data (keep keys + settings): clawboo stop, then rm -f ~/.clawboo/clawboo.db ~/.clawboo/clawboo.db-wal ~/.clawboo/clawboo.db-shm.
  • Full reset (everything, including provider keys): clawboo stop, then rm -rf ~/.clawboo, then clawboo.
If you set CLAWBOO_HOME, substitute that directory for ~/.clawboo in both commands — every path below resolves through it. The full reset is destructive; it removes the vault, the proxy device identity, and all teams/board/chat/memory data. Back up ~/.clawboo first if any of it matters. Full instructions and the WAL-sidecar caveat are in data and state → hard reset.

What’s the difference between Atlas and the Ghost Graph?

They are two scopes of the same node-graph surface (GhostGraphScope = 'atlas' | 'team'):
  • Ghost Graph (team scope) renders one team: its Boos, their skills, and the routing edges between them. It is embedded inside the team’s group chat.
  • Atlas (atlas scope) is the global, all-teams view: Boo Zero presides at the top over per-team rows. You reach it from the dedicated Atlas nav button.
So “the Ghost Graph” usually means the per-team canvas, and “Atlas” is the zoomed-out, whole-fleet org chart. Both share the same rendering, layout, and team-halo machinery. See using the Ghost Graph and the glossary.

Can I use a local model?

Yes, via the native runtime and Ollama. Point the native runtime at a local Ollama instance; it rides the OpenAI-compatible client with a base URL (default http://localhost:11434/v1, override with OLLAMA_BASE_URL). Ollama is keyless, so no API key is needed; the trade-off is that its cost is reported as estimated rather than real USD, since there is no provider invoice. Configure it during native onboarding or in the model picker. See the native runtime page.

Is Clawboo multi-user or multi-tenant?

No: it is single-tenant and local-first today. There is one implicit tenant. Several tables carry a tenant_id column, but it is a dormant seam for a future multi-tenant / Postgres swap, not a wired-up feature.
Multi-tenant tenantId and human participantKind are future seams, not built. The shipped product is a single-user dashboard. Don’t plan a multi-user deployment on the current release.

Do I have to keep the dashboard open for agents to work?

The agent runs happen server-side, so an in-flight run completes even if you close the browser tab; but the Express server process must stay up. Scheduled Routines and background services (the board orphan reconciler, worktree GC, the MCP liveness supervisor, the approval reaper) run inside that server process. If you stop the server, scheduled work pauses until it restarts, at which point boot-resume re-arms the routines.

How do agents on different runtimes coordinate?

Through the shared plane: the durable board, peer chat, and the shared Memory MCP tier. Each runtime keeps its own private plane (its native memory, channels, and built-ins), but coordination, who does what, what’s done, what the team knows, flows over surfaces Clawboo owns. A delegation becomes a durable board task with an atomic single-assignee claim; a peer-chat post is narration tagged isUser=false so it can never be mistaken for a user instruction. See delegation and orchestration.

My agent says “done” but the work is broken; what stops that?

Verification. Clawboo separates the builder from the judge: a completed file-mutating task runs a deterministic gate (the task’s verify command) and, on a risky or large diff, an independent critic review in a read-only worktree. A task only reaches done with a promotable verdict; otherwise it is sent back or marked completed_with_debt. The gate is intrinsic to the board’s state machine, not opt-in. See verification.

See also

Last modified on August 21, 2026