Use this file to discover all available pages before exploring further.
ZeroClaw exposes every runtime capability through a single zeroclaw binary. The sections below document each command, its subcommands, and the flags available. Run zeroclaw <command> --help at any time to see the flags your installed version supports.
Initializes your ~/.zeroclaw/config.toml. The default mode is a fast non-interactive setup; pass --interactive for a guided wizard.
# Quick setup (non-interactive)zeroclaw onboard --api-key <KEY> --provider openrouter --memory sqlite# Interactive wizardzeroclaw onboard --interactive# Overwrite an existing config without confirmationzeroclaw onboard --force# Repair channels and allowlists onlyzeroclaw onboard --channels-only# Full reset: backs up existing config dir and starts freshzeroclaw onboard --reinit --interactive
Flags
Flag
Description
--interactive
Run the full guided wizard
--force
Overwrite an existing config.toml without confirmation
--reinit
Backup the config directory and create a fresh configuration (requires --interactive)
--channels-only
Reconfigure channels and allowlists only; preserves all other settings
--api-key <KEY>
API key (quick mode only; ignored with --interactive)
--provider <ID>
Provider ID (default: openrouter)
--model <ID>
Model ID override
--memory <TYPE>
Memory backend: sqlite, lucid, markdown, or none (default: sqlite)
In non-interactive environments, onboard refuses to overwrite an existing config.toml unless --force is passed. Running --interactive when a config already exists prompts you to choose between a full overwrite and a provider-only update that preserves channels, tunnels, memory, and hooks.
Subscription auth profile in <provider>:<profile_name> format
In interactive chat you can ask for model routing changes in natural language—for example, “conversation uses kimi, coding uses gpt-5.3-codex”—and the agent will persist the routing via the model_routing_config tool.
Launches the full autonomous runtime: gateway server, all configured channels, heartbeat monitor, and the cron scheduler. This is the recommended production invocation.
zeroclaw daemon # use config defaultszeroclaw daemon -p 9090 # gateway on port 9090zeroclaw daemon --host 127.0.0.1 # localhost only
Runs diagnostics to verify daemon, scheduler, and channel health. The traces subcommand reads tool and model diagnostics from observability.runtime_trace_path.
zeroclaw doctor# Probe model catalogszeroclaw doctor modelszeroclaw doctor models --provider anthropiczeroclaw doctor models --use-cache# Inspect runtime traceszeroclaw doctor traces --limit 20zeroclaw doctor traces --event tool_callzeroclaw doctor traces --contains "error"zeroclaw doctor traces --id <TRACE_ID>
Manages scheduled tasks using cron expressions, RFC 3339 timestamps, durations, or fixed intervals. Cron expressions use the standard 5-field format: min hour day month weekday.
Mutating schedule actions require cron.enabled = true in config.toml. Shell command payloads are validated by the security command policy before job persistence.
# List all scheduled taskszeroclaw cron list# Add a recurring task with cron expressionzeroclaw cron add '0 9 * * 1-5' 'Good morning' --tz America/New_Yorkzeroclaw cron add '*/30 * * * *' 'Check system health'# Add a one-shot task at a specific timezeroclaw cron add-at 2025-01-15T14:00:00Z 'Send reminder'# Add an interval-based task (milliseconds)zeroclaw cron add-every 60000 'Ping heartbeat'# Add a delayed one-shot taskzeroclaw cron once 30m 'Run backup in 30 minutes'# Manage tasks by IDzeroclaw cron remove <id>zeroclaw cron pause <id>zeroclaw cron resume <id>
Manages the messaging channels that connect ZeroClaw to external platforms (Telegram, Discord, Slack, WhatsApp, Matrix, iMessage, Email, and others).
zeroclaw channel listzeroclaw channel startzeroclaw channel doctor# Bind a Telegram identity to the allowlistzeroclaw channel bind-telegram 123456789# Add or remove channelszeroclaw channel add telegram '{"bot_token":"...","name":"my-bot"}'zeroclaw channel remove my-bot
In-chat runtime commands (Telegram / Discord while the channel server is running):
Command
Description
/models
List all available models
/models <provider>
List models for a specific provider
/model
Show the current model
/model <id>
Switch to a specific model
/new
Start a new conversation
The channel runtime hot-reloads changes to default_provider, default_model, default_temperature, api_key, api_url, and reliability.* settings from config.toml without a restart.
Imports agent data from other runtimes. Currently supports OpenClaw.
# Preview what would be importedzeroclaw migrate openclaw --dry-run# Run the migrationzeroclaw migrate openclaw# Specify a custom source pathzeroclaw migrate openclaw --source /path/to/openclaw
Discovers and introspects connected USB hardware, identifies known development boards (STM32 Nucleo, Arduino, ESP32), and retrieves chip information via probe-rs / ST-Link.