Zero overhead. Zero compromisso. 100% Rust. 100% Agnóstico.
⚡️ Roda em hardware de $10 com <5MB de RAM: 99% menos memória que o OpenClaw e 98% mais barato que um Mac mini!
Construído por estudantes e membros das comunidades de Harvard, MIT e Sundai.Club.
🌐 Idiomas: 🇺🇸 English · 🇨🇳 简体中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇻🇳 Tiếng Việt · 🇵🇭 Tagalog · 🇪🇸 Español · 🇧🇷 Português · 🇮🇹 Italiano · 🇩🇪 Deutsch · 🇫🇷 Français · 🇸🇦 العربية · 🇮🇳 हिन्दी · 🇷🇺 Русский · 🇧🇩 বাংলা · 🇮🇱 עברית · 🇵🇱 Polski · 🇨🇿 Čeština · 🇳🇱 Nederlands · 🇹🇷 Türkçe · 🇺🇦 Українська · 🇮🇩 Bahasa Indonesia · 🇹🇭 ไทย · 🇵🇰 اردو · 🇷🇴 Română · 🇸🇪 Svenska · 🇬🇷 Ελληνικά · 🇭🇺 Magyar · 🇫🇮 Suomi · 🇩🇰 Dansk · 🇳🇴 Norsk
ZeroClaw é um assistente pessoal de IA que você executa nos seus próprios dispositivos. Ele responde nos canais que você já usa (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, Nostr, Mattermost, Nextcloud Talk, DingTalk, Lark, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work e mais). Tem um painel web para controle em tempo real e pode se conectar a periféricos de hardware (ESP32, STM32, Arduino, Raspberry Pi). O Gateway é apenas o plano de controle — o produto é o assistente.
Se você quer um assistente pessoal, para um único usuário, que seja local, rápido e sempre ativo, é isso.
Site · Documentação · Arquitetura · Primeiros passos · Migração do OpenClaw · Solução de problemas · Discord
Configuração preferida: execute
zeroclaw onboardno seu terminal. O ZeroClaw Onboard guia você passo a passo na configuração do gateway, workspace, canais e provedor. É o caminho de configuração recomendado e funciona no macOS, Linux e Windows (via WSL2). Nova instalação? Comece aqui: Primeiros passos
Nota sobre modelos: embora muitos provedores/modelos sejam suportados, para a melhor experiência use o modelo de última geração mais poderoso disponível para você. Veja Onboarding.
Configuração de modelos + CLI: Referência de provedores Rotação de perfis de autenticação (OAuth vs chaves API) + failover: Failover de modelos
Requisito: toolchain estável do Rust. Um único binário, sem dependências de runtime.
brew install zeroclaw
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
./install.sh
zeroclaw onboard executa automaticamente após a instalação para configurar seu workspace e provedor.
Guia completo para iniciantes (autenticação, pareamento, canais): Primeiros passos
# Instalar + onboard
./install.sh --api-key "sk-..." --provider openrouter
# Iniciar o gateway (servidor webhook + painel web)
zeroclaw gateway # padrão: 127.0.0.1:42617
zeroclaw gateway --port 0 # porta aleatória (segurança reforçada)
# Falar com o assistente
zeroclaw agent -m "Hello, ZeroClaw!"
# Modo interativo
zeroclaw agent
# Iniciar runtime autônomo completo (gateway + canais + cron + hands)
zeroclaw daemon
# Verificar status
zeroclaw status
# Executar diagnósticos
zeroclaw doctor
Atualizando? Execute zeroclaw doctor após atualizar.
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
cargo build --release --locked
cargo install --path . --force --locked
zeroclaw onboard
Alternativa para desenvolvimento (sem instalação global): prefixe comandos com
cargo run --release --(exemplo:cargo run --release -- status).
O ZeroClaw pode importar seu workspace, memória e configuração do OpenClaw:
# Pré-visualizar o que será migrado (seguro, somente leitura)
zeroclaw migrate openclaw --dry-run
# Executar a migração
zeroclaw migrate openclaw
Isso migra suas entradas de memória, arquivos do workspace e configuração de ~/.openclaw/ para ~/.zeroclaw/. A configuração é convertida de JSON para TOML automaticamente.
O ZeroClaw conecta-se a superfícies de mensagens reais. Trate DMs recebidas como entrada não confiável.
Guia completo de segurança: SECURITY.md
Comportamento padrão em todos os canais:
zeroclaw pairing approve <channel> <code> (então o remetente é adicionado a uma lista de permitidos local).config.toml.zeroclaw doctor para detectar políticas de DM arriscadas ou mal configuradas.Níveis de autonomia:
| Nível | Comportamento |
|---|---|
ReadOnly | O agente pode observar mas não agir |
Supervised (padrão) | O agente age com aprovação para operações de risco médio/alto |
Full | O agente age autonomamente dentro dos limites da política |
Camadas de sandboxing: isolamento do workspace, bloqueio de traversal de caminhos, listas de comandos permitidos, caminhos proibidos (/etc, /root, ~/.ssh), limitação de taxa (máximo de ações/hora, limites de custo/dia).
Use este quadro para avisos importantes (mudanças incompatíveis, avisos de segurança, janelas de manutenção e bloqueadores de lançamento).
| Data (UTC) | Nível | Aviso | Ação |
|---|---|---|---|
| 2026-02-19 | Crítico | Não somos afiliados a openagen/zeroclaw, zeroclaw.org ou zeroclaw.net. Os domínios zeroclaw.org e zeroclaw.net atualmente apontam para o fork openagen/zeroclaw, e esse domínio/repositório estão se passando pelo nosso site/projeto oficial. | Não confie em informações, binários, arrecadações de fundos ou anúncios dessas fontes. Use apenas este repositório e nossas contas sociais verificadas. |
| 2026-02-19 | Importante | A Anthropic atualizou os termos de Autenticação e Uso de Credenciais em 2026-02-19. Os tokens OAuth do Claude Code (Free, Pro, Max) são destinados exclusivamente ao Claude Code e Claude.ai; usar tokens OAuth do Claude Free/Pro/Max em qualquer outro produto, ferramenta ou serviço (incluindo Agent SDK) não é permitido e pode violar os Termos de Serviço do Consumidor. | Por favor, evite temporariamente as integrações OAuth do Claude Code para prevenir perdas potenciais. Cláusula original: Authentication and Credential Use. |
Peripheral.Benchmark rápido em máquina local (macOS arm64, fev 2026) normalizado para hardware edge de 0.8GHz.
| OpenClaw | NanoBot | PicoClaw | ZeroClaw 🦀 | |
|---|---|---|---|---|
| Linguagem | TypeScript | Python | Go | Rust |
| RAM | > 1GB | > 100MB | < 10MB | < 5MB |
| Inicialização (core 0.8GHz) | > 500s | > 30s | < 1s | < 10ms |
| Tamanho do binário | ~28MB (dist) | N/A (Scripts) | ~8MB | ~8.8 MB |
| Custo | Mac Mini $599 | Linux SBC ~$50 | Linux Board $10 | Qualquer hardware $10 |
Notas: Os resultados do ZeroClaw são medidos em builds release usando
/usr/bin/time -l. O OpenClaw requer o runtime Node.js (tipicamente ~390MB de overhead adicional de memória), enquanto o NanoBot requer o runtime Python. PicoClaw e ZeroClaw são binários estáticos. Os valores de RAM acima são memória em runtime; os requisitos de compilação são maiores.
cargo build --release
ls -lh target/release/zeroclaw
/usr/bin/time -l target/release/zeroclaw --help
/usr/bin/time -l target/release/zeroclaw status
gateway, agent, onboard, doctor, status, service, migrate, auth, cron, channel, skills.Canais: WhatsApp (nativo), Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, DingTalk, Lark, Mattermost, Nextcloud Talk, Nostr, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work, WATI, Mochat, Linq, Notion, WebSocket, ClawdTalk.
Habilitados por feature gate: Matrix (channel-matrix), Lark (channel-lark), Nostr (channel-nostr).
Painel web React 19 + Vite 6 + Tailwind CSS 4 servido diretamente pelo Gateway:
| Alvo | Plataforma | Propósito |
|---|---|---|
| ESP32 | Espressif ESP32 | Agente periférico sem fio |
| ESP32-UI | ESP32 + Display | Agente com interface visual |
| STM32 Nucleo | STM32 (ARM Cortex-M) | Periférico industrial |
| Arduino | Arduino | Ponte básica de sensores/atuadores |
| Uno Q Bridge | Arduino Uno | Ponte serial para o agente |
~/.zeroclaw/config.toml mínimo:
default_provider = "anthropic"
api_key = "sk-ant-..."
Referência completa de configuração: docs/reference/api/config-reference.md.
Telegram:
[channels.telegram]
bot_token = "123456:ABC-DEF..."
Discord:
[channels.discord]
token = "your-bot-token"
Slack:
[channels.slack]
bot_token = "xoxb-..."
app_token = "xapp-..."
WhatsApp:
[channels.whatsapp]
enabled = true
Matrix:
[channels.matrix]
homeserver_url = "https://matrix.org"
username = "@bot:matrix.org"
password = "..."
Signal:
[channels.signal]
phone_number = "+1234567890"
[tunnel]
kind = "cloudflare" # ou "tailscale", "ngrok", "openvpn", "custom", "none"
Detalhes: Referência de canais · Referência de configuração
native (padrão) — execução direta de processos, caminho mais rápido, ideal para ambientes confiáveis.docker — isolamento completo em contêineres, políticas de segurança forçadas, requer Docker.Defina runtime.kind = "docker" para sandboxing rigoroso ou isolamento de rede.
O ZeroClaw suporta perfis de autenticação nativos de assinatura (multi-conta, criptografados em repouso).
~/.zeroclaw/auth-profiles.json~/.zeroclaw/.secret_key<provider>:<profile_name> (exemplo: openai-codex:work)# OpenAI Codex OAuth (assinatura ChatGPT)
zeroclaw auth login --provider openai-codex --device-code
# Gemini OAuth
zeroclaw auth login --provider gemini --profile default
# Anthropic setup-token
zeroclaw auth paste-token --provider anthropic --profile default --auth-kind authorization
# Verificar / atualizar / trocar perfil
zeroclaw auth status
zeroclaw auth refresh --provider openai-codex --profile default
zeroclaw auth use --provider openai-codex --profile work
# Executar o agente com autenticação por assinatura
zeroclaw agent --provider openai-codex -m "hello"
zeroclaw agent --provider anthropic -m "hello"
Raiz do workspace: ~/.zeroclaw/workspace/ (configurável via config).
Arquivos de prompt injetados:
IDENTITY.md — personalidade e papel do agenteUSER.md — contexto e preferências do usuárioMEMORY.md — fatos e lições de longo prazoAGENTS.md — convenções de sessão e regras de inicializaçãoSOUL.md — identidade central e princípios operacionaisSkills: ~/.zeroclaw/workspace/skills/<skill>/SKILL.md ou SKILL.toml.
# Listar skills instalados
zeroclaw skills list
# Instalar do git
zeroclaw skills install https://github.com/user/my-skill.git
# Auditoria de segurança antes de instalar
zeroclaw skills audit https://github.com/user/my-skill.git
# Remover um skill
zeroclaw skills remove my-skill
# Gerenciamento do workspace
zeroclaw onboard # Assistente de configuração guiada
zeroclaw status # Mostrar status do daemon/agente
zeroclaw doctor # Executar diagnósticos do sistema
# Gateway + daemon
zeroclaw gateway # Iniciar servidor gateway (127.0.0.1:42617)
zeroclaw daemon # Iniciar runtime autônomo completo
# Agente
zeroclaw agent # Modo de chat interativo
zeroclaw agent -m "message" # Modo de mensagem única
# Gerenciamento de serviços
zeroclaw service install # Instalar como serviço do SO (launchd/systemd)
zeroclaw service start|stop|restart|status
# Canais
zeroclaw channel list # Listar canais configurados
zeroclaw channel doctor # Verificar saúde dos canais
zeroclaw channel bind-telegram 123456789
# Cron + agendamento
zeroclaw cron list # Listar trabalhos agendados
zeroclaw cron add "*/5 * * * *" --prompt "Check system health"
zeroclaw cron remove <id>
# Memória
zeroclaw memory list # Listar entradas de memória
zeroclaw memory get <key> # Recuperar uma memória
zeroclaw memory stats # Estatísticas de memória
# Perfis de autenticação
zeroclaw auth login --provider <name>
zeroclaw auth status
zeroclaw auth use --provider <name> --profile <profile>
# Periféricos de hardware
zeroclaw hardware discover # Escanear dispositivos conectados
zeroclaw peripheral list # Listar periféricos conectados
zeroclaw peripheral flash # Flashear firmware no dispositivo
# Migração
zeroclaw migrate openclaw --dry-run
zeroclaw migrate openclaw
# Completação de shell
source <(zeroclaw completions bash)
zeroclaw completions zsh > ~/.zfunc/_zeroclaw
Referência completa de comandos: docs/reference/cli/commands-reference.md
Visual Studio Build Tools (fornece o linker MSVC e o SDK do Windows):
winget install Microsoft.VisualStudio.2022.BuildTools
Durante a instalação (ou pelo Visual Studio Installer), selecione a carga de trabalho "Desenvolvimento para desktop com C++".
Toolchain do Rust:
winget install Rustlang.Rustup
Após a instalação, abra um novo terminal e execute rustup default stable para garantir que o toolchain estável esteja ativo.
Verifique que ambos estão funcionando:
rustc --version
cargo --version
runtime.kind = "docker"). Instale via winget install Docker.DockerDesktop.Ferramentas de compilação essenciais:
sudo apt install build-essential pkg-configsudo dnf group install development-tools && sudo dnf install pkg-configxcode-select --installToolchain do Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Veja rustup.rs para detalhes.
Verifique que ambos estão funcionando:
rustc --version
cargo --version
Ou pule os passos acima e instale tudo (dependências do sistema, Rust, ZeroClaw) em um único comando:
curl -LsSf https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | bash
Compilar a partir do código-fonte precisa de mais recursos do que executar o binário resultante:
| Recurso | Mínimo | Recomendado |
|---|---|---|
| RAM + swap | 2 GB | 4 GB+ |
| Disco livre | 6 GB | 10 GB+ |
Se seu host está abaixo do mínimo, use binários pré-construídos:
./install.sh --prefer-prebuilt
Para exigir instalação somente de binários sem compilação de fallback:
./install.sh --prebuilt-only
runtime.kind = "docker"). Instale via seu gerenciador de pacotes ou docker.com.Nota: O
cargo build --releasepadrão usacodegen-units=1para reduzir a pressão máxima de compilação. Para builds mais rápidos em máquinas potentes, usecargo build --profile release-fast.
Os assets de release são publicados para:
x86_64, aarch64, armv7x86_64, aarch64x86_64Baixe os últimos assets em: https://github.com/zeroclaw-labs/zeroclaw/releases/latest
Use estes recursos quando tiver passado pelo fluxo de onboarding e quiser a referência mais aprofundada.
O ZeroClaw foi construído para o caranguejo suave 🦀, um assistente de IA rápido e eficiente. Construído por Argenis De La Rosa e a comunidade.
Se o ZeroClaw ajuda no seu trabalho e você quer apoiar o desenvolvimento contínuo, pode doar aqui:
Um sincero agradecimento às comunidades e instituições que inspiram e impulsionam este trabalho de código aberto:
Estamos construindo abertamente porque as melhores ideias vêm de todos os lugares. Se você está lendo isto, faz parte disso. Bem-vindo. 🦀❤️
Novo no ZeroClaw? Procure issues rotulados como good first issue — veja nosso Guia de contribuição para saber como começar. PRs com IA/vibe-coded são bem-vindos! 🤖
Veja CONTRIBUTING.md e CLA.md. Implemente um trait, envie um PR:
Provider → src/providers/Channel → src/channels/Observer → src/observability/Tool → src/tools/Memory → src/memory/Tunnel → src/tunnel/Peripheral → src/peripherals/Skill → ~/.zeroclaw/workspace/skills/<name>/Este é o único repositório oficial do ZeroClaw:
Qualquer outro repositório, organização, domínio ou pacote que afirme ser "ZeroClaw" ou implique afiliação com ZeroClaw Labs não é autorizado e não é afiliado a este projeto. Forks não autorizados conhecidos serão listados em TRADEMARK.md.
Se encontrar falsificação ou uso indevido de marca, por favor abra um issue.
O ZeroClaw tem licença dupla para máxima abertura e proteção dos contribuidores:
| Licença | Caso de uso |
|---|---|
| MIT | Código aberto, pesquisa, acadêmico, uso pessoal |
| Apache 2.0 | Proteção de patentes, institucional, implantação comercial |
Você pode escolher qualquer uma das licenças. Os contribuidores automaticamente concedem direitos sob ambas — veja CLA.md para o acordo completo de contribuidores.
O nome e logo do ZeroClaw são marcas registradas da ZeroClaw Labs. Esta licença não concede permissão para usá-los para implicar endosso ou afiliação. Veja TRADEMARK.md para usos permitidos e proibidos.
ZeroClaw — Zero overhead. Zero compromisso. Implante em qualquer lugar. Troque qualquer coisa. 🦀
Esta lista é gerada a partir do gráfico de contribuidores do GitHub e é atualizada automaticamente.