zeroclaw

Configure and operate ZeroClaw autonomous AI infrastructure. Use when user mentions zeroclaw CLI, needs to setup/configure zeroclaw, asks about 'zeroclaw providers', 'zeroclaw channels', 'autonomous AI agent', or wants to run LLMs on low-cost hardware (Raspberry Pi, ESP32, Arduino).

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "zeroclaw" with this command: npx skills add perseusmx/zeroclaw-skill/perseusmx-zeroclaw-skill-zeroclaw

ZeroClaw Quick Reference

ZeroClaw is a fast, small (<5MB RAM), fully autonomous AI assistant infrastructure built in Rust.

Core Characteristics:

  • Single binary (~8.8MB release), no runtime dependencies
  • <10ms cold start, 16+ communication channels
  • Runs on $10 hardware (ARM, x86, RISC-V)
  • Config: ~/.zeroclaw/config.toml
  • Workspace: ~/.zeroclaw/workspace/
  • Auth profiles: ~/.zeroclaw/auth-profiles.json (encrypted)

Installation

Install

# Homebrew (macOS/Linux)
brew install zeroclaw

# Clone + bootstrap (recommended — inspect before running)
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw && ./bootstrap.sh

# Bootstrap options: --prefer-prebuilt, --prebuilt-only, --docker, --onboard

# Cargo (requires Rust toolchain)
cargo install zeroclaw

Update

git clone https://github.com/zeroclaw-labs/zeroclaw.git /tmp/zeroclaw-update
cd /tmp/zeroclaw-update && bash scripts/bootstrap.sh --prefer-prebuilt
rm -rf /tmp/zeroclaw-update
zeroclaw --version

Onboarding

ZEROCLAW_API_KEY="..." zeroclaw onboard --provider openrouter
zeroclaw onboard --interactive    # Full wizard
zeroclaw onboard --channels-only  # Reconfigure channels only

Essential Commands

Daily Use

  • zeroclaw agent - Interactive AI chat
  • zeroclaw agent -m "message" - Single message
  • zeroclaw daemon - Full autonomous runtime

Diagnostics

  • zeroclaw status - Check system status
  • zeroclaw doctor - Run full diagnostics
  • zeroclaw channel doctor - Check channel health

Providers & Models

  • zeroclaw providers - List all providers
  • zeroclaw models refresh - Refresh model catalogs
  • zeroclaw models refresh --provider <ID> - Refresh specific provider

Channels

  • zeroclaw channel list - List all channels
  • zeroclaw channel start - Start channels
  • zeroclaw channel start <channel> - Start specific channel

Service

  • zeroclaw service install - Install as system service
  • zeroclaw service uninstall - Remove system service
  • zeroclaw service start/stop/restart - Control service
  • zeroclaw service status - Check service status

Other

  • zeroclaw completions bash|zsh - Generate shell completions
  • zeroclaw migrate openclaw [--dry-run] - Import from OpenClaw
  • zeroclaw gateway [--port 0] - Start webhook gateway (port 0 = random)

Providers Overview

ZeroClaw supports 30+ built-in providers plus custom endpoints.

Built-in providers:

  • openrouter - OpenRouter (default, multi-provider aggregation)
  • anthropic - Anthropic Claude models
  • openai / openai-codex - OpenAI (API key / OAuth)
  • groq, xai, together, deepseek - Cloud providers
  • ollama, lmstudio, llamacpp, vllm, osaurus - Local servers
  • custom:<URL> / anthropic-custom:<URL> - Any compatible endpoint

See complete catalog: PROVIDERS.md

Quick custom provider setup:

# ~/.zeroclaw/config.toml
default_provider = "custom:https://your-api.example.com"
# api_key resolved from $ZEROCLAW_API_KEY env var (recommended) or set here
default_model = "your-model"

Channels Overview

ZeroClaw supports 16+ communication channels.

ChannelAccess ControlQuick Setup
CLIn/aBuilt-in
Telegramallowed_userszeroclaw onboard
Discordallowed_userszeroclaw onboard
Slackallowed_userszeroclaw onboard
Mattermostallowed_usersManual config
WhatsAppallowed_numberszeroclaw onboard (Web + Cloud API)
Signalallowed_fromManual config
iMessageallowed_contactsmacOS only
Matrixallowed_usersManual config
Emailallowed_sendersManual config
IRCallowed_userszeroclaw onboard
Larkallowed_usersManual config
DingTalkallowed_userszeroclaw onboard
QQallowed_usersManual config
Linqallowed_sendersManual config
Nostrallowed_pubkeysManual config
WebhooksecretManual/onboard

See detailed channel-by-channel setup: CHANNELS.md

<security-warning> **⚠️ SECURITY**: All channels use deny-by-default. Empty arrays deny all access, `["*"]` allows all. Only allow trusted users/contacts to prevent unauthorized access. </security-warning>

Configuration Overview

ZeroClaw uses ~/.zeroclaw/config.toml for all settings.

Basic provider setup:

default_provider = "openrouter"
# api_key resolved from $ZEROCLAW_API_KEY env var (recommended) or set here (encrypted at rest)
default_model = "anthropic/claude-sonnet-4.5"
default_temperature = 0.7

Autonomy levels:

LevelDescription
supervisedMaximum restriction; requires explicit approval for all actions
assistedModerate oversight with command allowlisting
fullNo approval required (use only on trusted machines)
[autonomy]
level = "supervised"
workspace_only = true
allowed_commands = ["git", "npm", "cargo", "ls", "cat"]
max_actions_per_hour = 20
max_cost_per_day_cents = 500
<security-warning> **⚠️ HIGH RISK**: Setting `level = "full"` removes all guardrails. Only use on trusted, personal machines. The AI can execute any command without approval. </security-warning>

Emergency Stop (E-Stop): ZeroClaw includes a multi-granularity shutdown system:

  • kill_all - Terminate entire agent runtime
  • network_kill - Block all external API calls
  • domain_block - Restrict browser navigation
  • tool_freeze - Prevent tool execution while preserving state

Common security settings:

# Restrict to workspace only (recommended)
[autonomy]
workspace_only = true
allowed_paths = ["/path/to/project"]

# Set cost limits
[autonomy]
max_cost_per_day_cents = 500
max_actions_per_hour = 20

# Block dangerous commands
[autonomy]
blocked_commands = ["rm -rf", "dd", "mkfs"]

See complete config reference: CONFIG.md See security best practices: SECURITY.md


Troubleshooting

Quick Diagnostics

zeroclaw --version
zeroclaw status
zeroclaw doctor
zeroclaw channel doctor

Common Issues

ProblemSolution
cargo not foundRun ./bootstrap.sh --install-rust
zeroclaw command not foundAdd to PATH: export PATH="$HOME/.cargo/bin:$PATH"
Gateway unreachableCheck gateway.host/port in config.toml
Telegram "terminated by other getUpdates"Stop extra daemons (only one per bot token)
Channel unhealthyRun zeroclaw channel doctor, verify credentials and permissions
Config world-readable warningRun chmod 600 ~/.zeroclaw/config.toml
API authentication failedVerify API key in config or environment variables
Model not foundRun zeroclaw models refresh to update catalog
High memory usageCheck autonomy settings, limit concurrent actions

Logs

  • macOS/Windows: ~/.zeroclaw/logs/daemon.stdout.log
  • Linux systemd: journalctl --user -u zeroclaw.service -f

Getting Help

  1. Run zeroclaw doctor for automated diagnostics
  2. Check logs for error messages
  3. Review config: cat ~/.zeroclaw/config.toml
  4. Full documentation: https://github.com/zeroclaw-labs/zeroclaw

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

zeroclaw

No summary provided by upstream source.

Repository SourceNeeds Review
General

zeroclaw

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

My Browser Agent

Automate browsing with Playwright to visit URLs, capture screenshots, retrieve page titles, and interact with elements (clicking coming soon).

Registry SourceRecently Updated
Coding

Mockdata

Fake data generator for testing and development. Generate realistic mock data including names, emails, addresses, phone numbers, companies, dates, lorem ipsu...

Registry SourceRecently Updated