
Une alternative légère à OpenClaw qui s'exécute dans des conteneurs pour la sécurité. Se connecte à WhatsApp, Telegram, Slack, Discord, Gmail et d'autres applications de messagerie,, dispose d'une mémoire, de tâches planifiées et s'exécute directement sur le SDK Agents d'Anthropic.
Un assistant IA qui exécute des agents de manière sécurisée dans leurs propres conteneurs. Léger, conçu pour être facilement compris et entièrement personnalisé selon vos besoins.
nanoclaw.dev •
docs •
中文 •
日本語 •
한국어 •
•
L'installation provisionne à chaque agent sa propre application Slack : manifeste, avatar et installation dans l'espace de travail, sans jeton à coller. Créez des coéquipiers depuis le chat : chacun obtient sa propre identité de bot, son conteneur et sa mémoire, avec des salons et des canevas partagés.
OpenClaw est un projet impressionnant, mais je n'aurais pas pu dormir si j'avais donné à un logiciel complexe que je ne comprends pas un accès total à ma vie. OpenClaw compte près d'un demi-million de lignes de code, 53 fichiers de configuration et plus de 70 dépendances. Sa sécurité se situe au niveau applicatif (listes d'autorisation, codes d'appairage) plutôt qu'à une véritable isolation au niveau de l'OS. Tout s'exécute dans un seul processus Node avec une mémoire partagée.
NanoClaw offre la même fonctionnalité de base, mais dans une base de code suffisamment petite pour être comprise : un processus et une poignée de fichiers. Les agents s'exécutent dans leurs propres conteneurs Linux avec isolation du système de fichiers, et non simplement derrière des contrôles de permissions.
git clone https://github.com/nanocoai/nanoclaw.git nanoclaw-v2
cd nanoclaw-v2
bash nanoclaw.sh
nanoclaw.sh vous guide d'une machine vierge jusqu'à un agent nommé auquel vous pouvez envoyer des messages. Il installe Node, pnpm et Docker s'ils sont absents, installe une passerelle d'identifiants et y enregistre vos identifiants Anthropic, construit le conteneur de l'agent et appaire votre premier canal (Slack, Telegram, Discord, WhatsApp, iMessage ou un CLI local). Si une étape échoue, Claude Code est invoqué automatiquement pour diagnostiquer et reprendre là où cela a échoué.
Exécutez depuis un nouveau checkout v2 à côté de votre installation v1 :
git clone https://github.com/nanocoai/nanoclaw.git nanoclaw-v2
cd nanoclaw-v2
bash migrate-v2.sh
migrate-v2.sh trouve votre installation v1 (répertoire voisin, ou NANOCLAW_V1_PATH=/path/to/nanoclaw), migre l'état vers le checkout v2, puis fait un exec dans Claude Code pour terminer les parties qui nécessitent un jugement (amorçage du propriétaire, migration de la mémoire partagée, rejeu des personnalisations de fork).
Exécutez le script directement, pas depuis une session Claude — la partie déterministe nécessite des invites interactives et de véritables E/S shell pour le bootstrap Node/pnpm, Docker, la passerelle d'identifiants et la construction du conteneur.
Ce qu'il fait : fusionne .env, amorce la base de données v2 à partir de registered_groups, copie les dossiers de groupe + les données de session + les tâches planifiées, installe les adaptateurs de canal que vous sélectionnez, copie l'état d'authentification des canaux (y compris le keystore Baileys pour WhatsApp — le mapping LID est désormais résolu par message par l'adaptateur Baileys v7, et non migré), construit le conteneur de l'agent.
Ce qu'il ne fait pas : basculer le service système. Choisissez « switch to v2 » à l'invite, ou faites-le manuellement après avoir testé — votre installation v1 reste intacte.
Voir docs/v1-to-v2-changes.md pour ce qui a changé et docs/migration-dev.md pour les notes de développement.
Assez petit pour être compris. Un processus, quelques fichiers source et aucun microservice. Si vous voulez comprendre l'intégralité de la base de code de NanoClaw, demandez simplement à Claude Code de vous la parcourir.
Sécurisé par isolation. Les agents s'exécutent dans des conteneurs Linux et ne peuvent voir que ce qui est explicitement monté. L'accès à Bash est sûr car les commandes s'exécutent à l'intérieur du conteneur, pas sur votre hôte.
Conçu pour l'utilisateur individuel. NanoClaw n'est pas un framework monolithique ; c'est un logiciel qui correspond aux besoins exacts de chaque utilisateur. Plutôt que de devenir un logiciel obèse, NanoClaw est conçu pour être sur mesure. Vous créez votre propre fork et demandez à Claude Code de le modifier pour répondre à vos besoins.
Personnalisation = modifications du code. Pas de dispersion de configuration. Vous voulez un comportement différent ? Modifiez le code. La base de code est suffisamment petite pour qu'il soit sûr d'y apporter des modifications.
Natif de l'IA, hybride par conception. Le flux d'installation et d'intégration est un parcours scripté optimisé, rapide et déterministe. Lorsqu'une étape nécessite un jugement — une installation échouée, une décision guidée ou une personnalisation — le contrôle est transmis de manière transparente à Claude Code. Au-delà de la configuration, il n'y a ni tableau de bord de supervision ni interface de débogage : décrivez le problème dans le chat et Claude Code s'en charge.
Des skills plutôt que des fonctionnalités. Le tronc livre le registre et l'infrastructure, pas d'adaptateurs de canal spécifiques ni de fournisseurs d'agents alternatifs. Les canaux (Discord, Slack, Telegram, WhatsApp, …) vivent sur une branche channels de longue durée ; les fournisseurs alternatifs (OpenCode, Ollama) vivent sur providers. Vous exécutez /add-telegram, /add-opencode, etc. et le skill copie exactement le(s) module(s) dont vous avez besoin dans votre fork. Aucune fonctionnalité que vous n'avez pas demandée.
Meilleur harnais, meilleur modèle. NanoClaw utilise nativement Claude Code via le SDK officiel Claude Agent d'Anthropic, vous bénéficiez donc des derniers modèles Claude et de l'ensemble complet des outils de Claude Code, y compris la possibilité de modifier et d'étendre votre propre fork de NanoClaw. D'autres fournisseurs sont des options interchangeables : /add-codex pour Codex d'OpenAI (abonnement ChatGPT ou clé API), /add-opencode pour OpenRouter, Google, DeepSeek et plus via OpenCode, et /add-ollama-provider pour les modèles locaux à poids ouverts. Le fournisseur est configurable par groupe d'agents.