MiMo-Code: Xiaomis Open-Source-Alternative zu Claude Code
MiMo-Code ist Xiaomis MIT-lizenzierter Coding-Agent fürs Terminal, ein Fork von OpenCode. Lesen Sie die eigenen Benchmark-Angaben, bevor Sie umsteigen.
Was ist MiMo-Code?
MiMo-Code ist ein terminalbasierter Coding-Agent, der vom MiMo-Team von Xiaomi entwickelt und im Juni 2026 unter der MIT-Lizenz als Open Source veröffentlicht wurde. Der am 10. Juni 2026 datierte Ankündigungsartikel von Xiaomi beschreibt das Projekt bereits als Open Source. MiMo-Code läuft als CLI (command line interface) in Ihrer Shell. Das Tool liest und bearbeitet Dateien in einem Projekt, führt Shell-Befehle aus, verwendet git und speichert Notizen zur Codebasis für die Verwendung in späteren Sitzungen.
Der Aufbau entspricht Claude Code. Sie beschreiben eine Aufgabe in natürlicher Sprache. Der Agent schlägt Änderungen und Befehle vor. Sie bestätigen diese. Zwei Unterschiede sind wichtig. Der Quellcode ist offen. Sie können daher genau prüfen, was der Agent an das Modell sendet. Außerdem wählen Sie das Modell unabhängig vom Agenten aus. Dasselbe Harness kann dadurch auf die Modelle von Xiaomi, auf einen OpenAI-kompatiblen Endpunkt oder auf ein selbst gehostetes Modell zugreifen.
Das Repository heißt MiMo-Code. Der darin installierte Befehl lautet mimo. Beide Namen erscheinen in der Dokumentation. Eine Suche nach einem der beiden Namen findet daher dasselbe Tool.
Woher MiMo-Code stammt und warum das wichtig ist
MiMo-Code ist ein Fork von OpenCode, dem Open-Source-Terminalagenten aus dem sst-Projekt. Die Datei LICENSE enthält weiterhin die ursprüngliche Copyright (c) 2025 opencode-Zeile, und die README enthält einen kurzen Abschnitt zum Verhältnis der beiden Projekte. Im Repository gibt es ein offenes Issue, in dem Xiaomi aufgefordert wird, die OpenCode-Mitwirkenden umfassender zu nennen, als es eine beibehaltene Lizenzzeile ermöglicht.
Das erklärt etwas, das andernfalls unmöglich erscheint. Ein Projekt, das erstmals im Juni 2026 veröffentlicht wurde, enthält bereits eine ausgereifte TUI (Text User Interface), ein Pluginsystem, eine Provider-Abstraktion für viele Model-APIs, Unterstützung für MCP (Model Context Protocol) und eine LSP-Integration (Language Server Protocol). Diese Arbeit wurde nicht innerhalb weniger Wochen umgesetzt. Sie wurde mit dem Fork übernommen. Neu von Xiaomi sind die Speicherschicht und die Anbindung an die eigenen Modelle von Xiaomi.
Wenn Sie OpenCode auf einem VPS bereits ausgeführt haben, werden Ihnen Aufbau und Tastenkürzel vertraut vorkommen, weil darunter derselbe Code verwendet wird.
Was „models and agents co-evolve“ tatsächlich bedeutet
Der Untertitel des Repositorys lautet „Where Models and Agents Co-Evolve“. Diese Formulierung enthält zwei getrennte Aussagen. Nur eine davon wird durch veröffentlichte Details belegt.
Die erste Aussage betrifft die Laufzeit und ist dokumentiert. MiMo-Code verwaltet für jedes Projekt einen persistenten Speicher, der durch die SQLite-Volltextsuche unterstützt wird. Daneben werden der Sitzungsstatus und der Aufgabenfortschritt gespeichert. Zwei Slash-Befehle steuern diesen Speicher. /dream übernimmt dauerhaft relevantes Wissen aus aktuellen Sitzungen und schreibt es in den Projektspeicher. /distill macht aus einem wiederholten Ablauf einen wiederverwendbaren Skill. Im eigenen Engineering-Beitrag von Xiaomi steht, dass Dream automatisch alle 7 Tage und Distill alle 30 Tage ausgelöst wird, nicht nach jeder Sitzung. Dadurch ändert sich das Verhalten des Agenten in Ihrem Repository mit der Zeit, während die Modelldatei unverändert bleibt. Dieser Speicher wird automatisch gefüllt. Er ersetzt jedoch nicht die Anweisungsdateien, die Sie von Hand schreiben. In einem Monorepo sollten diese besser als eine kleine Datei pro Paket statt als eine einzelne Root-Datei abgelegt werden. Der Agent lädt die Datei aus dem Verzeichnis, in dem er gerade arbeitet. Diese Dateien zu schreiben, ist der einfache Teil. Wenn der Agent eine Regel ignoriert, die für Sie eindeutig formuliert war, sind die Gründe, warum eine Anweisung ignoriert wird, eher mechanisch als rätselhaft. Aus vergangenen Sitzungen destillierte Erinnerungen sind nur eine Möglichkeit, zu verhindern, dass ein Agent ein Projekt von Grund auf erneut einliest. Auch eine Tree-sitter-Karte des Repositorys, die der Agent über MCP abfragen kann, reduziert diesen Aufwand. Sie stellt ihm die Struktur direkt bereit, statt ihn dazu zu zwingen, sie erneut aus dem Quelltext abzuleiten.
Die zweite Aussage betrifft das Training. Hier ist Vorsicht angebracht. Xiaomi beschreibt das Post-Training von MiMo-V2.5 als Pipeline mit drei Stufen: Supervised Fine-Tuning, anschließend groß angelegtes agentisches Reinforcement Learning (RL) und danach On-Policy-Destillation aus mehreren spezialisierten Teacher-Modellen in ein Student-Modell. Agentisches RL bedeutet, dass das Modell mit mehrstufigen Tool-Aufruf-Episoden statt mit einzelnen Frage-Antwort-Paaren trainiert wurde. Das ist eine reale Eigenschaft. Sie erklärt, warum das Modell auch über lange Sequenzen von Tool-Aufrufen hinweg konsistent bleibt. Xiaomi hat jedoch keinen Trainingsbericht veröffentlicht, der zeigt, dass das Modell innerhalb genau dieses Harness optimiert wurde und dass sich das Harness als Reaktion darauf verändert.
Lesen Sie „co-evolve“ daher als Absichtserklärung eines Teams, das beide Seiten kontrolliert. Der tatsächlich beobachtbare Nutzen ist enger gefasst, aber dennoch relevant: Dieselben Personen entwickeln die Tool-Schemas und den System-Prompt und veröffentlichen das Modell. Dadurch passen diese Komponenten zusammen. Claude Code kann nicht auf diese Weise arbeiten, weil sein Harness ein Client eines festen API-Modells ist. Anthropic trainiert seine Modelle ebenfalls für den agentischen Einsatz. Sie können das Modell jedoch nicht unter dem Harness austauschen.
Wie eine MiMo-Code-Sitzung im Terminal aussieht
Mit mimo wird eine Vollbild-Terminalschnittstelle geöffnet. Sie geben eine Aufgabe ein. Der Agent liest Dateien, schlägt eine Änderung vor und fragt nach, bevor er etwas schreibt oder ausführt. Neben dem standardmäßigen Build-Modus bietet das Programm einen Plan-Modus und einen Compose-Modus. Außerdem gibt es ein Subagent-System, das einen Teil einer Aufgabe an einen separaten Agent-Lauf übergibt. Claude Code erreicht dieselbe Funktion aus der entgegengesetzten Richtung: Ein Ausgabestil schreibt dort den System-Prompt selbst um, statt zwischen einer festen Gruppe vorbereiteter Modi zu wechseln. Außerdem verfügt es über eine große Anzahl integrierter Skills. Dabei handelt es sich um vorkonfigurierte Abläufe, die der Agent über ihren Namen aufrufen kann. Ein Skill kann auch die Arbeitsweise des Agenten ändern, statt sein Wissen zu erweitern. Das ist die Idee hinter Ponytail, einem Skill, der den Agenten auf die kleinste funktionierende Änderung beschränkt.
Vor dem Start sollten Sie einige Details kennen.
- Standardmäßig müssen Sie jede Aktion einzeln bestätigen. Das Flag
--dangerously-skip-permissionsentfernt diese Abfragen. Der Name ist zutreffend. Verwenden Sie es daher nur, wenn ein Fehler keine Folgen hat. MiMo-Code macht daraus eine Alles-oder-nichts-Option. Claude Code teilt dieselbe Entscheidung dagegen in abgestufte Berechtigungsmodi auf. Deshalb ist was der automatische Modus einem Agenten ohne Rückfrage erlaubt der nützliche Vergleich, bevor Sie zu diesem Flag greifen. - Das Programm kann ohne interaktives Terminal ausgeführt werden.
mimo runübernimmt einen Prompt und führt ihn nicht interaktiv aus. Das ist für ein Skript oder einen CI-Job erforderlich. - Die Konfiguration wird in Dateien gespeichert, die Sie in das Repository übernehmen können. Ein Projekt liest
.mimocode/mimocode.jsonc. Globale Einstellungen befinden sich in~/.config/mimocode/mimocode.jsonc. - Zugangsdaten werden nicht in diesen Dateien gespeichert. Sie gehören in
~/.local/share/mimocode/auth.json. Halten Sie diesen Pfad daher aus git und aus allen Backups heraus, die Sie weitergeben.
Ein Agent, der Shell-Befehle ausführen kann, ist ein Programm, dem Sie Ihre Shell überlassen haben. Geben Sie ihm einen eigenen Rechner und einen eigenen Benutzer. Am sichersten testen Sie einen neuen Agenten in einer temporären VM, die Sie nach der Sitzung löschen können. Ein fehlerhafter Befehl erfordert dann nur eine Neuinstallation statt einer Wiederherstellung.
Übertrifft MiMo-Code Claude Code wirklich?
Xiaomis Veröffentlichung enthält eine konkrete Aussage: Wenn dasselbe Modell in beiden Agentensystemen ausgeführt wird, erzielt MiMo-Code höhere Werte. Dies sind die veröffentlichten Zahlen.
Die Daten hinter diesem Diagramm
[
{
"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
}
]Beim SWE-bench Pro nennt Xiaomi 62 Prozent für MiMo-Code gegenüber 57 Prozent für Claude Code. Bei Terminal Bench 2 betragen die Werte 73 Prozent und 68 Prozent. Die Aussage beruht darauf, dass das Modell unverändert blieb. Ein Abstand von etwa fünf Punkten wäre demnach auf das Agentensystem und nicht auf das Modell zurückzuführen. Diese Einordnung ist nur sinnvoll, wenn Sie wissen, welche Komponenten ein Agentensystem tatsächlich umfasst: Der Ablauf, die Tool-Definitionen, die Berechtigungsabfragen und der Sitzungsstatus unterscheiden sich zwischen den beiden Systemen, während die Modellgewichte unverändert bleiben.
Behandeln Sie diese Angaben als Herstellerwerte. Xiaomi hat die Evaluierung selbst durchgeführt und veröffentlicht. Bis August 2026 erschien MiMo-Code nicht auf den öffentlichen Ranglisten von SWE-bench oder Terminal-Bench. Bis zu diesem Zeitpunkt hatte daher niemand unabhängig den Abstand reproduziert. Xiaomi weist ungewöhnlich offen auf die Grenzen des eigenen Ergebnisses hin. In der Veröffentlichung des Unternehmens heißt es, dass diese Benchmarks die Problemlösung in einem einzigen Durchlauf anhand einzelner Repository-Probleme messen. Außerdem hätten die beiden Agenten in den eigenen Tests bei weniger als ungefähr 200 Ausführungsschritten etwa gleich gut abgeschnitten. Der behauptete Vorteil zeigt sich bei langen Durchläufen. Genau diesen Fall deckt ein Benchmark mit einem einzigen Durchlauf nicht ab.
Das ist die sachliche Einordnung. Ein Abstand von fünf Punkten in einem vom Hersteller durchgeführten Benchmark ist ein Grund, das Tool auszuprobieren. Er ist kein Grund, die Arbeit, von der Ihr Team abhängt, darauf umzustellen.
Welche Kosten entstehen beim Betrieb von MiMo-Code
Beim Start veröffentlichte Xiaomi einen kostenlosen Kanal namens MiMo Auto, der ohne Registrierung genutzt werden konnte. Von Anfang an war er als zeitlich begrenztes Angebot beschrieben. Am 23 July 2026 kündigte Xiaomi an, dass die kostenlose Nutzungsphase von MiMo Code am 26 July 2026 um 18:00 enden würde, und verwies stattdessen auf einen kostenpflichtigen Token Plan. Dieser Kanal wurde geschlossen. Planen Sie daher mit kostenpflichtigem Zugriff.
Der kostenpflichtige Zugriff auf Xiaomis Plattform ist im Vergleich zu den führenden Anbietern günstig. Eine dauerhafte, weltweit synchronisierte Preissenkung trat am 27 May 2026 in Kraft. Sie legte für MiMo-V2.5-Pro einen Preis von $0.435 pro Million Eingabe-Tokens bei einem Cache-Miss und $0.87 pro Million Ausgabe-Tokens fest. Durch dieselbe Senkung entfiel die separate Preisstaffelung nach Eingabelänge. Damit galt ein einheitlicher Preis für das vollständige Kontextfenster mit 1M Tokens. MiMo-V2.5-Pro wurde inzwischen eingestellt. Xiaomi leitete Anfragen dafür ab 14 October 2026 um 18:00 (UTC+8) an MiMo-V2.6 weiter. MiMo-V2.5-Pro und MiMo-V2.5 wurden am 21 October 2026 um 10:00 (UTC+8) eingestellt. Ihre Model-IDs funktionieren nicht mehr. Richten Sie daher jede Konfiguration auf MiMo-V2.6-Pro. Am 25 October 2026 führt Xiaomi MiMo-V2.6-Pro weiterhin mit denselben Preisen von $0.435 und $0.87 pro Million Tokens sowie einem Kontextfenster mit 1M Tokens. Preise können sich ändern. Lesen Sie daher vor der Budgetplanung die aktuelle Preisseite.
Die andere Möglichkeit ist eigene Hardware. Die Weights von MiMo-V2.5 und MiMo-V2.5-Pro sind unter der MIT-Lizenz auf Hugging Face veröffentlicht. Die Einstellung der API hat sie nicht entfernt. Daher können Sie die Modelle weiterhin selbst bereitstellen. Schätzen Sie die erforderliche Größe realistisch ein. Ein Modell mit einem Kontextfenster von einer Million Tokens ist keine Aufgabe für einen gewöhnlichen VPS. Sie benötigen einen VPS mit angeschlossener GPU oder eine dedizierte Maschine. Kleinere lokale Modelle sind ein anderes Vorhaben, das eher dem Betrieb von Ollama auf einem VPS zum Self-Hosting eines LLM entspricht.
MiMo-Code kann außerdem mit anderen Anbietern verbunden werden. Sie können ein bestehendes Claude-Code-Login migrieren, ein OpenAI-Konto verbinden, einen API-Key eines anderen Anbieters verwenden oder einen beliebigen OpenAI-kompatiblen Endpunkt ansprechen. Prüfen Sie vor der Verbindung die Bedingungen eines Consumer-Abonnements. Die Bedingungen des Anbieters legen fest, welche Clients ein Abonnement verwenden dürfen. Eine CLI eines anderen Anbieters ist nicht immer abgedeckt.
Sollten Sie von Claude Code wechseln?
Wenn Sie bereits für Claude Code bezahlen und es funktioniert, nein. Version 0.1.15 von Ende September 2026, etwa drei Monate nach der ersten Veröffentlichung und am 25 October 2026 weiterhin die aktuelle Version, ist ein eindeutiges Signal. Eine Versionsnummer im Format 0.1.x bedeutet, dass zwischen Releases inkompatible Änderungen auftreten können und das Konfigurationsformat noch nicht stabil ist. Für ein Tool, das Sie gerade evaluieren, ist das akzeptabel. Für ein Tool, von dem ein Team abhängt, ist es problematisch.
MiMo-Code ist in vier Situationen eine ernsthafte Option.
- Die Kosten sind Ihr Problem. Xiaomis Token-Preise liegen weit unter denen der führenden Anbieter, und der Agent selbst kostet nichts.
- Sie müssen den Harness prüfen können. Open Source ermöglicht die Prüfung der Prompts und Tool-Definitionen. Das ist für eine Sicherheitsprüfung oder ein Audit wichtig.
- Sie möchten Agent und Modell getrennt erwerben. Dann zwingt eine Änderung an einem davon nicht zum Wechsel des anderen.
- Der Code darf Ihr Netzwerk nicht verlassen. Open Weights machen ein Self-Hosted-Backend möglich, statt Verhandlungen mit einem Anbieter zu erfordern.
Cursor und Copilot sind ein anderer Vergleich. Beide laufen innerhalb eines Editors. MiMo-Code läuft in einem Terminal. Dieser Unterschied prägt Ihren Arbeitsalltag stärker als jeder Benchmark-Wert. Der Vergleich von Claude Code mit Cursor, Codex und Copilot behandelt diesen Zielkonflikt ausführlich.
MiMo-Code auf einem bereits gemieteten VPS ausführen
Ein Terminal-Agent gehört auf einen Server. Er hält eine Sitzung über Stunden offen, benötigt eine stabile Netzwerkverbindung und sollte auch bei geschlossenem Laptopdeckel weiterlaufen. Das Vorgehen entspricht dem für andere Terminal-Agenten: Eine langlebige Sitzung läuft auf einem kleinen Server, an den Sie sich von überall wieder anhängen können. Eine Beschreibung finden Sie unter einen Coding-Agent in tmux auf einem VPS ausführen. Sobald mehr als ein Agent auf diesem Server arbeitet, kann Claude Code Text aus einer Sitzung direkt an eine andere übergeben. Dadurch müssen Sie Ausgaben nicht manuell zwischen tmux-Fenstern übertragen.
Verwenden Sie dafür einen eigenen Benutzer ohne privilegierte Rechte. Lassen Sie ihn mit einem Klon des Repositorys arbeiten und nicht mit Ihrer einzigen Kopie. Der Zugriff des Agents entspricht den Rechten des Kontos, unter dem er läuft. Diese Einschränkung bleibt auch dann wirksam, wenn eine Eingabeaufforderung zu einem unerwünschten Verhalten führt.
Das Projekt wird auf zwei Wegen bereitgestellt: über ein per HTTPS ausgeliefertes Shell-Installationsprogramm und über ein npm-Paket namens @mimo-ai/cli für Rechner, auf denen Node.js bereits installiert ist. Auf einem Server, den Sie schützen müssen, sollten Sie das npm-Paket bevorzugen. Sie können vor der Ausführung prüfen, welche Dateien das Paket enthält. Außerdem leiten Sie kein Remoteskript direkt an eine Shell weiter. Einen Überblick darüber, welche weiteren Tools auf diesem Server sinnvoll sind, finden Sie in der Übersicht selbst gehosteter KI-Agenten.
FAQ
Ist MiMo-Code kostenlos?
Der Agent ist unter der MIT-Lizenz kostenlos und als Open Source verfügbar. Sie können ihn daher lesen und ändern. Kosten entstehen für das Modell dahinter. Xiaomi bot beim Start einen zeitlich begrenzten kostenlosen Kanal namens MiMo Auto an und beendete die kostenlose Nutzungsphase von MiMo Code am 26 July 2026. Planen Sie daher mit kostenpflichtigem Zugriff. Eine dauerhafte Preissenkung am 27 May 2026 setzte MiMo-V2.5-Pro auf $0.435 pro Million Eingabe-Tokens bei einem Cache-Miss und $0.87 pro Million Ausgabe-Tokens. Xiaomi stellte MiMo-V2.5-Pro am 21 October 2026 ein. Der Nachfolger MiMo-V2.6-Pro wird am 25 October 2026 zu denselben Preisen geführt. Sie können MiMo-Code außerdem auf einen beliebigen OpenAI-kompatiblen Endpunkt richten und stattdessen einen anderen Anbieter bezahlen.
Ist MiMo-Code dasselbe wie OpenCode?
MiMo-Code begann als Fork von OpenCode und verwendet weiterhin dessen Kern. Die Terminal-Oberfläche, das Plugin-System, die Provider-Abstraktion und die MCP-Integration stammen aus dieser Codebasis. Der Copyright-Hinweis von OpenCode ist in der LICENSE-Datei des Repositorys erhalten. Xiaomi ergänzte eine persistente, auf der SQLite-Volltextsuche basierende Speicherschicht, zusätzliche Agent-Modi und direkten Zugriff auf die eigenen Modelle. Wenn Sie OpenCode kennen, kennen Sie bereits den größten Teil des Verhaltens von MiMo-Code.
Kann ich MiMo-Code mit Claude- oder GPT-Modellen statt mit Xiaomis Modellen verwenden?
Ja. Die Einrichtung beim ersten Start bietet die Migration eines bestehenden Claude-Code-Logins, die Verbindung eines OpenAI-Kontos oder die Eingabe eines API-Keys für einen anderen Anbieter an. Einen beliebigen OpenAI-kompatiblen Endpunkt können Sie manuell in ~/.config/mimocode/mimocode.jsonc konfigurieren. Prüfen Sie vor der Verbindung die Bedingungen eines Consumer-Abonnements. Die Bedingungen des Anbieters legen fest, welche Clients ein Abonnement verwenden dürfen.
Ist es sicher, MiMo-Code auf meiner Hauptmaschine auszuführen?
Behandeln Sie MiMo-Code wie jeden Agenten, der Shell-Befehle ausführen kann. Standardmäßig fordert er vor jeder Aktion eine Bestätigung an. --dangerously-skip-permissions deaktiviert diese Abfragen. So entstehen die meisten Unfälle. Führen Sie MiMo-Code als dedizierter, nicht privilegierter Benutzer gegen einen Klon des Repositorys aus. Verwenden Sie möglichst eine Maschine, die Sie löschen und neu aufsetzen können. Der mögliche Schadensumfang entspricht den Berechtigungen des Kontos, unter dem der Agent läuft. Halten Sie diese Berechtigungen daher so gering wie möglich.