clawie is the central command center for your claw army.
It gives you one local CLI + terminal dashboard to provision, isolate, and run
many claws from one place.
- Central control plane for the whole fleet.
- Linux-style isolation: each claw can run in its own Linux user runtime.
- Cross-provider support: open, pico, and zero (
openclaw,picoclaw,zeroclaw). - Authorize once, use all: reuse discovered credentials/config across flows.
- Setup provider, auth, workspace, and API settings.
- Create, clone, and manage agents.
- Bootstrap or migrate channels between agents.
- Spawn per-agent Linux users with optional config/credential copy.
- Detect installed local claw runtimes and transfer state.
- Monitor health/events with CLI monitor and dashboard.
- Export/import local state snapshots.
uv tool install clawie
# from this repo:
uv tool install -e .- Initialize setup:
clawie setup --interactive- Select provider (open/pico/zero):
clawie setup --provider zeroclaw --subscription pro --workspace production- Create an agent:
clawie agents create \
--agent-id alice \
--display-name "Alice" \
--template baseline \
--channel-strategy new- Spawn an isolated Linux runtime for that claw:
sudo clawie spawn --agent-id alice --linux-user alice- Operate the fleet:
clawie dashboard
# or
clawie monitor# setup
clawie setup --status
clawie setup --provider openclaw --auth-mode none --install-runtime
clawie setup --provider zeroclaw --auth-mode api_key --api-key zc_live_1234
# agents
clawie list
clawie agents show --agent-id alice
clawie agents clone --from-agent alice --agent-id bob --channel-strategy migrate
clawie agents delete --agent-id bob
# channels
clawie channels bootstrap --agent-id alice --preset growth
clawie channels migrate --from-agent alice --to-agent bob
# runtime + health
clawie claws detect
clawie doctor
clawie events list --limit 50
# state backups
clawie state export --output backup.json
clawie state import --input backup.json- Local claws found in current user home (for example
~/.zeroclaw) are shown in the same list as agents, marked as(current-user). v: switch overview betweenAgentsandChannelsmodej/kor arrow keys: move selectionEnter: open selected agent detail pageTab: switch detail section (channels/plugins/settings)Space/Enter: run action for selected row- In
Channelsoverview mode:Tab: switch focus between channel list and target agent lista: assign selected channel to selected agentc: assign + run provider channel connect command for selected agent
a: toggle selected agent autostart- In Settings, use service rows to run
<provider> service start|stop|restart|status d: purge selected agent (requires confirmation)borEsc: back to overviewr: refresh,q: quit
spawn is built around the Linux user model. Each claw can get an isolated
OS user/home/runtime, while Clawie can copy common config/credential paths from
the invoking user (unless --skip-config-copy is set).
It also detects installed claw runtimes in the source home and carries relevant credential/state paths, enabling an "authorize once, use all" workflow across providers.
When run with sudo, Clawie reuses the invoking user's Clawie state by default
instead of creating separate /root/.clawie state.
[
{
"agent_id": "maria",
"display_name": "Maria",
"template": "baseline",
"channel_strategy": "new"
},
{
"agent_id": "dan",
"display_name": "Dan",
"clone_from": "maria",
"channel_strategy": "migrate"
}
]clawie agents batch-create --file agents.json- State directory:
~/.clawie - SQLite DB:
~/.clawie/clawie.db
Override config root per command:
clawie --config-dir /tmp/clawie-dev setup --statusuv run clawie --help
uv run python -m clawie --help
uv run --with pytest pytest -q