campaign Avisos

Crítico

Este é um site feito por fãs da comunidade. Use apenas o repositório oficial (github.com/qwibitai/nanoclaw) como fonte da verdade.

Importante

Nenhum programa oficial de captação/investimento foi lançado. Ignore tentativas de personificação e alegações não oficiais.

Importante

Os termos do Anthropic OAuth mudaram (19/02/2026). Evite integrações com Claude Code OAuth temporariamente até que o risco da política seja esclarecido.

info Introdução

NanoClaw é um assistente pessoal de IA leve e totalmente autônomo, construído com o Anthropic Claude Agent SDK. Agentes rodam em containers Linux isolados (Apple Container no macOS, Docker no Linux/macOS). WhatsApp integrado, outros canais via skills. Memória persistente em SQLite, tarefas agendadas, acesso web e Enxames de Agentes.

memory
Núcleo Leve
~500 linhas TypeScript, Claude Agent SDK
smart_toy
Agente de IA
Usa ferramentas, recupera memória, executa tarefas de forma autônoma
swap_horiz
Enxames de Agentes
Delegue tarefas a sub-agentes especializados em paralelo
shield
Seguro por Padrão
Isolamento em containers, secrets no .env, canais deny-by-default
developer_board
Deploy em Qualquer Lugar
macOS, Linux, Windows — onde quer que Node.js rode

download Instalação

NanoClaw é um projeto TypeScript. Clone o repo e instale com npm.

Pré-requisitos: Node.js 18+, Claude CLI (npm install -g @anthropic-ai/claude-code), Git, uma chave de API da Anthropic.

npm / Claude CLI

# macOS / Linux — clone and setup
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
claude
# Then run /setup in the Claude session

# Or install Claude CLI first:
npm install -g @anthropic-ai/claude-code

Configuração Rápida (Recomendado)

git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
claude
# Run /setup inside the Claude session

# With environment variables pre-configured:
ANTHROPIC_API_KEY="sk-..." claude

# Quick start after setup:
npm start

Build e Instalação Manual

git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
npm install
# Edit src/index.ts to configure your settings
npm start

Alternativa dev: execute 'npm run dev' para modo de desenvolvimento com hot reload.

rocket_launch Início Rápido

Execute o onboarding uma vez para configurar, depois comece a conversar.

# Clone and setup
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw && npm install

# Run setup wizard
npm run setup

# Start NanoClaw
npm start

# Development mode (hot reload)
npm run dev

# Run tests
npm test

A configuração é feita editando o código-fonte diretamente. Chaves de API vão no .env, configuração de canais em src/index.ts.

terminal Comandos

NanoClaw usa scripts npm para todo fluxo de trabalho.

ComandoDescrição
npm run setupAssistente de configuração interativo — dependências, autenticação, configuração de container, configuração de serviço
npm startIniciar o agente (executa dist/index.js compilado)
npm run devModo de desenvolvimento com hot reload (tsx src/index.ts)
npm run buildCompilar TypeScript para dist/
npm testExecutar suíte de testes (vitest)
npm run authAutenticação do WhatsApp — pareamento por QR code (tsx src/whatsapp-auth.ts)

forum Canais

WhatsApp é o canal integrado (via biblioteca Baileys). Outros canais — Telegram, Discord, Slack — podem ser adicionados via skills do Claude Code (/add-telegram, /add-discord, /add-slack). Cada grupo tem seu próprio container isolado e memória CLAUDE.md.

# WhatsApp (built-in via Baileys library)
# Run 'npm run auth' to pair via QR code
# Per-group containers with isolated CLAUDE.md memory

# Add more channels via Claude Code skills:
# /add-telegram — Telegram bot support
# /add-discord — Discord gateway support
# /add-slack — Slack Events API support

# Start the agent (connects WhatsApp)
npm start

Dica: Execute /add-telegram ou /add-discord no Claude Code para adicionar mais canais. Skills modificam o código-fonte do seu fork diretamente.

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 (provided by Claude Code inside containers):
# shell commands, file read/write, web search,
# web browsing (Chromium + agent-browser),
# agent delegation (swarms)

# Host-provided capabilities:
# SQLite memory, scheduled tasks (cron),
# WhatsApp messaging, IPC between host and containers

# Container image includes Chromium and agent-browser
# Apple Container on macOS, Docker on Linux

database Sistema de Memória

NanoClaw usa SQLite (better-sqlite3) para armazenamento persistente — mensagens, grupos, sessões e tarefas agendadas. Cada grupo também tem seu próprio arquivo CLAUDE.md para memória por grupo, montado no seu container.

Banco de Dados SQLite
Mensagens, grupos, sessões, estado de tarefas
Memória por Grupo
Cada grupo tem seu próprio CLAUDE.md e sistema de arquivos isolado
Zero Dependências
Sem Pinecone, sem Redis, sem LangChain
Sincronização IPC
Host e containers se comunicam via IPC por sistema de arquivos
# SQLite database (better-sqlite3)
# Messages, groups, sessions, scheduled tasks, router state

# Per-group CLAUDE.md memory files
# Mounted into each group's container

# IPC via filesystem between host and containers
# No external database — everything is local

settings Configuração

NanoClaw não usa arquivos de configuração. Para fazer alterações, diga ao Claude Code o que você quer. O código é pequeno o suficiente para o Claude modificar com segurança. Chaves de API vão no .env, todo o resto está no código-fonte.

# NanoClaw doesn't use configuration files
# To make changes, tell Claude Code what you want

# Key files:
# src/index.ts — orchestrator, state, message loop
# src/config.ts — constants, trigger pattern, paths
# .env — API key and runtime settings

# Environment variables:
ANTHROPIC_API_KEY="sk-ant-..."
ASSISTANT_NAME="Andy"
CONTAINER_IMAGE="nanoclaw-agent:latest"

model_training Provedores de IA

NanoClaw roda exclusivamente no Anthropic Claude Agent SDK. O Claude Code roda dentro de cada container, fornecendo todas as capacidades de IA.

ComponenteDescrição
Claude Agent SDKMotor de IA principal — executa o Claude Code dentro dos containers com acesso total a ferramentas
Claude CodeInstalado globalmente na imagem do container, gerencia todas as interações do agente
MCP SDKModel Context Protocol para comunicação estruturada de ferramentas

NanoClaw é de provedor único por design. O Claude Agent SDK gerencia a seleção de modelo internamente. Configure ANTHROPIC_API_KEY no .env ou autentique via Claude Code OAuth.

key Variáveis de Ambiente

Variáveis de ambiente configuradas no seu arquivo .env local. Secrets são lidos sob demanda e nunca carregados em process.env.

# Required
ANTHROPIC_API_KEY=sk-ant-...

# Optional
ASSISTANT_NAME=Andy
ASSISTANT_HAS_OWN_NUMBER=false
CONTAINER_IMAGE=nanoclaw-agent:latest
CONTAINER_TIMEOUT=1800000
TZ=America/New_York
VariávelDescrição
ANTHROPIC_API_KEYChave de API da Anthropic — passada para containers em tempo de execução (obrigatório)
ASSISTANT_NAMEPalavra-gatilho para o assistente (padrão: Andy)
ASSISTANT_HAS_OWN_NUMBERConfigure como 'true' se o assistente tem seu próprio número de WhatsApp
CONTAINER_IMAGENome da imagem Docker para containers de agentes (padrão: nanoclaw-agent:latest)
CONTAINER_TIMEOUTTempo máximo de execução do container em ms (padrão: 1800000 / 30min)
TZFuso horário para tarefas agendadas (padrão: fuso horário do sistema)

shield Segurança

Agentes rodam em containers, não atrás de verificações de permissão no nível da aplicação. Eles só podem acessar diretórios explicitamente montados.

Isolamento em Containers
Apple Container no macOS, Docker no macOS/Linux. Cada agente roda em seu próprio container Linux.
Isolamento de Secrets
Secrets são passados via stdin JSON para containers — nunca carregados em process.env, nunca vazados para processos filhos.
Segurança de Montagem
Allowlist armazenada fora da raiz do projeto. Detecção de escape por symlink. Apenas diretórios explicitamente montados são acessíveis.
Execução Não-Root
Containers rodam como usuário não-root. Código-fonte do projeto montado como somente leitura. Caminhos graváveis são limitados por grupo.
# Container isolation (Apple Container / Docker)
# Each agent runs in its own Linux container

# Secrets passed via stdin JSON, never in process.env
# Mount allowlists with symlink escape detection
# Containers run as non-root with read-only project mounts

account_tree Arquitetura

Processo Node.js único. Agentes executam em containers Linux isolados com isolamento de sistema de arquivos. Fila de mensagens por grupo com controle de concorrência. IPC via sistema de arquivos.

MóduloDescrição
src/index.tsOrquestrador — estado, loop de mensagens, invocação de agentes
src/config.tsConstantes de configuração, padrão de gatilho, caminhos
src/channels/whatsapp.tsConexão WhatsApp via Baileys, autenticação, envio/recebimento
src/container-runner.tsCria containers de agentes com streaming e montagem de volumes
src/task-scheduler.tsExecuta tarefas agendadas via expressões cron
src/router.tsFormatação de mensagens e roteamento de saída
src/db.tsOperações SQLite — mensagens, grupos, sessões, estado
src/ipc.tsWatcher IPC e processamento de tarefas entre host e containers
skills-engine/Carregamento de manifesto de skills, gerenciamento de estado e replay
container/Dockerfile, agent-runner (Claude Agent SDK), automação de navegador

code Desenvolvimento

Fluxo de trabalho padrão TypeScript/Node.js. Execute 'npm run dev' para desenvolvimento com hot reload.

# Clone the repo
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

menu_book Hub de Docs

Para documentação detalhada, consulte o diretório docs no repositório oficial.

DocumentoCaminho
Especificação do Projetodocs/SPEC.md
Requisitosdocs/REQUIREMENTS.md
Modelo de Segurançadocs/SECURITY.md
Deep Dive do SDKdocs/SDK_DEEP_DIVE.md
Visão Geral da Arquiteturadocs/nanoclaw-architecture-final.md
Estrutura do Repositóriodocs/nanorepo-architecture.md
Rede do Apple Containerdocs/APPLE-CONTAINER-NETWORKING.md
Checklist de Debugdocs/DEBUG_CHECKLIST.md

Pronto para rodar a stack?

git clone https://github.com/qwibitai/NanoClaw.git && cd NanoClaw && claude