- Funciona como um binário estático (678 KB), sem dependências de runtime, VM ou framework
- Menos de 1 MB de memória, tempo de inicialização inferior a 2 ms e suporte a todos os ambientes de CPU, como ARM, x86 e RISC-V
- Estrutura totalmente autônoma, funcionando apenas com um único executável, sem serviços externos
- Suporte integrado a mais de 50 provedores de IA, 19 canais, 35 ferramentas e 10 mecanismos de memória
- Integração com modelos principais como OpenAI, Anthropic, Gemini, Ollama e Groq
- Suporte a diversos canais de mensagens como Telegram, Discord, Slack, Signal e Nostr
- Sistema de memória híbrida baseado em SQLite com FTS5 + busca por similaridade vetorial embutido
- Projeto com foco em segurança
- Isolamento em sandbox com base em Landlock, Firejail, Bubblewrap e Docker
- Criptografia ChaCha20-Poly1305, autenticação por código de pareamento e limitação de escopo do sistema de arquivos local
- Controle de acesso baseado em túnel (Cloudflare, Tailscale, ngrok etc.)
- Arquitetura modular
- Todos os subsistemas são compostos por interfaces vtable, podendo ser substituídos
- Provider, Channel, Tool, Memory, Runtime, Sandbox etc. podem ser trocados apenas com arquivo de configuração
- Suporte opcional à execução com Docker, WASM e runtime nativo
- Desempenho
- Uso de RAM de cerca de 1 MB, com inicialização abaixo de 8 ms em um core edge de 0,8 GHz
- Mais de 5.300 testes, 230 arquivos-fonte e 0 dependências (exceto libc)
- Estrutura ultraleve capaz de rodar até em hardware de US$ 5
- Fluxo operacional centrado em CLI
- Configuração de chave de API e Provider com
nullclaw onboard
- Execução do modo interativo com
nullclaw agent
- Inicialização do runtime de gateway com
nullclaw gateway
- Comandos de diagnóstico e operação como
nullclaw doctor, status e channel start
- Gateway API
- Fornece endpoints REST como
/pair, /webhook, /a2a e /health
- Suporte a envio/recebimento de mensagens e gerenciamento de tarefas com base em A2A JSON-RPC
- Configuração de memória e autonomia
- Possibilidade de escolher backends como SQLite, ClickHouse, PostgreSQL e Redis
- Recursos embutidos de salvamento automático, snapshot e busca híbrida
- Permite definir o nível de autonomia (
supervised, full) e o escopo de comandos permitidos
- Expansibilidade para web e hardware
- Integração com UI no navegador por meio de WebChannel baseado em WebSocket
- Suporte ao controle de periféricos de hardware como Arduino, Raspberry Pi e STM32
- Licença MIT
4 comentários
Aposto que também vai sair o voidclaw.
Depois de nanoclaw, picoclaw e zeroclaw, agora chegamos ao nullclaw.
Se de qualquer forma vai ser feito com IA, então já devia ter sido escrito em Rust ou Zig desde o começo; basta aparecer uma coisa e acaba ficando assim..
Os ecossistemas de Rust e Zig estão se expandindo cada vez mais.
Não sei até quando JavaScript vai continuar sendo uma boa opção para IA.