campaign Aankondigingen

Kritiek

Dit is een door fans gemaakte communitysite. Gebruik alleen de officiële repository (github.com/qwibitai/nanoclaw) als bron van waarheid.

Belangrijk

Er is geen officieel fondsenwerving-/investeringsprogramma gelanceerd. Negeer imitatiepogingen en onofficiële claims.

Belangrijk

Anthropic OAuth-voorwaarden gewijzigd (2026-02-19). Vermijd Claude Code OAuth-integraties tijdelijk totdat het beleidsrisico is verduidelijkt.

info Introductie

NanoClaw is een lichtgewicht, volledig autonome persoonlijke AI-assistent gebouwd op de Anthropic Claude Agent SDK. Agents draaien in geïsoleerde Linux-containers (Apple Container op macOS, Docker op Linux/macOS). WhatsApp ingebouwd, andere kanalen via skills. Persistent SQLite-geheugen, geplande taken, webtoegang en agent-zwermen.

memory
Lichtgewicht kern
~500 regels TypeScript, Claude Agent SDK
smart_toy
AI-agent
Gebruikt tools, herinnert geheugen, voert taken autonoom uit
swap_horiz
Agent-zwermen
Delegeer taken aan gespecialiseerde sub-agents parallel
shield
Standaard beveiligd
Containerisolatie, .env-geheimen, standaard-weiger kanalen
developer_board
Overal implementeerbaar
macOS, Linux, Windows — overal waar Node.js draait

download Installatie

NanoClaw is een TypeScript-project. Kloon de repo en installeer met npm.

Vereisten: Node.js 18+, Claude CLI (npm install -g @anthropic-ai/claude-code), Git, een Anthropic API-sleutel.

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

Snelle configuratie (aanbevolen)

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

Handmatig bouwen & installeren

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

Dev-terugval: voer 'npm run dev' uit voor ontwikkelmodus met hot reload.

rocket_launch Snelstart

Voer de onboarding eenmalig uit om je configuratie in te stellen en begin dan met chatten.

# 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

Configuratie gebeurt door de broncode direct te bewerken. API-sleutels gaan in .env, kanaalconfiguratie in src/index.ts.

terminal Commando's

NanoClaw gebruikt npm-scripts voor elke workflow.

CommandoBeschrijving
npm run setupInteractieve configuratiewizard — afhankelijkheden, authenticatie, containerconfiguratie, serviceconfiguratie
npm startStart de agent (voert gecompileerde dist/index.js uit)
npm run devOntwikkelmodus met hot reload (tsx src/index.ts)
npm run buildCompileer TypeScript naar dist/
npm testVoer testsuite uit (vitest)
npm run authWhatsApp-authenticatie — QR-codekoppeling (tsx src/whatsapp-auth.ts)

forum Kanalen

WhatsApp is het ingebouwde kanaal (via Baileys-bibliotheek). Andere kanalen — Telegram, Discord, Slack — kunnen worden toegevoegd via Claude Code-skills (/add-telegram, /add-discord, /add-slack). Elke groep krijgt een eigen geïsoleerde container en CLAUDE.md-geheugen.

# 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

Tip: Voer /add-telegram of /add-discord uit in Claude Code om meer kanalen toe te voegen. Skills passen de broncode van je fork direct aan.

build Tools

Tools zijn mogelijkheden die de agent kan aanroepen tijdens een gesprek. Alle ingebouwde tools zijn standaard gesandboxed en werkruimtegebonden.

# 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 Geheugensysteem

NanoClaw gebruikt SQLite (better-sqlite3) voor persistente opslag — berichten, groepen, sessies en geplande taken. Elke groep heeft ook een eigen CLAUDE.md-bestand voor geheugen per groep, gemount in de container.

SQLite-database
Berichten, groepen, sessies, taakstatus
Geheugen per groep
Elke groep heeft een eigen CLAUDE.md en geïsoleerd bestandssysteem
Geen externe afhankelijkheden
Geen Pinecone, geen Redis, geen LangChain
IPC-synchronisatie
Host en containers communiceren via bestandssysteem-IPC
# 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 Configuratie

NanoClaw gebruikt geen configuratiebestanden. Om wijzigingen aan te brengen, vertel Claude Code wat je wilt. De codebase is klein genoeg zodat Claude het veilig kan aanpassen. API-sleutels gaan in .env, al het andere staat in de broncode.

# 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 AI-aanbieders

NanoClaw draait uitsluitend op de Anthropic Claude Agent SDK. Claude Code draait in elke container en biedt alle AI-mogelijkheden.

ComponentBeschrijving
Claude Agent SDKKern-AI-engine — draait Claude Code in containers met volledige toolstoegang
Claude CodeGlobaal geïnstalleerd in het containerimage, verzorgt alle agentinteracties
MCP SDKModel Context Protocol voor gestructureerde toolcommunicatie

NanoClaw is bewust ontworpen voor één aanbieder. De Claude Agent SDK regelt modelselectie intern. Stel ANTHROPIC_API_KEY in via .env of authenticeer via Claude Code OAuth.

key Omgevingsvariabelen

Omgevingsvariabelen geconfigureerd in je lokale .env-bestand. Geheimen worden op aanvraag gelezen en nooit in process.env geladen.

# 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
VariabeleBeschrijving
ANTHROPIC_API_KEYAnthropic API-sleutel — wordt bij uitvoering aan containers doorgegeven (vereist)
ASSISTANT_NAMETriggerwoord voor de assistent (standaard: Andy)
ASSISTANT_HAS_OWN_NUMBERStel in op 'true' als de assistent een eigen WhatsApp-nummer heeft
CONTAINER_IMAGEDocker-imagenaam voor agentcontainers (standaard: nanoclaw-agent:latest)
CONTAINER_TIMEOUTMaximale containerruntime in ms (standaard: 1800000 / 30 min)
TZTijdzone voor geplande taken (standaard: systeemtijdzone)

shield Beveiliging

Agents draaien in containers, niet achter rechtencontroles op applicatieniveau. Ze hebben alleen toegang tot expliciet gemounte mappen.

Containerisolatie
Apple Container op macOS, Docker op macOS/Linux. Elke agent draait in een eigen Linux-container.
Geheimenisolatie
Geheimen worden via stdin-JSON aan containers doorgegeven — nooit in process.env geladen, nooit gelekt naar kindprocessen.
Mountbeveiliging
Allowlist opgeslagen buiten de projectroot. Symlink-escapdetectie. Alleen expliciet gemounte mappen zijn toegankelijk.
Niet-rootuitvoering
Containers draaien als niet-rootgebruiker. Projectbron alleen-lezen gemount. Schrijfbare paden zijn per groep afgebakend.
# 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 Architectuur

Eén Node.js-proces. Agents voeren uit in geïsoleerde Linux-containers met bestandssysteemisolatie. Berichtenwachtrij per groep met gelijktijdigheidscontrole. IPC via bestandssysteem.

ModuleBeschrijving
src/index.tsOrchestrator — status, berichtenlus, agentaanroep
src/config.tsConfiguratieconstanten, triggerpatroon, paden
src/channels/whatsapp.tsWhatsApp-verbinding via Baileys, authenticatie, verzenden/ontvangen
src/container-runner.tsStart streaming agentcontainers met volumemounts
src/task-scheduler.tsVoert geplande taken uit via cron-expressies
src/router.tsBerichtopmaak en uitgaande routering
src/db.tsSQLite-bewerkingen — berichten, groepen, sessies, status
src/ipc.tsIPC-watcher en taakverwerking tussen host en containers
skills-engine/Skillmanifest laden, statusbeheer en replay
container/Dockerfile, agent-runner (Claude Agent SDK), browserautomatisering

code Ontwikkeling

Standaard TypeScript/Node.js-workflow. Voer 'npm run dev' uit voor ontwikkeling met 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 Documentatiehub

Raadpleeg de docs-map in de officiële repository voor uitgebreide documentatie.

DocumentPad
Projectspecificatiedocs/SPEC.md
Vereistendocs/REQUIREMENTS.md
Beveiligingsmodeldocs/SECURITY.md
SDK-verdiepingdocs/SDK_DEEP_DIVE.md
Architectuuroverzichtdocs/nanoclaw-architecture-final.md
Repositorystructuurdocs/nanorepo-architecture.md
Apple Container-netwerkendocs/APPLE-CONTAINER-NETWORKING.md
Debugchecklistdocs/DEBUG_CHECKLIST.md

Klaar om de stack te draaien?

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