MiMo-Code van Xiaomi: wat is het en hoe werkt het?
MiMo-Code is Xiaomi's MIT-gelicentieerde terminalagent, geforkt van OpenCode. Lees de zelf gerapporteerde benchmarkclaims voordat u overstapt.
Wat is MiMo-Code?
MiMo-Code is een terminalgebaseerde codeeragent die is ontwikkeld door het MiMo-team van Xiaomi en op 15 juni 2026 als opensourcesoftware onder de MIT-licentie is uitgebracht. De agent werkt als een CLI-tool (opdrachtregelinterface) in uw shell. Hij leest en bewerkt bestanden in een project, voert shell-opdrachten uit, gebruikt git en houdt tussen sessies notities over de codebase bij.
De opzet is hetzelfde als bij Claude Code. U beschrijft een taak in gewone taal, waarna de agent bewerkingen en opdrachten voorstelt die u goedkeurt. Twee verschillen zijn belangrijk. De broncode is openbaar, zodat u precies kunt zien wat de agent naar het model stuurt. Daarnaast staat het model los van de agent. Daardoor kan dezelfde harness verbinding maken met de modellen van Xiaomi, met een OpenAI-compatibel endpoint of met een model dat u zelf host.
De repository heet MiMo-Code en de opdracht die deze installeert is mimo. Beide namen komen in de documentatie voor. Als u op een van beide zoekt, vindt u dezelfde tool.
Waar MiMo-Code vandaan komt en waarom dat van belang is
MiMo-Code is een fork van OpenCode, de opensource-terminalagent uit het sst-project. Het LICENSE-bestand bevat de oorspronkelijke regel Copyright (c) 2025 opencode en de README bevat een korte sectie over de relatie. Er is een open issue in de repository waarin Xiaomi wordt gevraagd de bijdragers aan OpenCode uitgebreider te vermelden dan alleen met een behouden licentieregel.
Dit verklaart iets wat anders onmogelijk lijkt. Een project dat voor het eerst in juni 2026 is uitgebracht, beschikt al over een goed uitgewerkte TUI (text user interface), een plug-insysteem, een providerabstractie voor communicatie met veel model-API's, ondersteuning voor MCP (model context protocol) en integratie met LSP (language server protocol). Dat werk is niet in zes weken uitgevoerd. Het is met de fork meegekomen. Wat Xiaomi heeft toegevoegd, is de geheugenlaag en de koppeling met de eigen modellen van Xiaomi.
Als u OpenCode op een VPS al hebt uitgevoerd, zullen de indeling en de sneltoetsen vertrouwd aanvoelen, omdat daaronder dezelfde code wordt gebruikt.
Wat 'modellen en agents evolueren samen' daadwerkelijk betekent
De slogan van de repository luidt: "Waar modellen en agents samen evolueren". Die formulering bevat twee afzonderlijke beweringen, maar slechts een daarvan wordt door gepubliceerde details onderbouwd.
De eerste bewering gaat over de runtime en is gedocumenteerd. MiMo-Code houdt voor elk project een permanente geheugenopslag bij, gebaseerd op SQLite full-text search, naast de sessiestatus en de voortgang van taken. Twee slash-opdrachten sturen dit proces aan. /dream haalt duurzame kennis uit recente sessies en schrijft deze naar het projectgeheugen. /distill zet een herhaalde procedure om in een herbruikbare skill. In Xiaomi's eigen technische beschrijving staat dat deze opdrachten worden uitgevoerd volgens een cyclus van ongeveer een tot vier weken, en niet na elke sessie. Daardoor verandert het gedrag van de agent in uw repository na verloop van tijd, terwijl het modelbestand identiek blijft.
De tweede bewering gaat over training. Daarbij is voorzichtigheid geboden. Xiaomi beschrijft de post-training van MiMo-V2.5 als een pipeline in drie fasen: supervised fine-tuning, vervolgens grootschalige agentic reinforcement learning (RL), en daarna on-policy distillation van meerdere gespecialiseerde teacher-modellen naar één student-model. Agentic RL betekent dat het model is getraind met meerstapsafleveringen waarin tools worden aangeroepen, in plaats van met afzonderlijke vraag-en-antwoordparen. Dat is daadwerkelijk het geval en verklaart waarom het model consistent blijft tijdens lange reeksen toolaanroepen. Xiaomi heeft echter geen trainingsrapport gepubliceerd waaruit blijkt dat het model binnen deze specifieke harness is geoptimaliseerd, waarbij de harness zelf als reactie daarop verandert.
Beschouw "samen evolueren" daarom als een intentieverklaring van een team dat beide onderdelen beheert. Het voordeel dat u daadwerkelijk kunt waarnemen, is beperkter, maar nog steeds relevant: dezelfde mensen schrijven de toolschema's en de systeemprompt en brengen het model uit, zodat deze onderdelen op elkaar aansluiten. Claude Code kan niet op die manier werken, omdat zijn harness een client is van een model met een vaste API. Anthropic traint zijn modellen eveneens voor agentisch gebruik, maar u kunt het model niet onder de harness vandaan vervangen.
Hoe een MiMo-Code-sessie eruitziet in een terminal
Als u mimo uitvoert, wordt een terminalinterface op volledig scherm geopend. U voert een taak in. De agent leest bestanden, stelt een wijziging voor en vraagt om bevestiging voordat de agent iets schrijft of uitvoert. Naast de standaardbuildmodus heeft het programma een planmodus en een compositiemodus. Het bevat ook een subagentsysteem dat een deel van een taak aan een afzonderlijke agentuitvoering overdraagt. Daarnaast beschikt het over een grote verzameling ingebouwde vaardigheden. Dit zijn vooraf verpakte procedures die de agent op naam kan aanroepen.
Voordat u begint, zijn enkele details belangrijk.
- Goedkeuring is standaard per actie vereist. Met de vlag
--dangerously-skip-permissionsverwijdert u deze prompts. De naam is duidelijk, dus gebruik deze alleen wanneer een fout geen gevolgen heeft. - Het programma werkt zonder interactieve terminal. Met
mimo rungeeft u een prompt op en voert u die niet-interactief uit. Dat is nodig voor een script of een CI-taak. Er is ook een webinterface beschikbaar. - De configuratie staat in bestanden die u kunt committen. Een project leest
.mimocode/mimocode.jsonc. Algemene instellingen staan in~/.config/mimocode/mimocode.jsonc. - Referenties staan niet in deze bestanden. Ze worden opgeslagen in
~/.local/share/mimocode/auth.json. Zorg er daarom voor dat dit pad niet in git staat en niet in een back-up terechtkomt die u deelt.
Een agent die shell-opdrachten kan uitvoeren, krijgt toegang tot uw shell. Geef de agent een eigen machine en een eigen gebruiker. De veiligste manier om een nieuwe agent uit te proberen, is een tijdelijke VM die u na de sessie kunt vernietigen. Een verkeerd uitgevoerde opdracht kost u dan een nieuwe installatie in plaats van een herstelbewerking.
Verslaat MiMo-Code Claude Code echt?
In het lanceringsmateriaal van Xiaomi wordt een specifieke claim gedaan: voer hetzelfde model uit in beide agentomgevingen en MiMo-Code behaalt een hogere score. Dit zijn de gepubliceerde cijfers.
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
}
]Op SWE-bench Pro rapporteert Xiaomi 62 procent voor MiMo-Code tegenover 57 procent voor Claude Code. Op Terminal Bench 2 zijn de cijfers 73 procent en 68 procent. De veronderstelling is dat het model gelijk is gehouden. Een verschil van ongeveer vijf punten komt dan door het agentsysteem en niet door het model.
Beschouw dit als cijfers van de leverancier. Xiaomi heeft de evaluatie uitgevoerd en gepubliceerd. MiMo-Code staat niet op de openbare ranglijsten van SWE-bench of Terminal-Bench. Niemand onafhankelijk heeft het verschil daarom gereproduceerd. Xiaomi is ongebruikelijk duidelijk over de beperkingen van het eigen resultaat. Volgens de toelichting van het bedrijf meten deze benchmarks het eenmalig oplossen van problemen in afzonderlijke repositories. In de eigen tests presteerden de twee agents ongeveer gelijk bij minder dan ongeveer 200 uitvoeringsstappen. Het geclaimde voordeel verschijnt bij lange uitvoeringen. Dat is het scenario dat een eenmalige benchmark niet afdekt.
Dat is de juiste interpretatie. Een verschil van vijf punten op een door de leverancier uitgevoerde benchmark is een reden om de tool te proberen. Het is geen reden om het werk waarvan uw team afhankelijk is, te verplaatsen.
Wat MiMo-Code kost om te gebruiken
Bij de introductie bracht Xiaomi een gratis kanaal uit met de naam MiMo Auto. U kon dit zonder registratie gebruiken. Vanaf het begin werd vermeld dat het om een tijdelijke aanbieding ging. In de release notes voor versie 0.1.9 van 24 July 2026 wordt verwezen naar het beëindigen van de gratis MiMo-V2.5-proefversie. Bouw hier geen workflow op.
Betaalde toegang tot het platform van Xiaomi is goedkoop vergeleken met de toonaangevende providers. Vanaf August 2026 bedraagt de gepubliceerde internationale prijs voor MiMo-V2.5-Pro $1.00 per miljoen invoertokens bij een cache-misser en $3.00 per miljoen uitvoertokens, voor contexten tot 256K. Prijzen veranderen. Controleer daarom de actuele pagina voordat u een budget opstelt.
De andere optie is uw eigen hardware. De gewichten voor MiMo-V2.5 en MiMo-V2.5-Pro zijn onder de MIT-licentie gepubliceerd op Hugging Face. Niets verhindert u dus om deze modellen zelf te hosten. Wees realistisch over de benodigde schaal. Een model met een contextvenster van een miljoen tokens is niet geschikt voor een gewone VPS. U hebt waarschijnlijk een VPS met een gekoppelde GPU of een dedicated machine nodig. Kleinere lokale modellen zijn een andere aanpak, die meer lijkt op Ollama uitvoeren op een VPS om een LLM zelf te hosten.
MiMo-Code kan ook verbinding maken met andere leveranciers. U kunt een bestaande Claude Code-login migreren, een OpenAI-account koppelen, een API key van een andere provider gebruiken of verbinding maken met elk OpenAI-compatible endpoint. Controleer de voorwaarden van een consumentenabonnement voordat u dit koppelt. De voorwaarden van de provider bepalen namelijk welke clients een abonnementsplan mogen gebruiken. Een CLI van een andere leverancier valt daar niet altijd onder.
Moet u overstappen van Claude Code?
Als u al voor Claude Code betaalt en het werkt, nee. Versie 0.1.9 eind juli 2026, zes weken na de eerste release, is een duidelijke indicatie. Een versienummer van 0.1.x betekent dat er tussen releases wijzigingen kunnen optreden die niet compatibel zijn en dat het configuratieformaat nog in ontwikkeling is. Dat is geen probleem voor een tool die u evalueert, maar wel lastig voor een tool waarvan een team afhankelijk is.
MiMo-Code verdient in vier situaties serieuze aandacht.
- De kosten zijn een probleem. De tokenprijzen van Xiaomi liggen veel lager dan die van de toonaangevende leveranciers, en de agent zelf kost niets.
- U moet de harness kunnen lezen. Open source betekent dat u de prompts en tooldefinities kunt inspecteren. Dat is belangrijk voor een beveiligingsbeoordeling of audit.
- U wilt de agent en het model afzonderlijk aanschaffen, zodat een wijziging van het ene niet automatisch een wijziging van het andere vereist.
- De code mag uw netwerk niet verlaten. Open weights maken een self-hosted backend mogelijk, zonder dat daarover hoeft te worden onderhandeld.
Cursor en Copilot zijn een andere vergelijking. Beide werken binnen een editor, terwijl MiMo-Code in een terminal werkt. Dat onderscheid beïnvloedt een groter deel van uw werkdag dan welke benchmarkscore ook. de vergelijking van Claude Code met Cursor, Codex en Copilot behandelt deze afweging uitvoerig.
MiMo-Code uitvoeren op een VPS die u al huurt
Een terminalagent hoort op een server. De agent houdt urenlang een sessie open, heeft een stabiele netwerkverbinding nodig en moet blijven werken wanneer u het laptopdeksel sluit. De gebruikelijke werkwijze is dezelfde als voor andere terminalagents: een langdurige sessie op een kleine server waarmee u vanaf elke locatie opnieuw verbinding maakt, zoals beschreven in een coding agent uitvoeren in tmux op een VPS.
Geef de agent een speciale gebruiker zonder beheerdersrechten en laat de agent werken in een kloon van de repository in plaats van in uw enige kopie. De toegang wordt bepaald door het account waaronder de agent draait. Dat is de controle die blijft werken wanneer een prompt onverwachte instructies bevat.
Het project wordt op 2 manieren gedistribueerd: via een shell-installatieprogramma dat over HTTPS wordt aangeboden en via een npm-pakket met de naam @mimo-ai/cli voor elke machine waarop Node.js al is geïnstalleerd. Gebruik op een server die u belangrijk vindt bij voorkeur het npm-pakket. U kunt lezen wat het pakket bevat voordat het wordt uitgevoerd. U stuurt dan niet rechtstreeks een script op afstand naar een shell. Voor een breder overzicht van wat nog meer op die server thuishoort, biedt het overzicht van self-hosted AI-agents een leidraad.
FAQ
Is MiMo-Code gratis?
De agent is gratis en open source onder de MIT-licentie. U kunt de code dus lezen en aanpassen. Het model erachter kost wel geld. Xiaomi bracht bij de introductie tijdelijk een gratis kanaal uit met de naam MiMo Auto. De release notes van 24 juli 2026 verwijzen naar het einde van die proefperiode. Ga daarom uit van betaalde toegang. Vanaf augustus 2026 bedraagt de gepubliceerde internationale prijs voor MiMo-V2.5-Pro $1.00 per miljoen invoertokens bij een cache-misser en $3.00 per miljoen uitvoertokens. U kunt MiMo-Code ook laten verbinden met elk OpenAI-compatibel endpoint en een andere leverancier betalen.
Is MiMo-Code hetzelfde als OpenCode?
Het begon als een fork van OpenCode en gebruikt nog steeds dezelfde kern. De terminalinterface, het pluginsysteem, de providerabstractie en de MCP-integratie zijn allemaal uit die codebase afkomstig. De copyrightvermelding van OpenCode staat nog steeds in het bestand LICENSE van de repository. Xiaomi heeft een persistente geheugenlaag op basis van SQLite full-text search, extra agentmodi en rechtstreekse toegang tot eigen modellen toegevoegd. Als u OpenCode kent, weet u al grotendeels hoe MiMo-Code werkt.
Kan ik MiMo-Code gebruiken met Claude- of GPT-modellen in plaats van die van Xiaomi?
Ja. De configuratie bij het eerste gebruik biedt de mogelijkheid om een bestaande Claude Code-aanmelding te migreren, een OpenAI-account te koppelen of een API-sleutel voor een andere provider op te geven. U kunt elk OpenAI-compatibel endpoint ook handmatig configureren in ~/.config/mimocode/mimocode.jsonc. Controleer de voorwaarden van een consumentenabonnement voordat u het koppelt. De voorwaarden van de provider bepalen namelijk welke clients een abonnementsplan mogen gebruiken.
Is het veilig om MiMo-Code op mijn primaire machine uit te voeren?
Behandel MiMo-Code als elke agent die shell-opdrachten kan uitvoeren. Standaard vraagt de agent vóór elke actie om goedkeuring. Met --dangerously-skip-permissions schakelt u deze prompts uit. De meeste incidenten ontstaan op die manier. Voer de agent uit als een speciale gebruiker zonder verhoogde rechten, tegen een kloon van de repository en bij voorkeur op een machine die u kunt verwijderen en opnieuw opbouwen. De mogelijke impact is beperkt tot het account waaronder de agent draait. Houd de rechten van dat account daarom beperkt.