Moon CLI : l'agent de code IA dans votre terminal, avec vos données protégées

Les agents de code en terminal sont devenus l'outil quotidien de millions de développeurs. Claude Code chez Anthropic, Codex CLI chez OpenAI, Gemini CLI chez Google : on décrit une tâche en langage naturel, l'agent lit le projet, modifie les fichiers, lance les tests. Tous partagent pourtant la même zone d'ombre : ce que vous tapez part tel quel sur les serveurs du fournisseur, y compris les clés d'API oubliées dans un fichier de configuration, les emails de clients dans un jeu de données de test ou un IBAN dans un script de facturation.

Moon CLI prend le problème dans l'autre sens. C'est un agent de code complet, connecté à votre compte Moon AI, qui masque vos secrets et vos données personnelles directement sur votre machine, avant tout envoi au modèle. La version 0.1.0 est disponible dès aujourd'hui sur Windows, macOS et Linux.

Un agent de code dans le terminal, c'est quoi ?

Un agent de code en ligne de commande (CLI, pour command line interface) est un assistant IA qui travaille là où le code vit déjà : dans le terminal. Contrairement à un chatbot dans le navigateur, l'agent a accès au dossier du projet. Il peut lire les fichiers, proposer et appliquer des modifications, exécuter des commandes (tests, build, git) et enchaîner les étapes jusqu'à ce que la tâche soit terminée.

Concrètement, on lui demande « corrige le test qui échoue sur l'API » ou « ajoute un endpoint /health », et l'agent fait le travail en montrant chaque modification. C'est le même principe que Claude Code ou Codex CLI, avec une différence de fond : Moon CLI est conçu autour de la protection des données, en français, et connecté à la plateforme Moon AI.

Moon CLI en bref

Un agent de code complet : lecture et modification des fichiers, exécution de commandes, sessions reprises à tout moment, agents build et plan.

Connecté à votre compte Moon AI : mêmes modèles, mêmes quotas, mêmes crédits que l'application web. Pas de clé d'API à gérer.

Moon Blur côté client : secrets et données personnelles masqués sur votre machine avant chaque envoi au modèle, puis restaurés dans la réponse.

Moon Guard : les commandes destructives sont bloquées avant exécution, les commandes risquées signalées pour confirmation.

Modèle Auto par défaut : chaque requête est routée vers le modèle le moins cher adapté à la tâche.

Binaires autonomes : installation en une commande, vérification SHA-256, aucune dépendance à installer.

Installation en une commande

Le script d'installation télécharge deux binaires (le lanceur moon et l'agent moon-agent), vérifie leur empreinte SHA-256 et les ajoute au PATH.

Windows (PowerShell) :

irm https://realmoon.ai/install.ps1 | iex

macOS et Linux :

curl -fsSL https://realmoon.ai/install.sh | sh

Ouvrez ensuite un nouveau terminal, puis :

moon login # connexion navigateur à votre compte Moon AI
cd mon-projet
moon # lance l'agent dans le dossier courant

Sur un serveur sans navigateur, moon login --device affiche un code d'appairage à saisir depuis n'importe quel appareil connecté à votre compte. La documentation complète détaille chaque étape.

Vos secrets ne quittent pas votre machine : Moon Blur

C'est le cœur de Moon CLI. Avant chaque envoi au modèle, Moon Blur analyse le message et masque ce qui ne doit pas sortir : clés et jetons d'API (AWS, GitHub, GitLab, Stripe, Google, Slack, OpenAI, Anthropic, npm), clés privées PEM, chaînes de connexion, affectations de secrets dans les fichiers .env, JWT, mais aussi les données personnelles comme les emails, IBAN, cartes bancaires, numéros de téléphone, NIR, SIRET ou numéros de TVA.

Les valeurs détectées sont remplacées par des placeholders, puis restaurées dans la réponse. Le modèle ne voit jamais les valeurs réelles, et vous ne voyez jamais les placeholders. La table de correspondance reste en mémoire locale et est purgée à la fin de la session. C'est la déclinaison côté client de la technologie Moon Blur de la plateforme.

Mode | Comportement
off | Analyse désactivée, le texte part tel quel.
detect | Détecte et signale, sans modifier le texte envoyé.
redact (défaut) | Masque avant l'envoi, restaure dans la réponse.
strict | Comme redact, et bloque la requête entière si un secret est détecté.

Le mode se règle avec la variable d'environnement MOON_BLUR_MODE, et moon blur affiche l'état actif.

Moon Guard : un garde-fou avant chaque commande

Un agent qui exécute des commandes shell est un agent qui peut se tromper. Moon Guard inspecte chaque commande avant son exécution, en deux niveaux :

Bloqué : suppression récursive d'une cible critique (racine, dossier système, dossier personnel), écriture directe sur un disque, formatage, suppression de masse via find -delete, exécution de code téléchargé (curl | sh), arrêt de la machine, fork bomb. La commande est refusée, point.

Signalé : rm -rf sur une cible ordinaire, git push --force, git reset --hard, chmod 777 sur un chemin système. La commande est signalée et vous gardez la main pour confirmer.

Moon Guard est toujours actif quand l'agent est lancé via moon. Il complète le système de permissions de l'agent, il ne le remplace pas.

Le bon modèle au bon prix : le mode Auto

Par défaut, Moon CLI utilise le modèle « Auto · choix intelligent ». À chaque requête, il route la demande vers le modèle le moins cher capable de la traiter : le modèle maison Moon pour les demandes courtes, un modèle plus puissant quand la conversation grossit ou contient du code. Le choix est recalculé à chaque requête, donc une session qui monte en complexité monte aussi en gamme de modèle.

Vous gardez le contrôle : la commande /models dans l'agent affiche les modèles de votre compte avec leurs prix, et permet d'en fixer un.

Les commandes essentielles

Commande | Rôle
moon | Lance l'agent dans le dossier courant (connexion automatique à la première utilisation).
moon run "<tâche>" | Exécution non interactive, pour les scripts et la CI.
moon login / moon logout | Connexion navigateur (ou --device en SSH), déconnexion avec révocation serveur.
moon whoami | Compte connecté, expiration du jeton, workspace actif et éligibilité.
moon workspace | Liste et change le workspace actif (use <numéro|nom|id>).
moon sessions | Liste les sessions actives, revoke <id> pour en révoquer une à distance.
moon blur | État de l'anonymisation Moon Blur.
moon update | Mise à jour avec vérification SHA-256.

Dans l'agent, tapez / pour accéder aux commandes internes : /workspace pour changer de workspace sans quitter la session, /usage pour suivre votre consommation (jour, semaine, mois), /models, /agents, /sessions, /themes et les autres. La référence complète liste chaque commande avec ses alias.

Moon CLI face à Claude Code, Codex CLI et Gemini CLI

| Moon CLI | Claude Code | Codex CLI | Gemini CLI
Éditeur | Stellarr Studio (France) | Anthropic (USA) | OpenAI (USA) | Google (USA)
Modèles accessibles | Les modèles du compte Moon AI + routage Auto | Claude | GPT / Codex | Gemini
Anonymisation côté client | Oui (Moon Blur, 4 modes) | Non | Non | Non
Garde des commandes destructives | Moon Guard (blocage + signalement) et approbations | Approbations | Sandbox et approbations | Approbations
Interface en français | Oui | Non (s'adapte à la conversation) | Non (s'adapte) | Non (s'adapte)
Inclus dans | Abonnements Étoile et supérieurs, sans surcoût | Abonnements Claude | Abonnements ChatGPT | Offre gratuite limitée, puis payant

Le positionnement est clair : si vos projets contiennent des données clients, des secrets d'infrastructure ou des informations couvertes par le RGPD, l'anonymisation côté client change la nature du risque. Le fournisseur de modèle ne reçoit jamais les valeurs réelles.

Disponibilité et tarif

Moon CLI est inclus dans les abonnements Étoile et supérieurs, sans surcoût : l'agent consomme les quotas et crédits du compte, comme l'application web. Le workspace actif doit avoir un plan éligible ; moon workspace affiche l'éligibilité de chacun de vos workspaces.

Côté sécurité du compte, le jeton de connexion est stocké dans un fichier local protégé, il a une durée de vie limitée et chaque session peut être révoquée à distance, depuis le CLI (moon sessions revoke) ou depuis l'application (Réglages, puis Sécurité). L'agent lui-même ne voit jamais le jeton : un proxy local l'injecte au moment de l'envoi.

Questions fréquentes

Moon CLI est-il disponible sur Windows ?

Oui, nativement (sans WSL), ainsi que sur macOS et Linux. L'installation se fait en une commande PowerShell et les binaires sont vérifiés par empreinte SHA-256.

Faut-il une clé d'API pour utiliser Moon CLI ?

Non. moon login ouvre le navigateur sur la page d'autorisation Moon AI et crée une session dédiée au CLI, révocable à tout moment. Aucune clé à copier ni à stocker.

Que voit exactement le modèle quand Moon Blur est actif ?

En mode redact (par défaut), le modèle reçoit le message avec des placeholders à la place des secrets et données personnelles détectés. Les valeurs réelles ne quittent pas votre machine et sont restaurées localement dans la réponse.

Moon CLI peut-il exécuter des commandes dangereuses ?

Moon Guard inspecte chaque commande shell avant exécution. Les commandes destructives (suppression récursive de dossiers critiques, écriture disque directe, code téléchargé exécuté à la volée) sont bloquées, les commandes risquées sont signalées et attendent votre confirmation.

Quels modèles sont disponibles dans Moon CLI ?

Ceux de votre compte Moon AI, avec leurs prix affichés dans /models. Le mode Auto choisit par défaut le modèle le moins cher adapté à chaque requête.

Comment mettre à jour ou désinstaller Moon CLI ?

moon update télécharge la dernière version et vérifie son empreinte. Pour désinstaller, supprimez le dossier d'installation (%LOCALAPPDATA%\Moon sur Windows, ~/.local/bin/moon et ~/.local/share/moon sur macOS et Linux).

Pour aller plus loin : la documentation Moon CLI couvre l'installation, chaque commande, les modes Moon Blur et les notes de version. Et si vous découvrez Moon AI, les fonctionnalités de la plateforme donnent la vue d'ensemble.