campaign Avisos
Não somos afiliados ao openagen/zeroclaw ou zeroclaw.org. Use apenas o repositório oficial e as contas verificadas do ZeroClaw nas redes sociais como fonte da verdade.
Nenhum programa oficial de captação/investimento foi lançado. Ignore tentativas de impersonação e alegações não oficiais.
Os termos de OAuth da Anthropic mudaram (19/02/2026). Evite integrações OAuth do Claude Code temporariamente até que o risco da política seja esclarecido.
info Introdução
ZeroClaw é uma infraestrutura de assistente IA autônomo rápida, pequena e completa, construída em Rust. Um único binário estático roda em hardware de $10 com <5MB de RAM — 99% menos memória que alternativas baseadas em Node. Cada subsistema é um trait: troque providers, canais, ferramentas, backends de memória e túneis com uma mudança de config.
download Instalação
ZeroClaw é distribuído como um único binário Rust. Instale via Homebrew, script de bootstrap ou build manual do fonte.
Homebrew (macOS / Linuxbrew)
# macOS / Linuxbrew
brew install zeroclaw Bootstrap com Um Clique (Recomendado)
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
./bootstrap.sh
# With system deps + Rust install on fresh machines
./bootstrap.sh --install-system-deps --install-rust
# With onboarding in the same flow
./bootstrap.sh --onboard --api-key "sk-..." --provider openrouter
# Remote one-liner
curl -fsSL https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/main/scripts/bootstrap.sh | bash Build e Instalação Manual
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
cargo build --release --locked
cargo install --path . --force --locked
# Ensure ~/.cargo/bin is in PATH
export PATH="$HOME/.cargo/bin:$PATH" Fallback de dev: prefixe comandos com cargo run --release -- pra pular a instalação global.
rocket_launch Início Rápido
Rode o onboarding uma vez pra configurar sua config, depois comece a conversar.
# Interactive onboarding wizard
zeroclaw onboard --interactive
# Or quick setup (no prompts)
zeroclaw onboard --api-key sk-... --provider openrouter --model "openrouter/auto"
# Quickly repair channels/allowlists only
zeroclaw onboard --channels-only
# Chat with the agent
zeroclaw agent -m "Hello, ZeroClaw!"
# Interactive mode
zeroclaw agent
# Start gateway + daemon
zeroclaw gateway
zeroclaw daemon
# Check status
zeroclaw status
zeroclaw doctor
zeroclaw channel doctor
# Bind Telegram identity into allowlist
zeroclaw channel bind-telegram 123456789
# Service + migration helpers
zeroclaw service install
zeroclaw config schema
zeroclaw migrate openclaw --dry-run
zeroclaw migrate openclaw Local da config: ~/.zeroclaw/config.toml — criado automaticamente pelo zeroclaw onboard.
terminal Comandos
ZeroClaw é um binário único com subcomandos pra cada workflow.
| Comando | Descrição |
|---|---|
zeroclaw onboard | Setup interativo ou rápido — cria config, define API key |
zeroclaw onboard --channels-only | Reconfigura apenas credenciais/allowlists de canais |
zeroclaw agent | Modo chat (REPL interativo ou mensagem única com -m) |
zeroclaw gateway | Inicia servidor de webhook (padrão 127.0.0.1:3000) |
zeroclaw daemon | Inicia runtime autônomo completo de longa duração |
zeroclaw status | Mostra status completo do sistema |
zeroclaw auth status | Inspeciona perfil de auth ativo e estado do token |
zeroclaw doctor | Diagnostica daemon/scheduler/freshness dos canais |
zeroclaw channel list | Lista canais configurados e status |
zeroclaw channel doctor | Verifica saúde e prontidão dos canais |
zeroclaw channel bind-telegram <id> | Autoriza um ID de usuário do Telegram na allowlist |
zeroclaw service install | Instala serviço em background a nível de usuário |
zeroclaw service start/stop/status | Gerencia ciclo de vida do serviço em background |
zeroclaw cron | Gerencia tarefas agendadas (list/add/remove/pause/resume) |
zeroclaw providers | Lista providers suportados e aliases |
zeroclaw models | Atualiza catálogos de modelos dos providers |
zeroclaw auth login | Login com perfis de auth por assinatura |
zeroclaw skills | Lista/instala/remove skills |
zeroclaw config schema | Imprime JSON Schema completo do contrato de config |
zeroclaw migrate openclaw | Importa dados do runtime OpenClaw |
zeroclaw integrations info <name> | Obtém orientação de setup de integração |
zeroclaw hardware | Comandos USB discover/introspect/info |
zeroclaw peripheral | Gerencia e faz flash de periféricos de hardware |
smart_toy Modo Agente
O comando zeroclaw agent roda um assistente IA que pode usar ferramentas, consultar memória e executar tarefas.
# Single message
zeroclaw agent -m "List files in the current directory"
# Interactive REPL
zeroclaw agent
# Use a specific provider/model
zeroclaw agent --provider anthropic --model claude-sonnet-4-6 -m "Hello"
# Use a subscription auth profile
zeroclaw agent --provider openai-codex --auth-profile openai-codex:work -m "Hello" dns Gateway e Daemon
O gateway expõe um servidor de webhook pra integrações de canal. O daemon roda o runtime autônomo completo incluindo heartbeat, cron e canais.
# Start the gateway (webhook server, default 127.0.0.1:3000)
zeroclaw gateway
zeroclaw gateway --port 0 # random port (security hardened)
# Start full autonomous runtime
zeroclaw daemon
# Manage as a background service
zeroclaw service install
zeroclaw service status forum Canais
Canais permitem que o ZeroClaw receba e responda mensagens do Telegram, Discord, Slack, Mattermost, iMessage, Matrix, Signal, WhatsApp, Email, IRC, Lark, DingTalk e mais. Todos os canais usam allowlist deny-by-default.
# Telegram
[channels_config.telegram]
bot_token = "123456:ABC..."
allowed_users = ["your_username"] # or ["*"] for all
# Discord
[channels_config.discord]
bot_token = "..."
allowed_users = ["your-discord-id"]
# Slack
[channels_config.slack]
bot_token = "xoxb-..."
allowed_users = ["UMEMBERID"]
# Start channels via daemon
zeroclaw daemon Dica: Rode zeroclaw onboard --channels-only pra reconfigurar canais sem alterar outras configurações.
build Ferramentas
Ferramentas são capacidades que o agente pode invocar durante uma conversa. Todas as ferramentas integradas são sandboxed e com escopo de workspace por padrão.
# Built-in tools:
# shell, file_read, file_write, memory, cron,
# git, http_request, browser (opt-in), composio (opt-in),
# delegate, hardware, screenshot, pushover
# Enable browser tools
[browser]
enabled = true
allowed_domains = ["docs.rs", "github.com"]
# Enable Composio (1000+ OAuth integrations)
[composio]
enabled = true
api_key = "cmp_..." database Sistema de Memória
Motor de busca full-stack com zero dependências externas — sem Pinecone, sem Elasticsearch, sem LangChain.
[memory]
backend = "sqlite" # sqlite | lucid | postgres | markdown | none
auto_save = true
embedding_provider = "none" # none | openai | custom:https://...
vector_weight = 0.7
keyword_weight = 0.3
# PostgreSQL remote backend
# [storage.provider.config]
# provider = "postgres"
# db_url = "postgres://user:pass@host:5432/zeroclaw" settings Arquivo de Config
A config fica em ~/.zeroclaw/config.toml — criada pelo zeroclaw onboard.
api_key = "sk-..."
default_provider = "openrouter"
default_model = "anthropic/claude-sonnet-4-6"
default_temperature = 0.7
[memory]
backend = "sqlite"
auto_save = true
[gateway]
port = 3000
host = "127.0.0.1"
require_pairing = true
allow_public_bind = false
[autonomy]
level = "supervised"
workspace_only = true
allowed_commands = ["git", "npm", "cargo", "ls", "cat", "grep"]
[runtime]
kind = "native"
[tunnel]
provider = "none"
[secrets]
encrypt = true model_training Provedores de IA
ZeroClaw suporta 28+ providers integrados mais qualquer endpoint customizado compatível com OpenAI ou Anthropic.
| Provider | Descrição |
|---|---|
openrouter | Roteador multi-modelo (recomendado) |
anthropic | Modelos Claude |
openai | Modelos GPT |
ollama | Ollama local ou remoto |
gemini | Google Gemini |
custom:https://... | Qualquer endpoint compatível com OpenAI |
Rode zeroclaw providers pra listar todos os providers e aliases disponíveis.
key Variáveis de Ambiente
API keys de providers e overrides opcionais.
# Provider API keys
OPENROUTER_API_KEY=sk-or-v1-...
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
# Lucid memory backend
ZEROCLAW_LUCID_CMD=/usr/local/bin/lucid
ZEROCLAW_LUCID_BUDGET=200
# Ollama remote endpoint
OLLAMA_API_KEY=your-key | Variável | Descrição |
|---|---|
OPENROUTER_API_KEY | API key do OpenRouter |
ANTHROPIC_API_KEY | API key da Anthropic |
OPENAI_API_KEY | API key da OpenAI |
OLLAMA_API_KEY | Chave do endpoint remoto do Ollama |
ZEROCLAW_LUCID_CMD | Caminho pro binário lucid |
ZEROCLAW_LUCID_BUDGET | Budget de memória do Lucid (padrão 200) |
shield Segurança
ZeroClaw aplica segurança em cada camada e passa em todos os itens do checklist de segurança da comunidade.
[gateway]
require_pairing = true
allow_public_bind = false # refuse 0.0.0.0 without tunnel
[autonomy]
workspace_only = true # scoped to workspace by default account_tree Arquitetura
Cada subsistema é um trait Rust — troque implementações com uma mudança de config, zero alterações de código.
| Subsistema | Trait | Inclui |
|---|---|---|
| Modelos de IA | Provider | 28 integrados + endpoints customizados |
| Canais | Channel | CLI, Telegram, Discord, Slack, WhatsApp, iMessage, Matrix, Signal, Email, IRC, Lark, DingTalk, QQ, Webhook |
| Sistema de Memória | Memory | SQLite híbrido, PostgreSQL, Lucid, Markdown, nenhum |
| Ferramentas | Tool | shell, file, memory, cron, git, browser, http, composio, delegate, hardware |
| Observabilidade | Observer | Noop, Log, Multi |
| Runtime | RuntimeAdapter | Nativo, Docker (sandboxed) |
| Segurança | SecurityPolicy | Pareamento, sandbox, allowlists, rate limits, escopo de filesystem |
| Identidade | IdentityConfig | OpenClaw (markdown), AIEOS v1.1 (JSON) |
| Túnel | Tunnel | Nenhum, Cloudflare, Tailscale, ngrok, Customizado |
| Heartbeat | Engine | Tarefas periódicas via HEARTBEAT.md |
| Lista/instala/remove skills | Loader | Manifestos TOML + instruções SKILL.md |
| Integrações | Registry | 70+ integrações em 9 categorias |
runtime.kind = "native" e "docker" são suportados hoje. Runtimes WASM/edge estão planejados.
api API do Gateway
API HTTP mínima pra integrações de canal e health checks.
| Método | Endpoint | Descrição |
|---|---|---|
GET | /health | Health check (sempre público, sem secrets vazados) |
POST | /pair | Troca OTP (header X-Pairing-Code) por bearer token |
POST | /webhook | Envia mensagem pro agente (Authorization: Bearer) |
GET/POST | Verificação de webhook do WhatsApp + mensagens recebidas |
# Health check (no auth required)
curl http://127.0.0.1:3000/health
# Exchange pairing code for bearer token
curl -X POST http://127.0.0.1:3000/pair \
-H "X-Pairing-Code: 847291"
# Send a message (requires bearer token)
curl -X POST http://127.0.0.1:3000/webhook \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"message": "Hello, ZeroClaw!"}' lock Auth e Pareamento
Perfis de auth nativos por assinatura (multi-conta, criptografados em repouso) pra OpenAI Codex e Anthropic.
# OpenAI Codex (device code — recommended for servers)
zeroclaw auth login --provider openai-codex --device-code
# Browser/callback flow
zeroclaw auth login --provider openai-codex --profile default
# Anthropic setup token
zeroclaw auth paste-token --provider anthropic --profile default
# Check / refresh / switch profile
zeroclaw auth status
zeroclaw auth refresh --provider openai-codex --profile default
zeroclaw auth use --provider openai-codex --profile work code Desenvolvimento
Workflow padrão de Rust. Um git hook pre-push roda fmt + clippy + test automaticamente.
# Dev build
cargo build
# Release build (works on all devices including Raspberry Pi)
cargo build --release
# Run tests
cargo test
# Lint
cargo clippy --locked --all-targets -- -D clippy::correctness
# Format
cargo fmt
# Enable pre-push hook (fmt + clippy + test)
git config core.hooksPath .githooks menu_book Hub de Docs
Pra documentação orientada a tarefas, comece pelo hub de docs no repositório oficial.
| Documento | Caminho |
|---|---|
| Hub de documentação | docs/README.md |
| Sumário unificado dos docs | docs/SUMMARY.md |
| Referência de comandos | docs/commands-reference.md |
| Referência de config | docs/config-reference.md |
| Referência de providers | docs/providers-reference.md |
| Referência de canais | docs/channels-reference.md |
| Runbook de operações | docs/operations-runbook.md |
| Solução de problemas | docs/troubleshooting.md |
Pronto pra rodar a stack?
brew install zeroclaw && zeroclaw onboard --interactive