Zéro overhead. Zéro compromis. 100% Rust. 100% Agnostique.
⚡️ Fonctionne sur du matériel à $10 avec <5Mo de RAM : 99% de mémoire en moins qu'OpenClaw et 98% moins cher qu'un Mac mini !
Construit par des étudiants et membres des communautés de Harvard, MIT et Sundai.Club.
🌐 Langues : 🇺🇸 English · 🇨🇳 简体中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇻🇳 Tiếng Việt · 🇵🇭 Tagalog · 🇪🇸 Español · 🇧🇷 Português · 🇮🇹 Italiano · 🇩🇪 Deutsch · 🇫🇷 Français · 🇸🇦 العربية · 🇮🇳 हिन्दी · 🇷🇺 Русский · 🇧🇩 বাংলা · 🇮🇱 עברית · 🇵🇱 Polski · 🇨🇿 Čeština · 🇳🇱 Nederlands · 🇹🇷 Türkçe · 🇺🇦 Українська · 🇮🇩 Bahasa Indonesia · 🇹🇭 ไทย · 🇵🇰 اردو · 🇷🇴 Română · 🇸🇪 Svenska · 🇬🇷 Ελληνικά · 🇭🇺 Magyar · 🇫🇮 Suomi · 🇩🇰 Dansk · 🇳🇴 Norsk
ZeroClaw est un assistant personnel IA que vous exécutez sur vos propres appareils. Il vous répond sur les canaux que vous utilisez déjà (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, Nostr, Mattermost, Nextcloud Talk, DingTalk, Lark, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work et plus). Il dispose d'un tableau de bord web pour le contrôle en temps réel et peut se connecter à des périphériques matériels (ESP32, STM32, Arduino, Raspberry Pi). Le Gateway n'est que le plan de contrôle — le produit est l'assistant.
Si vous voulez un assistant personnel, mono-utilisateur, qui soit local, rapide et toujours disponible, c'est celui-ci.
Site web · Documentation · Architecture · Premiers pas · Migration depuis OpenClaw · Dépannage · Discord
Configuration recommandée : exécutez
zeroclaw onboarddans votre terminal. ZeroClaw Onboard vous guide étape par étape dans la configuration du gateway, du workspace, des canaux et du fournisseur. C'est le chemin de configuration recommandé et fonctionne sur macOS, Linux et Windows (via WSL2). Nouvelle installation ? Commencez ici : Premiers pas
Note sur les modèles : bien que de nombreux fournisseurs/modèles soient supportés, pour la meilleure expérience utilisez le modèle de dernière génération le plus puissant disponible. Voir Onboarding.
Configuration des modèles + CLI : Référence des fournisseurs Rotation des profils d'authentification (OAuth vs clés API) + failover : Failover des modèles
Prérequis : toolchain Rust stable. Un seul binaire, aucune dépendance d'exécution.
brew install zeroclaw
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
./install.sh
zeroclaw onboard s'exécute automatiquement après l'installation pour configurer votre workspace et fournisseur.
Guide complet pour débutants (authentification, appairage, canaux) : Premiers pas
# Installer + onboard
./install.sh --api-key "sk-..." --provider openrouter
# Démarrer le gateway (serveur webhook + tableau de bord web)
zeroclaw gateway # par défaut : 127.0.0.1:42617
zeroclaw gateway --port 0 # port aléatoire (sécurité renforcée)
# Parler à l'assistant
zeroclaw agent -m "Hello, ZeroClaw!"
# Mode interactif
zeroclaw agent
# Démarrer le runtime autonome complet (gateway + canaux + cron + hands)
zeroclaw daemon
# Vérifier le statut
zeroclaw status
# Exécuter les diagnostics
zeroclaw doctor
Mise à jour ? Exécutez zeroclaw doctor après la mise à jour.
git clone https://github.com/zeroclaw-labs/zeroclaw.git
cd zeroclaw
cargo build --release --locked
cargo install --path . --force --locked
zeroclaw onboard
Alternative pour le développement (sans installation globale) : préfixez les commandes avec
cargo run --release --(exemple :cargo run --release -- status).
ZeroClaw peut importer votre workspace, mémoire et configuration OpenClaw :
# Aperçu de ce qui sera migré (sûr, lecture seule)
zeroclaw migrate openclaw --dry-run
# Exécuter la migration
zeroclaw migrate openclaw
Cela migre vos entrées de mémoire, fichiers du workspace et configuration de ~/.openclaw/ vers ~/.zeroclaw/. La configuration est convertie de JSON en TOML automatiquement.
ZeroClaw se connecte à de vraies surfaces de messagerie. Traitez les DM entrants comme des entrées non fiables.
Guide complet de sécurité : SECURITY.md
Comportement par défaut sur tous les canaux :
zeroclaw pairing approve <channel> <code> (l'expéditeur est alors ajouté à une liste d'autorisation locale).config.toml.zeroclaw doctor pour détecter les politiques DM risquées ou mal configurées.Niveaux d'autonomie :
| Niveau | Comportement |
|---|---|
ReadOnly | L'agent peut observer mais pas agir |
Supervised (par défaut) | L'agent agit avec approbation pour les opérations à risque moyen/élevé |
Full | L'agent agit de manière autonome dans les limites de la politique |
Couches de sandboxing : isolation du workspace, blocage de la traversée de chemins, listes de commandes autorisées, chemins interdits (/etc, /root, ~/.ssh), limitation de débit (max actions/heure, plafonds de coût/jour).
Utilisez ce tableau pour les avis importants (changements incompatibles, avis de sécurité, fenêtres de maintenance et bloqueurs de version).
| Date (UTC) | Niveau | Avis | Action |
|---|---|---|---|
| 2026-02-19 | Critique | Nous ne sommes pas affiliés à openagen/zeroclaw, zeroclaw.org ou zeroclaw.net. Les domaines zeroclaw.org et zeroclaw.net pointent actuellement vers le fork openagen/zeroclaw, et ce domaine/dépôt usurpent l'identité de notre site web/projet officiel. | Ne faites pas confiance aux informations, binaires, collectes de fonds ou annonces provenant de ces sources. Utilisez uniquement ce dépôt et nos comptes sociaux vérifiés. |
| 2026-02-19 | Important | Anthropic a mis à jour les conditions d'Authentification et d'Utilisation des Identifiants le 2026-02-19. Les jetons OAuth de Claude Code (Free, Pro, Max) sont destinés exclusivement à Claude Code et Claude.ai ; utiliser des jetons OAuth de Claude Free/Pro/Max dans tout autre produit, outil ou service (y compris Agent SDK) n'est pas autorisé et peut violer les Conditions d'Utilisation du Consommateur. | Veuillez éviter temporairement les intégrations OAuth de Claude Code pour prévenir les pertes potentielles. Clause originale : Authentication and Credential Use. |
Peripheral.Benchmark rapide sur machine locale (macOS arm64, fév 2026) normalisé pour du matériel edge à 0.8GHz.
| OpenClaw | NanoBot | PicoClaw | ZeroClaw 🦀 | |
|---|---|---|---|---|
| Langage | TypeScript | Python | Go | Rust |
| RAM | > 1Go | > 100Mo | < 10Mo | < 5Mo |
| Démarrage (core 0.8GHz) | > 500s | > 30s | < 1s | < 10ms |
| Taille du binaire | ~28Mo (dist) | N/A (Scripts) | ~8Mo | ~8.8 Mo |
| Coût | Mac Mini $599 | Linux SBC ~$50 | Linux Board $10 | N'importe quel matériel $10 |
Notes : Les résultats de ZeroClaw sont mesurés sur des builds release avec
/usr/bin/time -l. OpenClaw nécessite le runtime Node.js (typiquement ~390Mo de surcharge mémoire supplémentaire), tandis que NanoBot nécessite le runtime Python. PicoClaw et ZeroClaw sont des binaires statiques. Les chiffres de RAM ci-dessus sont la mémoire à l'exécution ; les besoins de compilation sont plus élevés.
cargo build --release
ls -lh target/release/zeroclaw
/usr/bin/time -l target/release/zeroclaw --help
/usr/bin/time -l target/release/zeroclaw status
gateway, agent, onboard, doctor, status, service, migrate, auth, cron, channel, skills.Canaux : WhatsApp (natif), Telegram, Slack, Discord, Signal, iMessage, Matrix, IRC, Email, Bluesky, DingTalk, Lark, Mattermost, Nextcloud Talk, Nostr, QQ, Reddit, LinkedIn, Twitter, MQTT, WeChat Work, WATI, Mochat, Linq, Notion, WebSocket, ClawdTalk.
Activés par feature gate : Matrix (channel-matrix), Lark (channel-lark), Nostr (channel-nostr).
Tableau de bord web React 19 + Vite 6 + Tailwind CSS 4 servi directement depuis le Gateway :
| Cible | Plateforme | Objectif |
|---|---|---|
| ESP32 | Espressif ESP32 | Agent périphérique sans fil |
| ESP32-UI | ESP32 + Display | Agent avec interface visuelle |
| STM32 Nucleo | STM32 (ARM Cortex-M) | Périphérique industriel |
| Arduino | Arduino | Pont capteurs/actionneurs basique |
| Uno Q Bridge | Arduino Uno | Pont série vers l'agent |
~/.zeroclaw/config.toml minimal :
default_provider = "anthropic"
api_key = "sk-ant-..."
Référence complète de configuration : docs/reference/api/config-reference.md.
Telegram :
[channels.telegram]
bot_token = "123456:ABC-DEF..."
Discord :
[channels.discord]
token = "your-bot-token"
Slack :
[channels.slack]
bot_token = "xoxb-..."
app_token = "xapp-..."
WhatsApp :
[channels.whatsapp]
enabled = true
Matrix :
[channels.matrix]
homeserver_url = "https://matrix.org"
username = "@bot:matrix.org"
password = "..."
Signal :
[channels.signal]
phone_number = "+1234567890"
[tunnel]
kind = "cloudflare" # ou "tailscale", "ngrok", "openvpn", "custom", "none"
Détails : Référence des canaux · Référence de configuration
native (par défaut) — exécution directe des processus, chemin le plus rapide, idéal pour les environnements de confiance.docker — isolation complète en conteneur, politiques de sécurité imposées, nécessite Docker.Définissez runtime.kind = "docker" pour un sandboxing strict ou l'isolation réseau.
ZeroClaw supporte les profils d'authentification natifs par abonnement (multi-compte, chiffrés au repos).
~/.zeroclaw/auth-profiles.json~/.zeroclaw/.secret_key<provider>:<profile_name> (exemple : openai-codex:work)# OpenAI Codex OAuth (abonnement ChatGPT)
zeroclaw auth login --provider openai-codex --device-code
# Gemini OAuth
zeroclaw auth login --provider gemini --profile default
# Anthropic setup-token
zeroclaw auth paste-token --provider anthropic --profile default --auth-kind authorization
# Vérifier / rafraîchir / changer de profil
zeroclaw auth status
zeroclaw auth refresh --provider openai-codex --profile default
zeroclaw auth use --provider openai-codex --profile work
# Exécuter l'agent avec l'authentification par abonnement
zeroclaw agent --provider openai-codex -m "hello"
zeroclaw agent --provider anthropic -m "hello"
Racine du workspace : ~/.zeroclaw/workspace/ (configurable via config).
Fichiers de prompt injectés :
IDENTITY.md — personnalité et rôle de l'agentUSER.md — contexte et préférences de l'utilisateurMEMORY.md — faits et leçons à long termeAGENTS.md — conventions de session et règles d'initialisationSOUL.md — identité centrale et principes opérationnelsSkills : ~/.zeroclaw/workspace/skills/<skill>/SKILL.md ou SKILL.toml.
# Lister les skills installés
zeroclaw skills list
# Installer depuis git
zeroclaw skills install https://github.com/user/my-skill.git
# Audit de sécurité avant installation
zeroclaw skills audit https://github.com/user/my-skill.git
# Supprimer un skill
zeroclaw skills remove my-skill
# Gestion du workspace
zeroclaw onboard # Assistant de configuration guidée
zeroclaw status # Afficher le statut du daemon/agent
zeroclaw doctor # Exécuter les diagnostics système
# Gateway + daemon
zeroclaw gateway # Démarrer le serveur gateway (127.0.0.1:42617)
zeroclaw daemon # Démarrer le runtime autonome complet
# Agent
zeroclaw agent # Mode chat interactif
zeroclaw agent -m "message" # Mode message unique
# Gestion des services
zeroclaw service install # Installer comme service OS (launchd/systemd)
zeroclaw service start|stop|restart|status
# Canaux
zeroclaw channel list # Lister les canaux configurés
zeroclaw channel doctor # Vérifier la santé des canaux
zeroclaw channel bind-telegram 123456789
# Cron + planification
zeroclaw cron list # Lister les tâches planifiées
zeroclaw cron add "*/5 * * * *" --prompt "Check system health"
zeroclaw cron remove <id>
# Mémoire
zeroclaw memory list # Lister les entrées de mémoire
zeroclaw memory get <key> # Récupérer une mémoire
zeroclaw memory stats # Statistiques de la mémoire
# Profils d'authentification
zeroclaw auth login --provider <name>
zeroclaw auth status
zeroclaw auth use --provider <name> --profile <profile>
# Périphériques matériels
zeroclaw hardware discover # Scanner les appareils connectés
zeroclaw peripheral list # Lister les périphériques connectés
zeroclaw peripheral flash # Flasher le firmware sur l'appareil
# Migration
zeroclaw migrate openclaw --dry-run
zeroclaw migrate openclaw
# Complétion shell
source <(zeroclaw completions bash)
zeroclaw completions zsh > ~/.zfunc/_zeroclaw
Référence complète des commandes : docs/reference/cli/commands-reference.md
Visual Studio Build Tools (fournit le linker MSVC et le SDK Windows) :
winget install Microsoft.VisualStudio.2022.BuildTools
Pendant l'installation (ou via le Visual Studio Installer), sélectionnez la charge de travail "Développement Desktop en C++".
Toolchain Rust :
winget install Rustlang.Rustup
Après l'installation, ouvrez un nouveau terminal et exécutez rustup default stable pour vous assurer que la toolchain stable est active.
Vérifiez que les deux fonctionnent :
rustc --version
cargo --version
runtime.kind = "docker"). Installez via winget install Docker.DockerDesktop.Outils de compilation essentiels :
sudo apt install build-essential pkg-configsudo dnf group install development-tools && sudo dnf install pkg-configxcode-select --installToolchain Rust :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Voir rustup.rs pour les détails.
Vérifiez que les deux fonctionnent :
rustc --version
cargo --version
Ou passez les étapes ci-dessus et installez tout (dépendances système, Rust, ZeroClaw) en une seule commande :
curl -LsSf https://raw.githubusercontent.com/zeroclaw-labs/zeroclaw/master/install.sh | bash
Compiler depuis le code source nécessite plus de ressources que l'exécution du binaire résultant :
| Ressource | Minimum | Recommandé |
|---|---|---|
| RAM + swap | 2 Go | 4 Go+ |
| Disque libre | 6 Go | 10 Go+ |
Si votre hôte est en dessous du minimum, utilisez les binaires précompilés :
./install.sh --prefer-prebuilt
Pour exiger une installation binaire uniquement sans compilation de secours :
./install.sh --prebuilt-only
runtime.kind = "docker"). Installez via votre gestionnaire de paquets ou docker.com.Note : Le
cargo build --releasepar défaut utilisecodegen-units=1pour réduire la pression maximale de compilation. Pour des builds plus rapides sur des machines puissantes, utilisezcargo build --profile release-fast.
Les assets de release sont publiés pour :
x86_64, aarch64, armv7x86_64, aarch64x86_64Téléchargez les derniers assets depuis : https://github.com/zeroclaw-labs/zeroclaw/releases/latest
Utilisez ces ressources lorsque vous avez dépassé le flux d'onboarding et voulez la référence approfondie.
ZeroClaw a été construit pour le crabe lisse 🦀, un assistant IA rapide et efficace. Construit par Argenis De La Rosa et la communauté.
Si ZeroClaw vous aide dans votre travail et que vous souhaitez soutenir le développement continu, vous pouvez faire un don ici :
Un sincère remerciement aux communautés et institutions qui inspirent et alimentent ce travail open source :
Nous construisons ouvertement parce que les meilleures idées viennent de partout. Si vous lisez ceci, vous en faites partie. Bienvenue. 🦀❤️
Nouveau sur ZeroClaw ? Recherchez les issues étiquetées good first issue — consultez notre Guide de contribution pour savoir comment commencer. Les PRs IA/vibe-coded sont les bienvenus ! 🤖
Voir CONTRIBUTING.md et CLA.md. Implémentez un trait, soumettez un PR :
Provider → src/providers/Channel → src/channels/Observer → src/observability/Tool → src/tools/Memory → src/memory/Tunnel → src/tunnel/Peripheral → src/peripherals/Skill → ~/.zeroclaw/workspace/skills/<name>/Ceci est le seul dépôt officiel de ZeroClaw :
Tout autre dépôt, organisation, domaine ou package prétendant être "ZeroClaw" ou impliquant une affiliation avec ZeroClaw Labs est non autorisé et non affilié à ce projet. Les forks non autorisés connus seront listés dans TRADEMARK.md.
Si vous rencontrez une usurpation d'identité ou un usage abusif de la marque, veuillez ouvrir une issue.
ZeroClaw est sous double licence pour une ouverture maximale et la protection des contributeurs :
| Licence | Cas d'utilisation |
|---|---|
| MIT | Open source, recherche, académique, usage personnel |
| Apache 2.0 | Protection par brevet, institutionnel, déploiement commercial |
Vous pouvez choisir l'une ou l'autre licence. Les contributeurs accordent automatiquement des droits sous les deux — voir CLA.md pour l'accord complet des contributeurs.
Le nom et le logo ZeroClaw sont des marques de ZeroClaw Labs. Cette licence n'accorde pas la permission de les utiliser pour impliquer un soutien ou une affiliation. Voir TRADEMARK.md pour les usages autorisés et interdits.
ZeroClaw — Zéro overhead. Zéro compromis. Déployez partout. Échangez n'importe quoi. 🦀
Cette liste est générée à partir du graphique des contributeurs GitHub et se met à jour automatiquement.