Wat is MiMo-Code van Xiaomi en hoe werkt het?
Ontdek wat MiMo-Code is, de open-source terminal-coding-agent van Xiaomi gebaseerd op OpenCode. Lees onze analyse over de benchmarkresultaten voordat u overstapt naar deze tool.
Wat is MiMo-Code?
MiMo-Code is een terminal-coding-agent ontwikkeld door het MiMo-team van Xiaomi en op 15 juni 2026 als open source uitgebracht onder de MIT-licentie. Het draait als een CLI-tool (command line interface) in uw shell. Het leest en bewerkt bestanden in een project, voert shell-commando's uit, beheert git en houdt notities bij over de codebase tussen sessies door.
De werking is vergelijkbaar met Claude Code. U beschrijft een taak in begrijpelijke taal, de agent stelt wijzigingen en commando's voor, en u keurt deze goed. Er zijn twee belangrijke verschillen. De broncode is open, waardoor u precies kunt inzien wat de agent naar het model verstuurt. Daarnaast is het model een afzonderlijke keuze van de agent, waardoor dezelfde interface kan worden gekoppeld aan de modellen van Xiaomi, aan een OpenAI-compatibel eindpunt, of aan een model dat u zelf host.
De repository heet MiMo-Code en het commando dat deze installeert is mimo. Beide namen worden in de documentatie gebruikt, dus een zoekopdracht naar een van beide levert dezelfde tool op.
De oorsprong van MiMo-Code en waarom dit relevant is
MiMo-Code is een fork van OpenCode, de open-source terminal-agent van het sst-project. Het bestand LICENSE behoudt de oorspronkelijke Copyright (c) 2025 opencode-regel en de README bevat een korte sectie over de onderlinge relatie. Er is een openstaande issue in de repository waarin Xiaomi wordt verzocht om de bijdragers aan OpenCode vollediger te crediteren dan enkel met een behouden licentieregel.
Dit verklaart iets wat anders onmogelijk lijkt. Een project dat voor het eerst werd uitgebracht in juni 2026, beschikt al over een gepolijste TUI (text user interface), een pluginsysteem, een provider-abstractie die met vele model-API's communiceert, ondersteuning voor MCP (model context protocol) en LSP (language server protocol)-integratie. Dat werk is niet in zes weken verricht. Het kwam mee met de fork. Wat nieuw is van Xiaomi, is de geheugenlaag en de koppeling met Xiaomi's eigen modellen.
Als u al eens OpenCode op een VPS heeft gedraaid, zullen de lay-out en de sneltoetsen vertrouwd aanvoelen, omdat het onderliggend om dezelfde code gaat.
Wat "modellen en agents co-evolueren" daadwerkelijk betekent
De slogan van de repository is "Where Models and Agents Co-Evolve". Deze uitspraak bevat twee afzonderlijke beweringen, waarvan er slechts één wordt ondersteund door gepubliceerde details.
De eerste bewering gaat over de runtime en is gedocumenteerd. MiMo-Code houdt voor elk project een persistent geheugen bij, ondersteund door SQLite full-text search, naast de sessiestatus en de voortgang van taken. Twee slash-commando's sturen dit aan. /dream haalt duurzame kennis uit recente sessies en schrijft deze naar het projectgeheugen. /distill zet een herhaalde procedure om in een herbruikbare vaardigheid. De eigen technische documentatie van Xiaomi stelt dat deze processen in een cyclus van ongeveer één tot vier weken draaien in plaats van na elke sessie. Het gedrag van de agent in uw repository verandert dus in de loop van de tijd, terwijl het modelbestand identiek blijft.
De tweede bewering gaat over training, en hier moet u voorzichtig zijn. Xiaomi beschrijft de post-training van MiMo-V2.5 als een pijplijn met drie fasen: supervised fine-tuning, gevolgd door grootschalige agentic reinforcement learning (RL), en vervolgens on-policy distillatie van verschillende specialistische docentmodellen naar één studentmodel. Agentic RL betekent dat het model is getraind op multi-step tool-calling episodes in plaats van op losse vraag-en-antwoordparen. Dat is reëel, en het is de reden waarom het model stabiel blijft tijdens lange reeksen van tool-aanroepen. Wat Xiaomi niet heeft gepubliceerd, is een trainingsrapport waaruit blijkt dat het model is geoptimaliseerd binnen deze specifieke omgeving, waarbij de omgeving reageert op het model.
Beschouw "co-evolueren" daarom als een intentieverklaring van een team dat beide helften beheert. Het voordeel dat u daadwerkelijk kunt waarnemen is beperkter, maar nog steeds waardevol: dezelfde mensen schrijven de tool-schema's en de system prompt en leveren het model, waardoor ze op elkaar zijn afgestemd. Claude Code kan niet op die manier werken, omdat de omgeving daarvan een client is van een vast API-model. Anthropic traint zijn modellen ook voor agentic gebruik, maar u kunt het model niet onder de omgeving vandaan vervangen.
Hoe een MiMo-Code sessie eruitziet in een terminal
Het uitvoeren van mimo opent een terminalinterface op volledig scherm. U voert een taak in, de agent leest bestanden, stelt een wijziging voor en vraagt om bevestiging voordat er iets wordt geschreven of uitgevoerd. Naast de standaard build-modus beschikt het over een plan-modus en een compose-modus, plus een subagent-systeem dat een deel van een taak overdraagt aan een afzonderlijke agent-run. Het bevat ook een uitgebreide set ingebouwde skills; dit zijn voorgeprogrammeerde procedures die de agent bij naam kan aanroepen. Een skill kan ook de werking van de agent veranderen in plaats van enkel de kennis, wat het concept is achter Ponytail, een skill die een agent dwingt tot de kleinst mogelijke wijziging die werkt.
Enkele details zijn het vermelden waard voordat u begint.
- Goedkeuring is standaard per actie vereist. De vlag
--dangerously-skip-permissionsverwijdert de prompts. De naam is accuraat, dus gebruik deze alleen waar een fout geen gevolgen heeft. - Het draait zonder interactieve terminal.
mimo runaccepteert een prompt en voert deze non-interactief uit, wat nodig is voor een script of een CI-job. Een webinterface is eveneens inbegrepen. - Configuratie staat in bestanden die u kunt committen. Een project leest
.mimocode/mimocode.jsonc, en globale instellingen staan in~/.config/mimocode/mimocode.jsonc. - Inloggegevens staan niet in die bestanden. Deze horen in
~/.local/share/mimocode/auth.json, dus houd dat pad buiten git en buiten elke back-up die u deelt.
Een agent die shell-commando's kan uitvoeren, is een programma waaraan u uw shell heeft overgedragen. Geef deze een eigen machine en een eigen gebruiker. De veiligste manier om een nieuwe agent te proberen is een wegwerp-VM die u na de sessie kunt vernietigen, omdat een foutief commando u dan slechts een rebuild kost in plaats van een restore.
Presteert MiMo-Code daadwerkelijk beter dan Claude Code?
Het promotiemateriaal van Xiaomi doet een specifieke bewering: draai hetzelfde model in beide omgevingen 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 stelling is dat het model constant werd gehouden, waardoor een verschil van ongeveer vijf punten voortkomt uit het agentsysteem in plaats van uit het model zelf.
Beschouw dit als leverancierscijfers. Xiaomi heeft de evaluatie uitgevoerd en gepubliceerd, en MiMo-Code verschijnt niet op de openbare SWE-bench of Terminal-Bench ranglijsten, waardoor niemand onafhankelijk het verschil heeft kunnen reproduceren. Xiaomi is ongebruikelijk direct over de beperkingen van de eigen resultaten. In het verslag van het bedrijf staat dat deze benchmarks one-shot probleemoplossing op individuele repository-issues meten, en dat in hun eigen tests beide agents ongeveer gelijk presteerden onder de circa 200 uitvoeringsstappen. Het geclaimde voordeel treedt op bij langdurige runs, een scenario dat een one-shot benchmark niet dekt.
Dat is de eerlijke interpretatie. Een verschil van vijf punten in een door de leverancier uitgevoerde benchmark is een reden om de tool te testen. Het is geen reden om de werkzaamheden waar uw team van afhankelijk is direct te verplaatsen.
Wat zijn de kosten voor het gebruik van MiMo-Code
Bij de lancering bood Xiaomi een gratis kanaal aan genaamd MiMo Auto, dat zonder registratie bruikbaar was. Vanaf het begin werd dit omschreven als tijdelijk, en de release notes voor versie 0.1.9 van 24 juli 2026 verwijzen naar het stopzetten van die gratis MiMo-V2.5-proefperiode. Bouw hier geen workflow op.
Betaalde toegang tot het platform van Xiaomi is goedkoop in vergelijking met de aanbieders aan de voorhoede. Per augustus 2026 is de gepubliceerde internationale prijs voor MiMo-V2.5-Pro $1,00 per miljoen input-tokens bij een cache-miss en $3,00 per miljoen output-tokens, voor een context tot 256K. Prijzen wijzigen, dus lees de actuele pagina voordat u een budget plant.
De andere route is het gebruik van eigen hardware. De gewichten voor MiMo-V2.5 en MiMo-V2.5-Pro zijn gepubliceerd op Hugging Face onder de MIT-licentie, dus niets houdt u tegen om deze zelf te hosten. Wees realistisch over de schaal. Een model met een contextvenster van een miljoen tokens is geen taak voor een standaard VPS, en u zult moeten kijken naar een VPS met een gekoppelde GPU of een dedicated machine. Kleinere lokale modellen zijn een andere oefening, die dichter in de buurt komt van het draaien van Ollama op een VPS om zelf een LLM te hosten.
MiMo-Code maakt ook verbinding met andere leveranciers. Het kan een bestaande Claude Code-login migreren, een OpenAI-account koppelen, een API-sleutel voor een andere aanbieder accepteren of communiceren met elk OpenAI-compatibel eindpunt. Controleer de voorwaarden van een consumentenabonnement voordat u dit koppelt, aangezien de voorwaarden van de aanbieder bepalen welke clients een abonnement mogen gebruiken, en een CLI van een andere leverancier is niet altijd gedekt.
Moet u overstappen van Claude Code?
Als u al betaalt voor Claude Code en het werkt naar behoren, dan is het antwoord nee. Versie 0.1.9 van eind juli 2026, zes weken na de eerste release, is een eerlijk signaal. Een 0.1.x-versienummer betekent dat er ingrijpende wijzigingen tussen releases plaatsvinden en dat het configuratieformaat nog in beweging is. Dat is acceptabel voor een tool die u evalueert, maar problematisch voor een tool waar een team afhankelijk van is.
MiMo-Code verdient in vier situaties een serieuze overweging.
- De kosten zijn uw verantwoordelijkheid. De tokenprijzen van Xiaomi liggen ver onder die van de grote leveranciers, en de agent zelf kost niets.
- U moet de broncode kunnen inzien. Open source betekent dat u de prompts en de tooldefinities kunt inspecteren, wat van belang is voor een security review of een audit.
- U wilt de agent en het model als afzonderlijke aankopen beheren, zodat het wijzigen van de een niet dwingt tot het wijzigen van de ander.
- De code mag uw netwerk niet verlaten. Open gewichten maken een self-hosted backend mogelijk in plaats van een onderhandeling.
Cursor en Copilot vormen een andere vergelijking. Beide bevinden zich in een editor, terwijl MiMo-Code in een terminal draait. Dat onderscheid bepaalt meer van uw werkdag dan welke benchmarkscore dan ook, en de vergelijking van Claude Code met Cursor, Codex en Copilot behandelt de afwegingen in detail.
MiMo-Code draaien op een VPS die u al huurt
Een terminal-agent hoort thuis op een server. Deze houdt een sessie urenlang open, vereist een stabiel netwerk en moet blijven draaien als u de laptop dichtklapt. Het werkpatroon is hetzelfde als bij andere terminal-agents: een langlopende sessie op een kleine server waar u vanaf elke locatie opnieuw verbinding mee maakt, zoals beschreven in het draaien van een coding-agent in tmux op een VPS.
Wijs een toegewezen gebruiker zonder privileges toe en laat deze verwijzen naar een kloon van de repository in plaats van naar uw enige kopie. De reikwijdte van de agent is beperkt tot het account waaronder deze draait; dit is de enige controle die blijft werken als een prompt onbedoelde resultaten geeft.
Het project wordt op twee manieren gedistribueerd: een shell-installer via HTTPS en een npm-pakket genaamd @mimo-ai/cli voor elke machine waarop Node.js al aanwezig is. Op een server die u belangrijk vindt, heeft het npm-pakket de voorkeur. U kunt de inhoud van het pakket inzien voordat het wordt uitgevoerd en u pipe-t geen extern script rechtstreeks naar een shell. Voor een breder overzicht van wat er nog meer op die server thuishoort, is het overzicht van zelfgehoste AI-agents de juiste leidraad.
FAQ
Is MiMo-Code gratis?
De agent is gratis en open source onder de MIT-licentie, dus u kunt de code inzien en aanpassen. Het model erachter is het onderdeel waarvoor kosten in rekening worden gebracht. Xiaomi leverde bij de lancering een tijdelijk gratis kanaal genaamd MiMo Auto, en de release notes van 24 juli 2026 vermelden dat deze proefperiode afloopt, dus houd rekening met betaalde toegang. Sinds augustus 2026 is de gepubliceerde internationale prijs voor MiMo-V2.5-Pro $1.00 per miljoen input-tokens bij een cache-miss en $3.00 per miljoen output-tokens. U kunt MiMo-Code ook koppelen aan elk OpenAI-compatibel eindpunt en in plaats daarvan een andere leverancier betalen.
Is MiMo-Code hetzelfde als OpenCode?
Het begon als een fork van OpenCode en deelt nog steeds de kern. De terminalinterface, het pluginsysteem, de provider-abstractie en de MCP-integratie zijn allemaal afkomstig uit die codebase, en de copyrightregel van OpenCode is behouden in het LICENSE-bestand in de repository. Xiaomi heeft een persistente geheugenlaag toegevoegd die wordt ondersteund door SQLite full-text search, extra agent-modi en directe toegang tot zijn eigen modellen. Als u OpenCode kent, weet u al grotendeels hoe MiMo-Code zich gedraagt.
Kan ik MiMo-Code gebruiken met Claude- of GPT-modellen in plaats van die van Xiaomi?
Ja. De eerste configuratie biedt de mogelijkheid om een bestaande Claude Code-login te migreren, een OpenAI-account te koppelen of een API-sleutel voor een andere provider te accepteren. U kunt elk OpenAI-compatibel eindpunt handmatig configureren in ~/.config/mimocode/mimocode.jsonc. Controleer de voorwaarden van een consumentenabonnement voordat u dit koppelt, aangezien de voorwaarden van de provider bepalen welke clients een abonnement mogen gebruiken.
Is het veilig om MiMo-Code op mijn hoofdcomputer uit te voeren?
Behandel het als elke andere agent die shell-commando's kan uitvoeren. Het vraagt standaard om goedkeuring vóór elke actie, en --dangerously-skip-permissions schakelt deze prompts uit, wat de voornaamste oorzaak is van ongelukken. Voer het uit als een toegewezen gebruiker zonder speciale rechten, op een kloon van de repository, en bij voorkeur op een machine die u kunt vernietigen en opnieuw kunt opbouwen. De impact is beperkt tot het account waaronder het wordt uitgevoerd, dus houd de rechten van dat account beperkt.