SSD Nodes Learn Hosting plans →
Guides Matt ConnorPar Matt Connor

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 codage dans un terminal, développé par l’équipe MiMo de Xiaomi et publié en open source en juin 2026 sous licence MIT. L’article de lancement de Xiaomi, daté du 10 juin 2026, le décrit déjà comme un projet open source. Il s’exécute comme un outil CLI (interface en 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 validez. Deux différences sont importantes. Le code source est ouvert : vous pouvez donc voir précisément 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 figurent dans la documentation. Une recherche sur l’un ou l’autre permet donc de trouver le même outil.

Origine de 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 sur le dépôt demande à Xiaomi de créditer les contributeurs d’OpenCode plus clairement qu’avec une simple ligne de licence conservée.

Cela explique un point qui semble autrement impossible. Un projet publié pour la première fois en juin 2026 propose déjà une TUI (text user interface) aboutie, un système de plugins, une abstraction de provider compatible 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 quelques semaines. Il est arrivé avec le fork. Ce que Xiaomi a ajouté, c’est 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 identique.

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, mais une seule repose sur des informations publiées.

La première concerne l’exécution, et elle est documentée. MiMo-Code conserve pour chaque projet un magasin de mémoire persistant, basé sur la recherche plein texte de SQLite, ainsi que l’état de la session et l’avancement des tâches. Deux commandes slash 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 compétence réutilisable. Le document d’ingénierie de Xiaomi indique que Dream se déclenche automatiquement tous les 7 jours et Distill tous les 30 jours, 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 : l’agent charge celui du répertoire dans lequel il travaille. Écrire ces fichiers est la partie la plus simple. Lorsque l’agent ignore une règle que vous pensiez claire, les raisons pour lesquelles une instruction est ignorée sont plus mécaniques que mystérieuses. La mémoire extraite des sessions passées n’est qu’un moyen d’éviter qu’un agent réapprenne un projet depuis zéro. Une carte du dépôt produite avec tree-sitter et interrogeable par l’agent via MCP réduit le même gaspillage d’une autre manière, en lui fournissant la structure au lieu de l’obliger à la reconstituer en parcourant le dépôt.

La seconde concerne l’entraînement, et il faut ici rester prudent. Xiaomi décrit le post-entraînement 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 enseignants spécialisés vers un seul modèle étudiant. 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 de simples paires question-réponse. C’est un fait réel, et c’est ce qui permet au modèle de rester 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é dans ce harness précis, avec un harness qui évolue en réaction à ses résultats.

Interprétez donc « co-évoluent » comme une intention exprimée par une équipe qui contrôle 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 éléments sont donc adaptés l’un à l’autre. Claude Code ne peut pas fonctionner de cette manière, car son harness est un client d’un modèle exposé 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, puis vous demande votre accord avant d’écrire ou d’exécuter quoi que ce soit. En plus du mode de build par défaut, il fournit 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. 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 vous faire passer d’un ensemble fixe de modes prédéfinis à un autre. 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 les informations qu’il connaît. C’est le principe de Ponytail, une skill qui impose à l’agent d’effectuer la plus petite modification fonctionnelle.

Quelques points méritent d’être connus avant de commencer.

  • L’approbation est demandée pour chaque action par défaut. 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 en fait un interrupteur global, tandis que Claude Code divise cette même décision en plusieurs modes d’autorisation gradués. Ce que le mode automatique permet à l’agent de faire sans demander constitue donc la comparaison utile 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 à une tâche CI.
  • La configuration est stockée dans des fichiers que vous pouvez versionner. 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 sont enregistrés dans ~/.local/share/mimocode/auth.json. Ne versionnez donc pas ce chemin avec git et ne l’incluez pas 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. Pour tester un nouvel agent en toute sécurité, le mieux est d’utiliser une VM temporaire que vous pourrez supprimer après la session, car une mauvaise commande vous obligera alors à reconstruire la VM, et non à 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 environnements, et MiMo-Code obtient un meilleur score. Voici les chiffres publiés.

GraphiqueXiaomi's self-reported harness comparison, same model in both agents
Les données de ce graphique
[
  {
    "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 proposée est que le modèle reste identique. Un écart d'environ cinq points viendrait donc du système agent, et non 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 systèmes, tandis que les poids restent identiques.

Considérez ces chiffres comme des résultats du fournisseur. Xiaomi a réalisé l'évaluation et l'a publiée. En août 2026, MiMo-Code ne figurait pas dans les classements publics de SWE-bench ni de Terminal-Bench. À ce stade, aucun tiers indépendant n'avait donc reproduit cet écart. Xiaomi décrit clairement les limites de son propre résultat. L'entreprise précise que ces benchmarks mesurent la résolution d'un problème en une seule passe, sur des tickets provenant d'un seul dépôt. Elle indique aussi que, lors de ses propres tests, les deux agents obtenaient des résultats comparables sous environ 200 étapes d'exécution. L'avantage revendiqué apparaît lors des exécutions longues, que ne couvre pas un benchmark en une seule passe.

C'est l'interprétation la plus rigoureuse. Un écart de cinq points sur un benchmark réalisé 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’exécution de MiMo-Code

Au lancement, Xiaomi a proposé un canal gratuit appelé MiMo Auto, utilisable sans inscription. Il a été présenté comme temporaire dès le départ. Xiaomi a annoncé le 23 July 2026 que la phase d’utilisation gratuite de MiMo Code prendrait fin le 26 July 2026 à 18:00, en orientant les utilisateurs vers un Token Plan payant. Ce canal est maintenant fermé : prévoyez donc un accès payant.

L’accès payant à la plate-forme Xiaomi est peu coûteux par rapport aux fournisseurs de pointe. Une baisse de prix permanente et synchronisée dans le monde entier, entrée en vigueur le 27 May 2026, a fixé MiMo-V2.5-Pro à $0.435 par million de tokens d’entrée en cas de cache miss, et à $0.87 par million de tokens de sortie. Cette même baisse a supprimé la tarification distincte selon la longueur de l’entrée : un seul tarif couvrait toute la fenêtre de contexte de 1M tokens. MiMo-V2.5-Pro a depuis été retiré. Xiaomi a redirigé les requêtes vers MiMo-V2.6 à partir du 14 October 2026 à 18:00 (UTC+8), puis MiMo-V2.5-Pro et MiMo-V2.5 ont été retirés le 21 October 2026 à 10:00 (UTC+8). Leurs model IDs ne fonctionnent plus. Configurez donc vos systèmes pour utiliser MiMo-V2.6-Pro. Au 25 October 2026, Xiaomi affiche MiMo-V2.6-Pro aux mêmes tarifs de $0.435 et $0.87 par million de tokens, avec également une fenêtre de contexte de 1M tokens. Les prix évoluent : consultez la page actuelle avant d’établir un budget.

L’autre solution consiste à utiliser votre propre matériel. Les weights de MiMo-V2.5 et MiMo-V2.5-Pro sont publiés sur Hugging Face sous licence MIT. Leur retrait de l’API ne les a pas supprimés. Rien ne vous empêche donc de les servir vous-même. Soyez réaliste quant à l’échelle nécessaire. Un modèle doté d’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 relèvent d’un autre usage, 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 session Claude Code existante, se connecter à un compte OpenAI, accepter une API key d’un autre fournisseur ou communiquer avec n’importe quel endpoint compatible 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 par abonnement. Un CLI d’un autre fournisseur n’est pas toujours couvert.

Devez-vous abandonner Claude Code ?

Si vous payez déjà Claude Code et qu’il fonctionne, non. La version 0.1.15 publiée fin September 2026, environ trois mois après la première release et toujours la dernière release au 25 October 2026, constitue le signal le plus clair. Un numéro de version 0.1.x implique des breaking changes entre les releases et un format de configuration encore instable. C’est acceptable pour un outil que vous évaluez, mais pénible pour un outil dont dépend une équipe.

MiMo-Code mérite un examen sérieux dans quatre situations.

  • La facture vous incombe. Les tarifs par token de Xiaomi sont très inférieurs à ceux des fournisseurs de pointe, et l’agent lui-même ne coûte rien.
  • 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 security review 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 celui de l’autre.
  • Le code ne peut pas quitter votre réseau. Les weights disponibles rendent possible un backend auto-hébergé, au lieu d’imposer une négociation.

Cursor et Copilot forment un autre point de comparaison. Tous deux s’utilisent dans un éditeur, tandis que MiMo-Code s’exécute dans un terminal. Cette différence influence davantage votre journée de travail qu’un score de benchmark. La comparaison entre Claude Code, 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. Le modèle utilisé est la partie payante. Au lancement, Xiaomi a proposé un canal gratuit temporaire appelé MiMo Auto, puis a mis fin à la phase d’utilisation gratuite de MiMo Code le 26 July 2026. Prévoyez donc un accès payant. Une baisse de prix permanente entrée en vigueur le 27 May 2026 a fixé MiMo-V2.5-Pro à $0.435 par million de tokens d’entrée en cas de cache miss, et à $0.87 par million de tokens de sortie. Xiaomi a retiré MiMo-V2.5-Pro le 21 October 2026. Son successeur, MiMo-V2.6-Pro, est affiché aux mêmes tarifs au 25 October 2026. Vous pouvez également configurer MiMo-Code pour utiliser n’importe quel endpoint compatible OpenAI et payer un autre fournisseur.

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

Il a commencé comme un fork d’OpenCode et en partage toujours le 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 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 comportement de MiMo-Code.

Puis-je utiliser MiMo-Code avec des modèles Claude ou GPT au lieu des modèles Xiaomi ?

Oui. La configuration initiale propose de migrer une session Claude Code existante, de connecter un compte OpenAI ou d’accepter une API key d’un autre fournisseur. Vous pouvez aussi configurer manuellement n’importe quel endpoint compatible OpenAI dans ~/.config/mimocode/mimocode.jsonc. 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 par 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 validation 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 non privilégié, sur un clone du repository, et de préférence sur une machine que vous pouvez détruire et reconstruire. Son blast radius correspond au compte utilisé pour l’exécuter. Limitez donc les droits de ce compte.

Cet article vous a-t-il été utile ?