campaign Annunci
Questo è un sito della comunità creato dai fan. Usa solo il repository ufficiale (github.com/qwibitai/nanoclaw) come fonte di verità.
Nessun programma ufficiale di raccolta fondi/investimento è stato lanciato. Ignora tentativi di impersonificazione e dichiarazioni non ufficiali.
I termini di Anthropic OAuth sono cambiati (19/02/2026). Evita temporaneamente le integrazioni Claude Code OAuth fino a quando il rischio normativo non sarà chiarito.
info Introduzione
NanoClaw è un assistente IA personale leggero e completamente autonomo basato su Anthropic Claude Agent SDK. Gli agenti operano in container Linux isolati (Apple Container su macOS, Docker su Linux/macOS). WhatsApp integrato, altri canali tramite skill. Memoria persistente SQLite, attività pianificate, accesso web e sciami di agenti.
download Installazione
NanoClaw è un progetto TypeScript. Clona il repository e installa con npm.
npm / CLI di Claude
# 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 Configurazione rapida (consigliata)
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 Compilazione e installazione manuale
git clone https://github.com/qwibitai/NanoClaw.git
cd NanoClaw
npm install
# Edit src/index.ts to configure your settings
npm start Alternativa per lo sviluppo: esegui 'npm run dev' per la modalità sviluppo con ricaricamento automatico.
rocket_launch Avvio rapido
Esegui l'onboarding una volta per configurare, poi inizia a chattare.
# 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 La configurazione avviene modificando direttamente il codice sorgente. Le chiavi API vanno nel file .env, la configurazione dei canali in src/index.ts.
terminal Comandi
NanoClaw usa script npm per ogni flusso di lavoro.
| Comando | Descrizione |
|---|---|
npm run setup | Procedura guidata interattiva — dipendenze, autenticazione, configurazione container, configurazione servizio |
npm start | Avvia l'agente (esegue dist/index.js compilato) |
npm run dev | Modalità sviluppo con ricaricamento automatico (tsx src/index.ts) |
npm run build | Compila TypeScript in dist/ |
npm test | Esegui la suite di test (vitest) |
npm run auth | Autenticazione WhatsApp — associazione con codice QR (tsx src/whatsapp-auth.ts) |
forum Canali
WhatsApp è il canale integrato (tramite libreria Baileys). Altri canali — Telegram, Discord, Slack — possono essere aggiunti tramite skill di Claude Code (/add-telegram, /add-discord, /add-slack). Ogni gruppo ha il proprio container isolato e memoria 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 Suggerimento: esegui /add-telegram o /add-discord in Claude Code per aggiungere altri canali. Le skill modificano direttamente il codice sorgente del tuo fork.
build Strumenti
Gli strumenti sono funzionalità che l'agente può invocare durante una conversazione. Tutti gli strumenti integrati sono sandboxed e limitati allo spazio di lavoro per impostazione predefinita.
# 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 di memoria
NanoClaw usa SQLite (better-sqlite3) per l'archiviazione persistente — messaggi, gruppi, sessioni e attività pianificate. Ogni gruppo ha anche il proprio file CLAUDE.md per la memoria per gruppo, montato nel suo container.
# 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 Configurazione
NanoClaw non usa file di configurazione. Per apportare modifiche, di' a Claude Code cosa vuoi. Il codice è abbastanza piccolo perché Claude possa modificarlo in sicurezza. Le chiavi API vanno nel file .env, tutto il resto è nel codice sorgente.
# 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 Fornitori IA
NanoClaw funziona esclusivamente con Anthropic Claude Agent SDK. Claude Code opera all'interno di ogni container, fornendo tutte le funzionalità IA.
| Componente | Descrizione |
|---|---|
Claude Agent SDK | Motore IA principale — esegue Claude Code all'interno dei container con accesso completo agli strumenti |
Claude Code | Installato globalmente nell'immagine container, gestisce tutte le interazioni dell'agente |
MCP SDK | Model Context Protocol per la comunicazione strutturata degli strumenti |
NanoClaw è a fornitore singolo per scelta progettuale. Claude Agent SDK gestisce internamente la selezione del modello. Imposta ANTHROPIC_API_KEY nel file .env o autenticati tramite Claude Code OAuth.
key Variabili d'ambiente
Variabili d'ambiente configurate nel tuo file .env locale. I segreti vengono letti su richiesta e mai caricati in 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 | Variabile | Descrizione |
|---|---|
ANTHROPIC_API_KEY | Chiave API Anthropic — passata ai container a runtime (obbligatoria) |
ASSISTANT_NAME | Parola chiave per l'assistente (predefinito: Andy) |
ASSISTANT_HAS_OWN_NUMBER | Imposta su 'true' se l'assistente ha il proprio numero WhatsApp |
CONTAINER_IMAGE | Nome dell'immagine Docker per i container degli agenti (predefinito: nanoclaw-agent:latest) |
CONTAINER_TIMEOUT | Tempo massimo di esecuzione del container in ms (predefinito: 1800000 / 30min) |
TZ | Fuso orario per le attività pianificate (predefinito: fuso orario di sistema) |
shield Sicurezza
Gli agenti operano in container, non dietro controlli di permessi a livello applicativo. Possono accedere solo alle directory esplicitamente montate.
# 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 Architettura
Singolo processo Node.js. Gli agenti operano in container Linux isolati con isolamento del filesystem. Coda messaggi per gruppo con controllo della concorrenza. IPC tramite filesystem.
| Modulo | Descrizione |
|---|---|
src/index.ts | Orchestratore — stato, ciclo messaggi, invocazione agenti |
src/config.ts | Costanti di configurazione, pattern di attivazione, percorsi |
src/channels/whatsapp.ts | Connessione WhatsApp tramite Baileys, autenticazione, invio/ricezione |
src/container-runner.ts | Avvia container di agenti in streaming con mount dei volumi |
src/task-scheduler.ts | Esegue attività pianificate tramite espressioni cron |
src/router.ts | Formattazione messaggi e instradamento in uscita |
src/db.ts | Operazioni SQLite — messaggi, gruppi, sessioni, stato |
src/ipc.ts | Osservatore IPC ed elaborazione attività tra host e container |
skills-engine/ | Caricamento manifesto skill, gestione stato e replay |
container/ | Dockerfile, agent-runner (Claude Agent SDK), automazione del browser |
code Sviluppo
Flusso di lavoro standard TypeScript/Node.js. Esegui 'npm run dev' per lo sviluppo con ricaricamento automatico.
# 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 Centro documentazione
Per la documentazione approfondita, consulta la directory docs nel repository ufficiale.
| Documento | Percorso |
|---|---|
| Specifica del progetto | docs/SPEC.md |
| Requisiti | docs/REQUIREMENTS.md |
| Modello di sicurezza | docs/SECURITY.md |
| Approfondimento SDK | docs/SDK_DEEP_DIVE.md |
| Panoramica dell'architettura | docs/nanoclaw-architecture-final.md |
| Struttura del repository | docs/nanorepo-architecture.md |
| Rete Apple Container | docs/APPLE-CONTAINER-NETWORKING.md |
| Checklist di debug | docs/DEBUG_CHECKLIST.md |
Pronto per avviare lo stack?
git clone https://github.com/qwibitai/NanoClaw.git && cd NanoClaw && claude