Moon CLI.
Moon CLI, l'agent de code de Moon AI dans votre terminal : installation, commandes, Moon Blur, Moon Guard et notes de version.
Moon CLI v0.1.5
L'agent de code de Moon AI, dans votre terminal.
Introduction
Moon CLI est l'agent de code de Moon AI en ligne de commande. Il lit et modifie les fichiers de votre projet, exécute des commandes et se connecte à votre compte Moon AI : mêmes modèles, mêmes quotas et mêmes crédits que sur chat.realmoon.ai.
Deux protections tournent en permanence sur votre machine : Moon Blur masque vos secrets et données personnelles avant chaque envoi au modèle, et Moon Guard inspecte chaque commande shell avant son exécution. Le workspace actif doit avoir un abonnement Étoile ou supérieur.
$ moon
◗ Moon CLI
l'agent de code de Moon AI
~/projets/mon-app
Mon workspace · Étoile · Auto · choix intelligent · Moon Blur: redact
Limite mensuelle ███░░░░░░░ 27 %
Installation
Le script d'installation télécharge deux binaires autonomes (moon, le lanceur, et moon-agent, l'agent), vérifie leur empreinte SHA-256 puis les ajoute au PATH. Il n'y a aucune dépendance à installer.
PS> irm https://realmoon.ai/install.ps1 | iex
$ curl -fsSL https://realmoon.ai/install.sh | sh
Ouvrez ensuite un nouveau terminal pour que le PATH soit pris en compte, puis lancez moon login.
Emplacements
- Windows : binaires dans
%LOCALAPPDATA%\Moon, données dans%USERPROFILE%\.local\share\moon. - macOS / Linux : binaires dans
~/.local/bin, données dans~/.local/share/moon. - La variable
MOON_INSTALL_DIRpermet de choisir un autre dossier d'installation avant de lancer le script.
Les binaires sortent progressivement par plateforme : Windows x64 est disponible (ARM64 via émulation), macOS et Linux arrivent. Si votre plateforme n'est pas encore servie, le script d'installation vous l'indique clairement.
## Installation Le script d'installation télécharge deux binaires autonomes (`moon`, le lanceur, et `moon-agent`, l'agent), vérifie leur empreinte SHA-256 puis les ajoute au PATH. Il n'y a aucune dépendance à installer. **Windows (PowerShell)** ```powershell irm https://realmoon.ai/install.ps1 | iex ``` **macOS / Linux** ```sh curl -fsSL https://realmoon.ai/install.sh | sh ``` Ouvrez ensuite un nouveau terminal pour que le PATH soit pris en compte, puis lancez `moon login`. Emplacements : - Windows : binaires dans `%LOCALAPPDATA%\Moon`, données dans `%USERPROFILE%\.local\share\moon`. - macOS / Linux : binaires dans `~/.local/bin`, données dans `~/.local/share/moon`. - La variable `MOON_INSTALL_DIR` permet de choisir un autre dossier d'installation avant de lancer le script. Les binaires sortent progressivement par plateforme : Windows x64 est disponible (ARM64 via émulation), macOS et Linux arrivent. Si votre plateforme n'est pas encore servie, le script d'installation vous l'indique clairement.Premiers pas
-
1
Installer Moon CLI
Exécutez le script correspondant à votre système, puis ouvrez un nouveau terminal.
-
2
Se connecter
moon loginouvre la page d'autorisation Moon AI dans votre navigateur. Une fois validée, la connexion revient au terminal et l'agent démarre. -
3
Ouvrir un projet
Placez-vous dans le dossier de votre projet (
cd mon-projet). -
4
Lancer l'agent
moondémarre l'agent dans le dossier courant. Décrivez votre tâche.
moon login
cd mon-projet
moon
Sur une machine sans navigateur (SSH, serveur), utilisez moon login --device : le terminal affiche un code à saisir depuis n'importe quel appareil connecté à votre compte.
Commandes
Référence des commandes du binaire moon en version 0.1.5. moon --help affiche cette liste dans le terminal.
| Commande | Description |
|---|---|
moon |
Lance l'agent dans le dossier courant. À la première utilisation, la connexion démarre automatiquement ; si la session a expiré, la reconnexion est automatique. |
moon run "<tâche>" |
Exécution non interactive, pour les scripts et l'intégration continue. |
moon login |
Connexion à votre compte Moon AI : ouvre la page d'autorisation dans le navigateur, puis revient au terminal. moon login --device (SSH, machine sans navigateur) · moon login --token <jeton> |
moon logout |
Déconnexion. La session est aussi révoquée côté serveur. |
moon whoami |
Compte connecté, expiration du jeton, workspace actif avec son plan et son éligibilité Moon CLI. |
moon workspace |
Liste vos workspaces : nom, plan, éligibilité Moon CLI. moon workspace use <numéro|nom|id> |
moon sessions |
Liste les sessions Moon CLI actives sur votre compte. moon sessions revoke <id> (préfixe accepté s'il est unique) |
moon blur |
Affiche le mode d'anonymisation Moon Blur actif. Le mode se règle avec la variable d'environnement MOON_BLUR_MODE. |
moon update |
Met à jour Moon CLI : compare la version installée à la version publiée, puis télécharge les nouveaux binaires et vérifie leur empreinte SHA-256. Ne télécharge rien si vous êtes déjà à jour. moon update --force (retélécharge même à jour) |
moon --version |
Affiche la version installée. moon --help |
Tout autre argument est transmis tel quel à l'agent : moon "corrige le test qui échoue" équivaut à moon run "corrige le test qui échoue".
Dans l'agent
Une fois moon lancé, tapez / pour afficher les commandes de l'agent. Les alias entre parenthèses sont acceptés, et Ctrl+P ouvre la palette de commandes.
/workspace
/ws Changer de workspace Moon AI sans quitter l'agent.
/usage
/quota · /limites Consommation de votre limite : jour, semaine, mois.
/models
/mo Choisir le modèle. Les prix sont affichés, « Auto » est le choix par défaut.
/agents
Changer d'agent (build, plan).
/variants
Variantes du modèle actif (effort de raisonnement), quand il en propose.
/mcps
Activer ou désactiver les serveurs MCP configurés.
/sessions
/resume · /continue Reprendre une conversation précédente.
/new
/clear Démarrer une nouvelle session.
/themes
Changer le thème de l'interface.
/status
État de l'agent et de la connexion.
/help
Aide : commandes et raccourcis clavier.
/exit
/quit · /q Quitter l'agent.
Modèle Auto. Le modèle « Auto · choix intelligent » est sélectionné par défaut. À chaque requête, il route la demande vers le modèle le moins cher capable de la traiter : modèle maison Moon pour les demandes courtes, modèle plus puissant quand la conversation grossit ou contient du code. Pour fixer un modèle précis, utilisez /models.
Moon Blur
Moon Blur analyse chaque message avant son envoi au modèle et masque ce qui ne doit pas quitter votre machine : clés et jetons d'API (AWS, GitHub, GitLab, Stripe, Google, Slack, OpenAI, Anthropic, npm, etc.), clés privées PEM, chaînes de connexion, affectations de secrets dans les fichiers .env, JWT, ainsi que les données personnelles (emails, IBAN, cartes bancaires, numéros de téléphone, NIR, SIRET, 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.
Modes
| Mode | Comportement |
|---|---|
off
|
Analyse désactivée. Le texte part tel quel. |
detect
|
Détecte et signale les secrets et les données personnelles, sans modifier le texte envoyé. |
redact
défaut |
Remplace secrets et données personnelles par des placeholders avant l'envoi, puis restaure les valeurs réelles dans la réponse. |
strict
|
Comme redact, et bloque la requête entière si un secret est détecté. |
Réglage
Le mode se définit avec la variable d'environnement MOON_BLUR_MODE avant de lancer moon. La commande moon blur affiche le mode actif.
# bash / zsh
export MOON_BLUR_MODE=strict
# PowerShell
$env:MOON_BLUR_MODE = "strict"
moon blur # vérifie le mode actif
Moon Guard
Moon Guard inspecte chaque commande shell que l'agent veut exécuter, avant son exécution. Il est toujours actif quand l'agent est lancé via moon et fonctionne en deux niveaux.
Bloqué
La commande est refusée, l'agent ne peut pas l'exécuter.
- Suppression récursive d'une cible critique : racine, dossier système, dossier personnel, ou cible opaque (substitution de commande, remontée hors du projet).
- Écriture directe sur un disque (redirection ou dd vers /dev/sd*, /dev/nvme*) et formatage (mkfs).
- Suppression de masse via find -delete ou find -exec rm.
- Exécution de code téléchargé (curl | sh, eval sur un script distant, pipe vers un interpréteur).
- Arrêt ou redémarrage de la machine, fork bomb.
Signalé
La commande est risquée mais courante : elle est signalée et vous gardez la main pour confirmer.
- rm récursif forcé sur une cible ordinaire.
- git push --force et git reset --hard.
- chmod 777 sur un chemin système.
- Effacement de l'historique du shell.
Confidentialité
Au-delà de Moon Blur et Moon Guard, Moon CLI applique les règles suivantes.
Jeton local
moon login enregistre un jeton de session dans un fichier protégé de votre dossier utilisateur, lisible par votre compte uniquement. L'agent ne le voit jamais : un proxy local l'injecte au moment de l'envoi.
Sessions révocables
Le jeton a une durée de vie limitée. Révoquez une session à tout moment avec moon sessions revoke, ou depuis Réglages puis Sécurité sur chat.realmoon.ai. moon logout révoque la session côté serveur.
Compte et quotas
Moon CLI consomme les quotas et crédits de votre compte Moon AI, comme l'application. Le workspace actif doit avoir un abonnement Étoile ou supérieur ; moon workspace liste vos workspaces avec leur éligibilité.
Verrouillage Moon AI
L'agent ne communique qu'avec Moon AI : les fournisseurs tiers sont désactivés et le partage de session vers des services externes est coupé.
Une question ?
L'équipe répond aux questions techniques par email. L'application reste disponible à tout moment.