Zero : un agent de codage terminal qui vous appartient
L'agent de codage qui répond à vous, votre modèle, votre machine, vos règles.
En bref
- De quoi s’agit-il ?
- Zero est un agent de codage IA basé sur Go pour le terminal local. Il peut inspecter des dépôts, modifier des fichiers, exécuter des commandes et conserver des sessions sur disque pendant que vous choisissez le modèle et le niveau d'autorisation.
- À qui s’adresse-t-il ?
- Zero s’adresse aux personnes qui veulent garder sessions, permissions et contexte sur leur machine. Il est moins adapté si votre organisation ne peut pas accepter l’exécution locale de commandes ou si elle exige une matrice de modèles que le dépôt ne garantit pas.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement Go, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
gitlawb-zero : périmètre documenté
Zero est un agent de programmation pour terminal qui inspecte un dépôt, modifie des fichiers, exécute des commandes et conserve des sessions locales.
Zero est un agent de codage IA qui fonctionne dans le terminal local. La première ligne du README indique qu'il peut inspecter un dépôt, modifier des fichiers, exécuter des commandes, utiliser des outils de navigateur et de terminal, et conserver des sessions locales durables. L'utilisateur contrôle quel modèle est utilisé et quel niveau d'autorisation s'applique. Le projet est écrit en Go, et la description du dépôt indique « L'agent de codage qui répond à vous, votre modèle, votre machine, vos règles. » Le README ne mentionne aucune utilisation en production spécifique ni de benchmarks de performance ; les seules affirmations liées à la performance sont l'existence d'un fichier de documentation de benchmark et d'un fichier de documentation de performance dans le répertoire docs.
gitlawb-zero : flux d’utilisation
Les deux entrées centrales sont `zero` pour la TUI et `zero exec` pour les scripts. `zero exec --output-format stream-json < turns.jsonl` convient à un flux automatisé, tandis que `zero doctor`, `zero providers list` et `zero models list` servent à diagnostiquer la configuration.
Le README documente trois façons d'installer Zero. Le paquet npm est un wrapper qui télécharge une version spécifique à la plateforme depuis le registre npm en tant que dépendance optionnelle. Il prend en charge Linux et macOS sur x64 et arm64, et Windows sur x64. Le wrapper n'a pas de scripts d'installation et ne télécharge rien hors de npm, sauf si les dépendances optionnelles sont ignorées ; dans ce cas, il récupère le binaire depuis une version GitHub. Il existe également des scripts shell pour Linux et macOS et un script PowerShell pour Windows. Pour les compilations à partir de la source, Go 1.26.5 ou plus est requis. Le README note que si vous testez avant la première version publique, vous devez compiler à partir de la source car les installateurs de version et le wrapper npm nécessitent des assets de version GitHub publiés.
gitlawb-zero : configuration observée
Le README documente des fournisseurs OpenAI, Anthropic, Gemini, Groq, OpenRouter, DeepSeek, Mistral, xAI, Qwen, Kimi, GitHub Models, Ollama et LM Studio. Les variables `OPENAI_API_KEY` et `ANTHROPIC_API_KEY` montrent que les secrets sont configurés par environnement ou assistant.
Le premier lancement démarre la TUI interactive avec la commande `zero`. Un assistant de configuration aide à choisir le fournisseur et le modèle. La ligne de commande propose également `zero setup`, `zero providers list`, `zero models list` et `zero doctor`. Pour les fournisseurs d'API, des variables d'environnement comme `OPENAI_API_KEY` ou `ANTHROPIC_API_KEY` doivent être définies avant la configuration. Le README répertorie plus de 25 fournisseurs, y compris OpenAI, Anthropic, Gemini, Groq, OpenRouter, DeepSeek, Mistral, xAI, Qwen, Kimi, GitHub Models, Ollama, LM Studio, et tout point de terminaison compatible OpenAI ou Anthropic. Les modèles locaux peuvent être détectés avec `zero providers detect` après le démarrage d'Ollama ou de LM Studio.
gitlawb-zero : contrôle ciblé
La compilation depuis les sources demande Go 1.26.6+. Sous Linux, `zero-linux-sandbox` et éventuellement `zero-seccomp` complètent le binaire. Le choix du niveau de permission et du périmètre d’écriture est une partie du modèle de sécurité, pas un détail cosmétique.
L'utilisation quotidienne propose deux modes. La TUI prend en charge les commandes slash, les sélecteurs de modèle et de fournisseur, la saisie d'images, le rendu en direct des plans et outils, le défilement, les thèmes et la reprise ou le fork. Des contrôles utiles sont listés, `Ctrl+X` pour les commandes slash courantes et `Shift+Tab` pour changer de mode d'autorisation. Le mode headless est `zero exec`, qui prend en charge les E/S texte, JSON et JSON en streaming, les arbres de travail isolés, les exécutions pilotées par spécification et les codes de sortie pour CI. Le README donne des exemples comme `zero exec "fix the failing test in ./pkg"` et `zero exec --use-spec "add rate limiting to the API client"`. Le protocole JSON en streaming est documenté dans `docs/STREAM_JSON_PROTOCOL.md`.
gitlawb-zero : public concerné
Zero s’adresse aux personnes qui veulent garder sessions, permissions et contexte sur leur machine. Il est moins adapté si votre organisation ne peut pas accepter l’exécution locale de commandes ou si elle exige une matrice de modèles que le dépôt ne garantit pas.
Le modèle de sécurité est conçu pour rendre les effets de bord visibles. Les lectures de l'espace de travail sont autorisées par défaut. Les écritures de fichiers sont limitées à l'espace de travail à moins qu'un autre répertoire ne soit accordé avec `--add-dir` ou `/add-dir`. Les commandes shell, l'accès réseau, les commandes destructrices et les actions élevées sont soumises à des autorisations. Les modes dangereux ou autonomes sont des options explicites. Les secrets sont masqués dans les sorties d'outils et les journaux là où Zero contrôle la surface. La politique de sandbox et les autorisations peuvent être inspectées avec `zero sandbox policy` et `zero sandbox grants list`. Le README ne prétend pas que ces protections sont infaillibles ni qu'elles remplacent une revue de sécurité.
Conclusion éditoriale
Zero s’adresse aux personnes qui veulent garder sessions, permissions et contexte sur leur machine. Il est moins adapté si votre organisation ne peut pas accepter l’exécution locale de commandes ou si elle exige une matrice de modèles que le dépôt ne garantit pas. Zero est publié sous la licence MIT. Le dépôt compte 1 204 étoiles, 126 forks et 98 problèmes ouverts. Le README ne mentionne pas d'audit de sécurité ni de résultats de déploiement en production.
Notes de la communauté