--- title: NanoClaw created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, artificial-intelligence, assistant, agent, go, whatsapp, telegram, auto-hebergement] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Artificial+Intelligence, https://github.com/nanocoai/nanoclaw] --- # 🩀 NanoClaw > **Assistant IA personnel lĂ©ger et sĂ©curisĂ©** — alternative minimaliste aux assistants IA gĂ©nĂ©ralistes, conçu pour ĂȘtre *lisible*, *customisable* et *isolĂ© dans des containers* pour la sĂ©curitĂ©. CƓur en Go, ~500 lignes de code, dĂ©ployable en quelques minutes. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [nanoclaw.dev](https://nanoclaw.dev/) | | **GitHub** | [nanocoai/nanoclaw](https://github.com/nanocoai/nanoclaw) | | **License** | MIT | | **Langage** | Go, TypeScript | | **Étoiles** | 12 920 ⭐ | | **DerniĂšre MAJ** | 2026-05-18 | | **CatĂ©gorie** | [[cat-artificial-intelligence]] | ## Description **NanoClaw** est nĂ© d'un constat : les assistants IA personnels modernes (type [[app-openclaw]]) sont devenus **monstrueusement complexes** — des centaines de milliers de lignes de code, des dizaines de dĂ©pendances, et une surface d'attaque importante. Pour un usage personnel (un seul utilisateur, sa machine, ses donnĂ©es), c'est disproportionnĂ©. Le parti-pris de NanoClaw est radical : **un seul binaire Go, ~500 lignes de code**, focalisĂ© sur l'essentiel — exĂ©cuter des **agents IA** (Claude, modĂšles locaux Ollama) **dans des containers Linux isolĂ©s** pour que le LLM puisse utiliser `bash`, `read`, `write` sans risquer de compromettre la machine hĂŽte. C'est l'**isolation au niveau OS** plutĂŽt qu'au niveau application (allowlists, pairing codes). L'**expĂ©rience utilisateur** est originale : on converse avec l'agent via les **canaux de messagerie qu'on utilise dĂ©jĂ ** — WhatsApp, Telegram, Discord, Slack, Signal, iMessage, Gmail, etc. — via un simple **mot dĂ©clencheur** (par dĂ©faut `@Andy`). L'agent peut aussi planifier des **tĂąches rĂ©currentes** (ex : "envoie-moi chaque matin Ă  9h un rĂ©sumĂ© de mes emails"), gĂ©rer une **mĂ©moire long-terme**, et faire du **RAG** sur des dossiers montĂ©s. **Philosophie** du projet : *"small enough to understand"* — vous ĂȘtes *encouragĂ©* Ă  forker le repo et Ă  modifier le code pour l'adapter Ă  vos besoins, plutĂŽt qu'Ă  configurer des centaines d'options. C'est l'anti-thĂšse du framework surdimensionnĂ©. ## Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: nanoclaw: build: . container_name: nanoclaw restart: unless-stopped env_file: - .env volumes: - ./data:/data - /var/run/docker.sock:/var/run/docker.sock # nĂ©cessaire pour spawner les containers d'agent networks: - nanoclaw-net # Backend d'infĂ©rence local optionnel ollama: image: ollama/ollama:latest container_name: nanoclaw-ollama restart: unless-stopped volumes: - ollama_data:/root/.ollama networks: - nanoclaw-net networks: nanoclaw-net: driver: bridge volumes: ollama_data: ``` ### Option 2 : Installation manuelle (script officiel) ```bash # Le script officiel fait tout : install Node, pnpm, Docker, build de l'agent container git clone https://github.com/nanocoai/nanoclaw.git cd nanoclaw bash nanoclaw.sh # setup guidĂ© pas-Ă -pas ``` ## Configuration La configuration se fait principalement par **fichiers Markdown** dans le dossier `groups/` : - `groups//CLAUDE.md` : prompt systĂšme et personnalitĂ© de l'agent - `groups//memory.md` : mĂ©moire long-terme persistante - `.env` : credentials API (Anthropic, OpenAI, tokens WhatsApp/Telegram) Variables d'environnement clĂ©s : - `ANTHROPIC_API_KEY` : clĂ© API pour Claude (provider par dĂ©faut) - `OLLAMA_HOST` : URL d'Ollama pour les modĂšles locaux (`http://ollama:11434`) - `TELEGRAM_BOT_TOKEN` : token du bot Telegram - `WHATSAPP_ENABLED=true` : active l'adaptateur WhatsApp via Baileys - `TRIGGER_WORD` : mot dĂ©clencheur (par dĂ©faut `@Andy`) Chaque **agent** (groupe) a son propre container avec ses propres **montages** — par exemple un agent peut avoir accĂšs Ă  `~/Documents` mais pas Ă  `~/.ssh`. ## Alternatives ### Open Source - [[app-openclaw]] — alternative plus complĂšte (multi-canaux, voix, canvas) mais beaucoup plus complexe - [[app-open-webui]] — interface web, pas un agent autonome conversationnel - **Open Interpreter** — agent local en Python, sans interface messagerie - **Aider** — agent IA focalisĂ© dĂ©veloppement, en terminal - **Letta** (ex MemGPT) — agents avec mĂ©moire long-terme, plus "framework" ### PropriĂ©taires (ce que cette app remplace) - **OpenAI Operator** — agent IA personnel dans le cloud - **Claude Computer Use** (Anthropic) — Ă©quivalent, mais cloud - **Replit Agent** — agent dev, cloud - **GitHub Copilot Workspace** — environnement agentique cloud ## SĂ©curitĂ© **C'est le point fort principal de NanoClaw** : - **Isolation OS** : les agents tournent dans des containers Docker, pas de permission "logique" (allowlists) — c'est une vraie isolation noyau - **Surface minimale** : ~500 lignes de Go = auditable par un humain en une heure - **Pas de clĂ©s en clair** : les credentials sortent du container via un *vault* d'agents (ex : OneCLI), injectĂ©s Ă  la demande - **Montages explicites** : chaque agent ne voit QUE les dossiers explicitement montĂ©s (zĂ©ro accĂšs par dĂ©faut Ă  `~/.ssh`, `/etc`, etc.) - **`bash` est safe** : les commandes s'exĂ©cutent *dans* le container, pas sur l'hĂŽte ⚠ **Attention** : le montage du socket Docker (`/var/run/docker.sock`) donne un accĂšs root effectif Ă  l'agent sur l'hĂŽte. À utiliser avec discernement, ou prĂ©fĂ©rer Docker Sandboxes / Apple Container pour une isolation plus forte. ## Ressources - [Site officiel](https://nanoclaw.dev/) - [Documentation](https://docs.nanoclaw.dev/) - [GitHub](https://github.com/nanocoai/nanoclaw) - [Reddit — lancement](https://www.reddit.com/r/selfhosted/comments/1r3p7s7/i_built_nanoclaw_a_lightweight_selfhosted_ai/) ## Pages LiĂ©es - [[cat-artificial-intelligence]] — CatĂ©gorie parente - [[recettes-docker-compose]] — Templates Docker Compose - [[app-openclaw]] — Alternative plus complĂšte - **Ollama** — Backend d'infĂ©rence local pour NanoClaw _(fiche Ă  crĂ©er)_ - [[app-open-webui]] — UI web pour LLMs