← Blog

claw-code vs Claude Code : Quelles sont les vraies différences ?

claw-code est une réécriture en Python du moteur de Claude Code. Cette analyse couvre ce qui est identique, ce qui manque, et quand chacun est pertinent pour les développeurs.

9 min read
claw-code vs Claude Code : Quelles sont les vraies différences ?

En me réveillant le premier jour d’avril, je m’attendais à défiler les mèmes habituels. À la place, mon fil d’actualité était en feu — Anthropic avait accidentellement publié le code source complet de Claude Code dans un package npm, et un développeur en Corée avait déjà reconstruit l’architecture de base from scratch et l’avait poussée sur GitHub. Le temps que je prépare mon café, le dépôt avait dépassé les 30 000 étoiles.

Ce dépôt est ​claw-code. Et si vous essayez de comprendre s’il est réellement utilisable, adapté à la production, ou simplement un artefact intéressant d’une nuit chaotique — cette analyse est pour vous.

Positionnement en une ligne pour chacun

Claude Code est l’agent de codage officiel d’Anthropic, natif du terminal. Il s’exécute dans votre CLI ou IDE, comprend l’intégralité de votre base de code, gère les opérations git, exécute les tests, et est soutenu par l’infrastructure et l’équipe de sécurité d’Anthropic. Il nécessite un abonnement Claude Pro ou Max (~$20/mois).

claw-code est une réécriture open source, en chambre blanche, de l’architecture du harnais d’agent Claude Code, construite en Python et Rust par le développeur Sigrid Jin dans les heures suivant la dernière fuite de source. Elle capture les modèles architecturaux de Claude Code sans copier de code propriétaire. Gratuit à utiliser, auto-hébergé, et en développement actif.

Ce ne sont pas des concurrents directs au sens traditionnel. L’un est un produit soigné et soutenu par l’entreprise. L’autre est une étude architecturale communautaire qui fonctionne réellement.

Comparaison de l’architecture principale

Langage et environnement d’exécution

Le code source divulgué de Claude Code représentait environ 512 000 lignes de TypeScript réparties sur 1 906 fichiers — une base de code massive et éprouvée en production, livrée sous forme de package npm. Il s’exécute sur Node.js, s’intègre directement dans VS Code et JetBrains via des extensions, et diffuse les réponses via SSE.

claw-code est construit avec un hybride Python + Rust. Selon la documentation d’architecture du projet, Rust représente actuellement 72,9% de la base de code (chemins critiques en termes de performances, un analyseur JSON sans dépendances, flux OAuth PKCE, rendu terminal) tandis que Python gère l’orchestration des agents et l’intégration LLM à 27,1%. Il existe une branche dev/rust active visant un environnement d’exécution entièrement memory-safe.

La différence pratique : Claude Code est stable, éprouvé en production, et s’exécute avec un simple npm install. claw-code nécessite une configuration Python, est encore en développement actif, et la migration Rust n’est pas encore fusionnée dans la branche principale.

# Installation Claude Code — une commande, c'est fait
npm install -g @anthropic-ai/claude-code

# claw-code — cloner, configurer, exécuter
git clone https://github.com/instructkr/claw-code
cd claw-code
pip install -r requirements.txt
python src/main.py

Support de l’orchestration multi-agents

C’est l’une des parties les plus fascinantes de la fuite. L’architecture interne de Claude Code comprend un système de “swarm” pour générer des sous-agents qui parallélisent des tâches d’ingénierie complexes — chacun s’exécutant dans des contextes isolés avec accès à la mémoire partagée. La spécification du Model Context Protocol fournit la norme sous-jacente pour la structure de ces interactions d’appel d’outils.

claw-code documente et réimplémente cela via son outil Agent — un générateur de sous-agents qui décompose les grandes tâches en sous-tâches exécutables de manière indépendante. Que la qualité de coordination corresponde au réglage en production de Claude Code reste non testé à grande échelle, mais le modèle architectural est présent.

Intégration MCP et des outils

Les deux outils supportent le Model Context Protocol. L’implémentation de claw-code documente six types de transport : Stdio, SSE, HTTP, WebSocket, SDK et ClaudeAiProxy — avec normalisation automatique des noms, hachage de configuration et authentification OAuth. C’est en réalité une surface plus large sur le papier que ce que de nombreux développeurs attendent d’une réécriture communautaire.

Le support MCP de Claude Code est plus mature et mieux documenté sur le site de documentation Claude Code, avec des intégrations officielles testées contre de véritables implémentations de serveurs. Pour les workflows MCP en production, cela a son importance.

Modèle de permissions et de sandboxing

Claude Code s’exécute avec des contrôles de permissions explicites et granulaires. Lorsqu’il a besoin d’accéder aux fichiers ou d’exécuter du shell, il demande. Anthropic maintient une infrastructure de sécurité dédiée, effectue des audits réguliers et gère la frontière de confiance entre l’agent et votre système. La fonctionnalité de contrôle à distance ajoutée début 2026 donne un accès mobile natif sans exposer de ports entrants.

claw-code implémente une couche de gestion de contexte de permissions (voir permissions.py dans l’arbre source) avec 19 outils soumis à des permissions. Chaque outil — lecture de fichiers, exécution Bash, opérations Git, scraping web, intégration LSP — possède ses propres contrôles d’accès. L’architecture est solide. La question est de savoir dans quelle mesure elle a été auditée.

Il convient de noter qu’une attaque sur la chaîne d’approvisionnement le 31 mars 2026 a affecté les installations de Claude Code basées sur npm pendant la fenêtre de fuite. claw-code lui-même n’a pas été affecté, mais l’écosystème plus large justifie la prudence. Le guide OWASP sur la sécurité de la chaîne d’approvisionnement logicielle vaut la peine d’être consulté avant de déployer un agent tiers en production.

Ce que claw-code possède, ce qu’il lui manque encore

État actuel de la parité des fonctionnalités

Ce qui est verrouillé derrière des indicateurs non publiés dans l’original

La fuite de source a révélé 44 indicateurs de fonctionnalités compilés dans la base de code de Claude Code — dont 20 restent désactivés pour les utilisateurs externes. C’est un pipeline interne substantiel en avance sur les versions publiques. Trois se distinguent :

Mode KAIROS​ : Un assistant proactif fonctionnant en continu qui observe votre environnement de développement et prend des actions autonomes sans attendre l’entrée de l’utilisateur. Soutenu par un journal append-only indépendant.

Mode ULTRAPLAN​ : Délègue la planification architecturale complexe à un conteneur cloud distant exécutant un modèle de classe Opus avec jusqu’à 30 minutes de temps de raisonnement dédié et des workflows d’approbation humaine basés sur navigateur.

Service autoDream​ : Un moteur de consolidation de mémoire en arrière-plan — décrit en interne comme le mécanisme de “rêve” du système — qui réorganise les modèles appris et élague le contexte périmé pendant les temps d’inactivité.

Aucun de ceux-ci n’est implémenté dans claw-code pour l’instant. Ils représentent l’écart entre ce que vous pouvez faire de la rétro-ingénierie et ce qui nécessite des mois de réglage en production pour être fiable.

Matrice de décision : quand chacun a-t-il du sens ?

Utilisation expérimentale et recherche architecturale

claw-code est genuinement intéressant ici. Si vous voulez comprendre comment un agent de codage IA de qualité production câble réellement les outils, gère le contexte d’exécution et orchestre les sous-agents — la base de code est lisible, documentée, et le dépôt GitHub inclut un audit de parité contre la source TypeScript. Pour les développeurs étudiant la conception de systèmes agentiques, c’est précieux.

Le blog de recherche Anthropic sur les architectures d’agents fournit un contexte utile pour comprendre d’où viennent les choix de conception dans Claude Code.

Workflows agentiques de qualité production

Claude Code. Non pas parce que claw-code n’est pas ingénieux — il l’est — mais parce que les workflows en production ont besoin de stabilité, d’audits de sécurité officiels, d’une qualité de modèle constante, et d’un support quand les choses se cassent à 2h du matin. La récupération d’erreurs de Claude Code sur de longues sessions et sa rétention de contexte sont des fonctionnalités qui ont été réglées sur des milliards de tokens réels.

Critères d’évaluation d’équipe

Utilisez ce tableau honnêtement :

FAQ

Q : claw-code est-il prêt pour la production ?

Pas encore, selon mon évaluation honnête. La fondation Python est fonctionnelle pour les tâches délimitées, mais la réécriture Rust est encore en cours sur une branche séparée, les intégrations IDE n’existent pas, et l’orchestration multi-agents n’a pas été éprouvée à grande échelle. Ça évolue vite — 48k étoiles en quelques jours signifie beaucoup de contributeurs — mais “architecture intéressante” et “prêt pour la production” sont des barres différentes.

Q : claw-code supporte-t-il les serveurs MCP ?

Oui, sur le papier. Le projet documente six types de transport dont Stdio, SSE, HTTP et WebSocket. En pratique, l’implémentation est plus récente et moins testée que celle de Claude Code. Si la stabilité du serveur MCP est importante pour votre workflow, Claude Code est plus sûr pour l’instant. Consultez la spécification MCP pour comprendre ce que la conformité complète requiert réellement.

Q : claw-code peut-il se connecter à des fournisseurs de modèles non-Anthropic ?

Oui — c’est l’un de ses véritables avantages. claw-code est conçu avec une couche d’abstraction LLM agnostique au fournisseur, ce qui signifie que vous pouvez le pointer vers OpenAI, Gemini ou des modèles locaux via Ollama. Claude Code est limité aux modèles d’Anthropic. Si la flexibilité des modèles est importante (et elle l’est de plus en plus à mesure que le paysage évolue), claw-code a un avantage structurel ici.

Q : Que se passe-t-il si Anthropic engage de nouvelles actions juridiques contre claw-code ?

Le projet est conçu comme une réécriture en chambre blanche — aucun code propriétaire n’a été copié, seuls les modèles architecturaux ont été étudiés et réimplémentés indépendamment. C’est la même approche juridique utilisée avec succès par des projets comme Wine et ReactOS. Cela dit, Anthropic n’a émis aucune action juridique publique contre le dépôt instructkr au moment de la rédaction. Le mainteneur du projet est explicite sur la méthodologie de chambre blanche dans le README.

Q : La réécriture Rust de claw-code est-elle plus proche d’une utilisation en production ?

La branche dev/rust est active, et la documentation du projet indique que l’espace de travail Rust à 6 crates comprend 16 modules d’exécution avec des chemins critiques en termes de performances déjà implémentés. Mais “développement actif” et “prêt à fusionner” sont des choses différentes. Sur la base de l’activité actuelle, je m’attendrais à ce que le cœur Rust se stabilise dans les prochains mois — mais ne construisez pas un pipeline de production sur cette hypothèse de calendrier.

Articles précédents :