SSD Nodes Learn Hosting plans →
Guides Matt ConnorPar Matt Connor · Mis à jour le 2026-08-26

MiMo-Code : l’alternative Xiaomi à Claude Code

Découvrez MiMo-Code, l’agent de programmation terminal de Xiaomi, open source sous licence MIT et fork d’OpenCode. Vérifiez ses benchmarks auto-déclarés avant de migrer.

Qu’est-ce que MiMo-Code ?

MiMo-Code est un agent de programmation en terminal développé par l’équipe MiMo de Xiaomi et publié en open source le 15 June 2026 sous licence MIT. Il s’exécute comme un outil CLI (command line interface) dans votre shell. Il lit et modifie les fichiers d’un projet, exécute des commandes shell, utilise git et conserve des notes sur la base de code entre les sessions.

Son fonctionnement est similaire à celui de Claude Code. Vous décrivez une tâche en langage courant, l’agent propose des modifications et des commandes, puis vous les approuvez. Deux différences sont importantes. Le code source est ouvert : vous pouvez donc vérifier exactement ce que l’agent envoie au modèle. Le modèle est également choisi séparément de l’agent. Le même harness peut ainsi utiliser les modèles de Xiaomi, un endpoint compatible avec OpenAI ou un modèle que vous hébergez vous-même.

Le dépôt s’appelle MiMo-Code et la commande qu’il installe est mimo. Les deux noms apparaissent dans la documentation. Une recherche sur l’un ou l’autre permet donc de trouver le même outil.

D’où vient MiMo-Code et pourquoi c’est important

MiMo-Code est un fork d’OpenCode, l’agent de terminal open source du projet sst. Le fichier LICENSE conserve la ligne Copyright (c) 2025 opencode d’origine, et le README contient une courte section qui décrit cette relation. Une issue ouverte sur le dépôt demande à Xiaomi de créditer plus clairement les contributeurs d’OpenCode, au lieu de se limiter à conserver une ligne de licence.

Cela explique un élément qui pourrait autrement sembler impossible. Un projet publié pour la première fois en juin 2026 propose déjà une TUI (interface utilisateur textuelle) aboutie, un système de plugins, une abstraction de fournisseurs capable de communiquer avec de nombreuses API de modèles, la prise en charge de MCP (model context protocol) et l’intégration de LSP (language server protocol). Ce travail n’a pas été réalisé en six semaines. Il était déjà présent dans le fork. Les nouveautés apportées par Xiaomi sont la couche de mémoire et l’intégration avec ses propres modèles.

Si vous avez déjà exécuté OpenCode sur un VPS, la disposition et les raccourcis clavier vous sembleront familiers, car le code sous-jacent est le même.

Ce que signifie réellement « les modèles et les agents coévoluent »

La signature du dépôt est « Where Models and Agents Co-Evolve ». Cette formule contient deux affirmations distinctes, dont une seule est étayée par des informations publiées.

La première concerne l’exécution, et elle est documentée. MiMo-Code conserve un magasin de mémoire persistant pour chaque projet, basé sur la recherche full-text de SQLite, en plus de l’état de la session et de la progression des tâches. Deux slash commands le pilotent. /dream extrait les connaissances durables des sessions récentes et les écrit dans la mémoire du projet. /distill transforme une procédure répétée en skill réutilisable. Le document d’ingénierie de Xiaomi précise que ces opérations s’exécutent selon un cycle d’environ une à quatre semaines, et non après chaque session. Le comportement de l’agent dans votre dépôt évolue donc au fil du temps, tandis que le fichier du modèle reste identique. Ce magasin se remplit automatiquement, mais il ne remplace pas les fichiers d’instructions que vous écrivez manuellement. Dans un monorepo, il vaut mieux conserver ces fichiers sous la forme d’un petit fichier par package plutôt que d’un fichier unique à la racine, car l’agent charge celui qui correspond au répertoire dans lequel il travaille. Écrire ces fichiers est la moitié la plus simple du travail. Lorsque l’agent ignore une règle que vous pensiez pourtant claire, les raisons pour lesquelles une instruction est ignorée sont plus mécaniques que mystérieuses. La mémoire extraite des sessions précédentes n’est qu’un moyen d’éviter qu’un agent réapprenne un projet depuis zéro. Une carte tree-sitter du dépôt que l’agent peut interroger via MCP s’attaque au même gaspillage par l’autre extrémité : elle lui fournit la structure au lieu de l’obliger à la reconstituer en relisant le dépôt.

La seconde affirmation concerne l’entraînement, et il faut ici rester prudent. Xiaomi décrit le post-training de MiMo-V2.5 comme un pipeline en trois étapes : supervised fine-tuning, puis reinforcement learning (RL) agentique à grande échelle, puis distillation on-policy de plusieurs modèles teacher spécialisés vers un modèle student unique. L’agentic RL signifie que le modèle a été entraîné sur des épisodes d’appels d’outils en plusieurs étapes, plutôt que sur des paires question-réponse isolées. Ce point est réel, et explique pourquoi le modèle reste cohérent pendant de longues séquences d’appels d’outils. En revanche, Xiaomi n’a pas publié de rapport d’entraînement montrant que le modèle a été optimisé à l’intérieur de ce harness précis, avec un harness qui évoluerait en réaction à son comportement.

Il faut donc comprendre « coévoluent » comme une déclaration d’intention d’une équipe qui maîtrise les deux parties. Le bénéfice que vous pouvez réellement observer est plus limité, mais il reste utile : les mêmes personnes écrivent les schémas d’outils et le system prompt, puis livrent le modèle. Les deux s’accordent donc mieux. Claude Code ne peut pas fonctionner de cette manière, car son harness est un client d’un modèle fourni par une API fixe. Anthropic entraîne également ses modèles pour un usage agentique, mais vous ne pouvez pas remplacer le modèle sous le harness.

À quoi ressemble une session MiMo-Code dans un terminal

L’exécution de mimo ouvre une interface de terminal en plein écran. Vous saisissez une tâche, l’agent lit les fichiers, propose une modification et demande votre confirmation avant d’écrire ou d’exécuter quoi que ce soit. En plus du mode de build par défaut, il propose un mode plan et un mode compose, ainsi qu’un système de sous-agents qui délègue une partie d’une tâche à une exécution distincte de l’agent. Claude Code atteint le même niveau par l’autre extrémité : un style de sortie réécrit directement le prompt système, au lieu de basculer entre un ensemble fixe de modes prédéfinis. Il intègre également un grand nombre de skills, c’est-à-dire des procédures préconfigurées que l’agent peut appeler par leur nom. Une skill peut aussi modifier la manière dont l’agent travaille, plutôt que ce qu’il sait, comme le montre Ponytail, une skill qui oblige l’agent à appliquer la modification minimale fonctionnelle.

Voici quelques éléments à connaître avant de commencer.

  • Par défaut, l’autorisation est demandée pour chaque action. Le flag --dangerously-skip-permissions supprime ces demandes. Son nom est explicite : utilisez-le uniquement lorsqu’une erreur n’a aucune conséquence. MiMo-Code applique ce choix de manière globale, tandis que Claude Code divise la même décision en plusieurs niveaux de permissions. Consultez donc ce que le mode automatique permet à un agent de faire sans demander avant d’utiliser ce flag.
  • Il fonctionne sans terminal interactif. mimo run accepte un prompt et l’exécute de manière non interactive, ce qui convient à un script ou à un job CI. Une interface web est également incluse.
  • La configuration est stockée dans des fichiers que vous pouvez committer. Un projet lit .mimocode/mimocode.jsonc, tandis que les paramètres globaux se trouvent dans ~/.config/mimocode/mimocode.jsonc.
  • Les identifiants ne sont pas stockés dans ces fichiers. Ils vont dans ~/.local/share/mimocode/auth.json. Excluez donc ce chemin de git et de toute sauvegarde que vous partagez.

Un agent capable d’exécuter des commandes shell est un programme auquel vous avez donné accès à votre shell. Donnez-lui sa propre machine et son propre utilisateur. Pour tester un nouvel agent en toute sécurité, utilisez une VM jetable que vous pourrez détruire après la session. Ainsi, une mauvaise commande vous oblige seulement à recréer la VM, au lieu de restaurer un système.

MiMo-Code est-il vraiment meilleur que Claude Code ?

Les supports de lancement de Xiaomi avancent une affirmation précise : exécuter le même modèle dans les deux harnesses, et MiMo-Code obtient un meilleur score. Voici les chiffres publiés.

ChartXiaomi's self-reported harness comparison, same model in both agents
The data behind this chart
[
  {
    "tool": "MiMo-Code",
    "swe_bench_pro_pct": 62,
    "terminal_bench_2_pct": 73
  },
  {
    "tool": "Claude Code",
    "swe_bench_pro_pct": 57,
    "terminal_bench_2_pct": 68
  }
]

Sur SWE-bench Pro, Xiaomi annonce 62 % pour MiMo-Code, contre 57 % pour Claude Code. Sur Terminal Bench 2, les chiffres sont respectivement de 73 % et 68 %. L'idée est que le modèle reste identique, et qu'un écart d'environ 5 points provient donc du système d'agent plutôt que du modèle. Cette interprétation n'a de sens que si vous savez ce que couvre réellement un agent harness : la boucle d'exécution, les définitions des outils, les demandes d'autorisation et l'état de la session diffèrent entre les deux, tandis que les poids restent identiques.

Considérez ces chiffres comme des chiffres du fournisseur. Xiaomi a effectué l'évaluation et l'a publiée, et MiMo-Code n'apparaît pas dans les classements publics de SWE-bench ou de Terminal-Bench. Personne d'indépendant n'a donc reproduit cet écart. Xiaomi est inhabituellement explicite sur les limites de son propre résultat. Le document de l'entreprise indique que ces benchmarks mesurent la résolution en une seule passe de problèmes portant sur un dépôt unique, et que, lors de ses propres tests, les deux agents obtenaient des résultats à peu près équivalents en dessous d'environ 200 étapes d'exécution. L'avantage revendiqué apparaît lors des exécutions longues, précisément le cas que ne couvre pas un benchmark en une seule passe.

C'est l'interprétation honnête. Un écart de 5 points sur un benchmark exécuté par le fournisseur justifie d'essayer l'outil. Il ne justifie pas de lui confier le travail dont votre équipe dépend.

Coût d’exploitation de MiMo-Code

Au lancement, Xiaomi a proposé un canal gratuit appelé MiMo Auto, utilisable sans inscription. Il était présenté comme temporaire dès le départ, et les notes de version de la version 0.1.9 du 24 July 2026 mentionnent la fin de cet essai gratuit de MiMo-V2.5. Ne basez pas votre workflow dessus.

L’accès payant à la plateforme de Xiaomi est peu coûteux par rapport aux fournisseurs de modèles de pointe. En August 2026, le tarif international publié pour MiMo-V2.5-Pro est de $1.00 par million de tokens d’entrée en cas d’échec du cache et de $3.00 par million de tokens de sortie, avec un contexte allant jusqu’à 256K. Les tarifs évoluent. Consultez donc la page actuelle avant de prévoir un budget.

L’autre solution consiste à utiliser votre propre matériel. Les poids de MiMo-V2.5 et MiMo-V2.5-Pro sont publiés sur Hugging Face sous licence MIT. Rien ne vous empêche donc de les servir vous-même. Restez réaliste quant à l’échelle. Un modèle avec une fenêtre de contexte d’un million de tokens ne convient pas à un VPS ordinaire. Il vous faut un VPS avec un GPU associé ou une machine dédiée. Les modèles locaux plus petits constituent un autre type de projet, plus proche de l’exécution d’Ollama sur un VPS pour auto-héberger un LLM.

MiMo-Code peut également se connecter à d’autres fournisseurs. Il peut migrer un identifiant Claude Code existant, se connecter à un compte OpenAI, accepter une clé API pour un autre fournisseur ou communiquer avec n’importe quel endpoint compatible avec OpenAI. Vérifiez les conditions d’utilisation d’un abonnement grand public avant de le connecter. Les conditions du fournisseur déterminent quels clients peuvent utiliser une offre d’abonnement, et un CLI provenant d’un autre fournisseur n’est pas toujours couvert.

Faut-il abandonner Claude Code ?

Si vous payez déjà Claude Code et qu’il fonctionne, non. La version 0.1.9 publiée fin juillet 2026, six semaines après la première release, est un indicateur honnête. Un numéro de version 0.1.x signifie que des changements incompatibles peuvent survenir entre les releases et que le format de configuration évolue encore. Cela convient à un outil que vous évaluez, mais devient problématique pour un outil dont dépend une équipe.

MiMo-Code mérite d’être étudié sérieusement dans quatre situations.

  • La facture vous pose problème. Les prix des tokens de Xiaomi sont très inférieurs à ceux des fournisseurs de modèles de pointe, et l’agent lui-même ne coûte rien.
  • Vous devez pouvoir lire le harness. L’open source vous permet d’inspecter les prompts et les définitions des outils, ce qui est important pour une revue de sécurité ou un audit.
  • Vous voulez acheter séparément l’agent et le modèle, afin que le changement de l’un n’impose pas de changer l’autre.
  • Le code ne peut pas quitter votre réseau. Les open weights permettent d’utiliser un backend self-hosted au lieu d’engager une négociation.

Cursor et Copilot ne sont pas comparables de la même manière. Tous deux s’exécutent dans un éditeur, tandis que MiMo-Code s’exécute dans un terminal. Cette différence influence davantage votre journée de travail que n’importe quel score de benchmark, et la comparaison de Claude Code avec Cursor, Codex et Copilot détaille ce compromis.

Exécuter MiMo-Code sur un VPS que vous louez déjà

Un agent terminal a sa place sur un serveur. Il maintient une session ouverte pendant des heures, a besoin d’un réseau stable et doit continuer à fonctionner même si vous refermez l’écran de votre ordinateur portable. La méthode est la même que pour les autres agents terminal : une session persistante sur un petit serveur, à laquelle vous vous reconnectez depuis n’importe où, comme décrit dans exécuter un agent de programmation dans tmux sur un VPS. Si plusieurs agents travaillent sur cette machine, Claude Code peut transmettre directement du texte d’une session à une autre, ce qui vous évite de déplacer manuellement la sortie entre les fenêtres tmux.

Attribuez-lui un utilisateur dédié sans privilèges et utilisez un clone du dépôt plutôt que votre seule copie. Ses possibilités sont limitées aux droits du compte sous lequel il s’exécute. C’est le contrôle qui reste efficace lorsqu’une invite déclenche une mauvaise action.

Le projet est distribué de deux façons : via un installateur shell servi en HTTPS et via un package npm nommé @mimo-ai/cli, pour toute machine qui dispose déjà de Node.js. Sur un serveur important, préférez le package npm. Vous pouvez examiner son contenu avant son exécution et vous n’envoyez pas directement un script distant dans un shell. Pour avoir une vue d’ensemble des autres outils qui méritent une place sur cette machine, consultez le panorama des agents IA auto-hébergés.

FAQ

MiMo-Code est-il gratuit ?

L’agent est gratuit et open source sous licence MIT, vous pouvez donc le lire et le modifier. C’est le modèle qui se trouve derrière qui est payant. Xiaomi a proposé un canal gratuit temporaire appelé MiMo Auto lors du lancement, et les notes de version du 24 July 2026 indiquent que cet essai arrive à son terme. Prévoyez donc un accès payant. En August 2026, le tarif international publié pour MiMo-V2.5-Pro est de $1.00 par million de tokens d’entrée en cas d’absence dans le cache, et de $3.00 par million de tokens de sortie. Vous pouvez également configurer MiMo-Code pour utiliser n’importe quel endpoint compatible avec OpenAI et payer un autre fournisseur.

MiMo-Code est-il la même chose qu’OpenCode ?

MiMo-Code a commencé comme un fork d’OpenCode et partage toujours son cœur. L’interface du terminal, le système de plugins, l’abstraction des fournisseurs et l’intégration MCP proviennent tous de cette base de code. La mention de copyright d’OpenCode est également conservée dans le fichier LICENSE du dépôt. Xiaomi a ajouté une couche de mémoire persistante reposant sur la recherche plein texte SQLite, des modes d’agent supplémentaires et un accès direct à ses propres modèles. Si vous connaissez OpenCode, vous connaissez déjà l’essentiel du fonctionnement de MiMo-Code.

Puis-je utiliser MiMo-Code avec des modèles Claude ou GPT plutôt qu’avec ceux de Xiaomi ?

Oui. L’assistant de première configuration propose de migrer une session Claude Code existante, de connecter un compte OpenAI ou de saisir une API key pour un autre fournisseur. Vous pouvez aussi configurer manuellement n’importe quel endpoint compatible avec OpenAI dans ~/.config/mimocode/mimocode.jsonc. Vérifiez les conditions d’utilisation d’un abonnement grand public avant de le connecter, car les conditions du fournisseur déterminent quels clients peuvent utiliser une formule d’abonnement.

MiMo-Code peut-il être exécuté sans risque sur ma machine principale ?

Considérez-le comme n’importe quel agent capable d’exécuter des commandes shell. Par défaut, il demande une validation avant chaque action. --dangerously-skip-permissions désactive ces demandes, ce qui est à l’origine de la plupart des incidents. Exécutez-le avec un utilisateur dédié sans privilèges, sur un clone du dépôt et, de préférence, sur une machine que vous pouvez supprimer et reconstruire. Sa surface d’impact correspond aux privilèges du compte qui l’exécute. Limitez donc les droits de ce compte.