MiMo-Code : l’alternative open source de Xiaomi à Claude
Découvrez MiMo-Code, l’agent CLI de Xiaomi sous licence MIT, forké d’OpenCode, et vérifiez ses benchmarks auto-déclarés avant de migrer.
Qu’est-ce que MiMo-Code ?
MiMo-Code est un agent de programmation pour 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 (interface de ligne de commande) 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 voir exactement ce que l’agent envoie au modèle. Le modèle est également indépendant de l’agent. Le même harness peut donc 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 cela compte
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 décrivant cette relation. Une issue ouverte dans le dépôt demande à Xiaomi de créditer plus complètement les contributeurs d’OpenCode qu’avec une simple ligne de licence conservée.
Cela explique un élément qui paraît autrement impossible. Un projet publié pour la première fois en juin 2026 fournit 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. La nouveauté apportée par Xiaomi est la couche de mémoire et le lien 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 identique.
Ce que signifie réellement « les modèles et les agents évoluent conjointement »
La signature du dépôt est « Là où les modèles et les agents évoluent conjointement ». Cette formule contient deux affirmations distinctes, mais une seule repose sur des informations publiées.
La première affirmation concerne le runtime, et elle est documentée. MiMo-Code conserve un magasin de mémoire persistant pour chaque projet, basé sur la recherche plein texte de SQLite, ainsi que l'état de session et la progression des tâches. Deux commandes slash le pilotent. /dream extrait les connaissances persistantes des sessions récentes et les écrit dans la mémoire du projet. /distill transforme une procédure répétée en compétence réutilisable. Le propre article technique de Xiaomi indique 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.
La seconde affirmation concerne l'entraînement, et vous devez ici rester prudent. Xiaomi décrit le post-entraînement de MiMo-V2.5 comme une pipeline en trois étapes : supervised fine-tuning, puis reinforcement learning (RL) agentique à grande échelle, puis distillation on-policy de plusieurs modèles enseignants spécialisés vers un modèle élève unique. Le RL agentique signifie que le modèle a été entraîné sur des épisodes d'appels d'outils en plusieurs étapes, et non sur des paires question-réponse isolées. C'est bien réel, et c'est ce qui permet au modèle de rester cohérent au fil de longues séquences d'utilisation d'outils. En revanche, Xiaomi n'a pas publié de rapport d'entraînement montrant que le modèle a été optimisé dans ce harness précis, avec un harness qui se modifie en réaction.
Interprétez donc « évoluer conjointement » 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 reste utile : les mêmes personnes écrivent les schémas d'outils et le system prompt, et publient le modèle, ce qui leur permet de les adapter les uns aux autres. Claude Code ne peut pas fonctionner de cette manière, car son harness est un client d'un modèle d'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 vous demande 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 confie une partie du travail à une exécution d’agent distincte. Il dispose également d’un vaste ensemble de skills intégrées, c’est-à-dire des procédures prépackagées que l’agent peut appeler par leur nom.
Voici quelques points à connaître avant de commencer.
- La confirmation est demandée pour chaque action par défaut. L’option
--dangerously-skip-permissionssupprime ces demandes. Son nom est explicite : utilisez-la uniquement lorsqu’une erreur n’a aucune conséquence. - Il s’exécute sans terminal interactif.
mimo runprend 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 versionner. Un projet lit
.mimocode/mimocode.jsoncet les paramètres globaux se trouvent dans~/.config/mimocode/mimocode.jsonc. - Les identifiants ne sont pas stockés dans ces fichiers. Ils se trouvent dans
~/.local/share/mimocode/auth.json. N’incluez donc pas ce chemin dans git ni dans une sauvegarde que vous partagez.
Un agent capable d’exécuter des commandes shell est un programme auquel vous avez confié votre shell. Donnez-lui sa propre machine et son propre utilisateur. La manière la plus sûre d’en essayer un nouveau consiste à utiliser une VM temporaire que vous pouvez détruire après la session, car une commande incorrecte vous oblige alors à reconstruire la VM plutôt qu’à restaurer un système.
MiMo-Code surpasse-t-il vraiment Claude Code ?
Les supports de lancement de Xiaomi avancent une affirmation précise : exécutez le même modèle dans les deux harnesses, et MiMo-Code obtient un meilleur score. Voici les chiffres publiés.
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'interprétation est que le modèle reste identique. L'écart d'environ cinq points vient donc du système d'agent, et non du modèle.
Considérez ces chiffres comme des chiffres fournis par le constructeur. Xiaomi a réalisé l'évaluation et l'a publiée. MiMo-Code ne figure pas, à notre connaissance, dans les classements publics de SWE-bench ou de Terminal-Bench. Personne d'indépendant n'a donc reproduit cet écart. Xiaomi indique elle-même clairement les limites de son résultat. Selon le document de l'entreprise, ces benchmarks mesurent la résolution en one-shot de problèmes portant sur des dépôts uniques. Xiaomi précise également que, lors de ses propres tests, les deux agents obtenaient des résultats à peu près identiques en dessous d'environ 200 étapes d'exécution. L'avantage revendiqué apparaît lors des exécutions longues, un cas que ne couvre pas un benchmark one-shot.
C'est l'interprétation la plus fiable. Un écart de cinq points sur un benchmark réalisé par le constructeur justifie d'essayer l'outil. Il ne justifie pas de lui confier le travail dont votre équipe dépend.
Coût d’utilisation de MiMo-Code
Au lancement, Xiaomi proposait un canal gratuit appelé MiMo Auto, utilisable sans inscription. Il était présenté comme temporaire dès le début, et les notes de version de la version 0.1.9 du 24 juillet 2026 mentionnent la fin de l’essai gratuit de MiMo-V2.5. Ne construisez pas de workflow dessus.
L’accès payant à la plateforme de Xiaomi est peu coûteux par rapport aux fournisseurs de modèles de pointe. En août 2026, le tarif international publié pour MiMo-V2.5-Pro est de $1.00 par million de tokens d’entrée en cas de cache miss 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 possibilité consiste à utiliser votre propre matériel. Les poids de MiMo-V2.5 et de 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. Soyez réaliste quant à l’échelle. Un modèle doté d’une fenêtre de contexte d’un million de tokens ne convient pas à un VPS ordinaire. Il vous faudra 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 se connecte également à d’autres fournisseurs. Il peut migrer une connexion existante à Claude Code, 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’un abonnement grand public avant de le connecter. Les conditions du fournisseur déterminent quels clients peuvent utiliser un abonnement, et un CLI 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 version, est un indicateur clair. Un numéro de version 0.1.x signifie que des changements incompatibles peuvent survenir entre les versions et que le format de configuration évolue encore. C'est acceptable pour un outil que vous évaluez, mais problématique pour un outil dont dépend une équipe.
MiMo-Code mérite d'être sérieusement envisagé dans quatre situations.
- La facture vous pose problème. Les tarifs par token de Xiaomi sont nettement inférieurs à ceux des fournisseurs de modèles de pointe, et l'agent lui-même est gratuit.
- Vous devez pouvoir examiner 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 l'agent et le modèle séparément, afin que le changement de l'un n'impose pas de changer l'autre.
- Le code ne peut pas sortir de votre réseau. Les poids ouverts permettent d'utiliser un backend auto-hébergé au lieu d'entamer une négociation.
Cursor et Copilot sont différents. Tous deux s'utilisent dans un éditeur, tandis que MiMo-Code s'utilise dans un terminal. Cette distinction 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 doit s’exécuter 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 fermez 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 expliqué dans exécuter un agent de programmation dans tmux sur un VPS.
Attribuez-lui un utilisateur dédié sans privilèges et faites-le travailler sur un clone du dépôt plutôt que sur votre seule copie. Ses possibilités sont limitées par le compte avec lequel il s’exécute. C’est le contrôle qui continue de fonctionner lorsqu’une invite provoque un comportement inattendu.
Le projet est distribué de deux façons : via un installateur shell servi sur HTTPS et via un package npm nommé @mimo-ai/cli, pour toute machine disposant déjà de Node.js. Sur un serveur important pour vous, privilégiez le package npm. Vous pouvez vérifier le contenu du package avant son exécution. Vous n’envoyez pas directement un script distant vers un shell. Pour avoir une vue d’ensemble des autres outils auxquels consacrer une place sur cette machine, consultez la sélection d’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. Le modèle utilisé est la partie payante. Xiaomi a proposé un canal gratuit temporaire appelé MiMo Auto lors du lancement. Les notes de version du 24 juillet 2026 indiquent que cet essai prend fin. Prévoyez donc un accès payant. En août 2026, le tarif international publié pour MiMo-V2.5-Pro est de $1.00 par million de tokens d’entrée en cas de cache miss, et de $3.00 par million de tokens de sortie. Vous pouvez aussi configurer MiMo-Code avec n’importe quel endpoint compatible 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 en partage toujours le cœur. L’interface terminal, le système de plugins, l’abstraction des providers et l’intégration MCP proviennent tous de cette base de code. La mention de copyright d’OpenCode est conservée dans le fichier LICENSE du repository. Xiaomi a ajouté une couche de mémoire persistante reposant sur la recherche full-text de 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 au lieu de ceux de Xiaomi ?
Oui. La configuration initiale propose de migrer une session Claude Code existante, de connecter un compte OpenAI ou de fournir une API key pour un autre provider. Vous pouvez aussi configurer manuellement n’importe quel endpoint compatible OpenAI dans ~/.config/mimocode/mimocode.jsonc. Vérifiez les conditions d’un abonnement grand public avant de le connecter. Les conditions du provider déterminent quels clients peuvent utiliser une formule d’abonnement.
MiMo-Code peut-il être exécuté sans risque sur ma machine principale ?
Traitez-le comme n’importe quel agent capable d’exécuter des commandes shell. Par défaut, il demande une approbation avant chaque action. --dangerously-skip-permissions désactive ces demandes, ce qui est à l’origine de la plupart des accidents. Exécutez-le avec un utilisateur dédié et sans privilèges, sur un clone du repository, et de préférence sur une machine que vous pouvez détruire et reconstruire. Son rayon d’action est limité au compte avec lequel il s’exécute. Gardez donc ce compte avec le moins de privilèges possible.