← Back to Home

MiMo Code — Xiaomi's Self-Evolving AI Coding Assistant with Persistent Memory

MiMo Code — Xiaomi's Self-Evolving AI Coding Assistant with Persistent Memory

If you've used Claude Code, Codex, or Cursor, you know the pattern: you start a session, explain your project, write some code, and the next day you start from scratch. The agent doesn't remember your architecture decisions, your project rules, or the bug you were debugging yesterday.

MiMo Code (MiMoCode) changes that. Built by Xiaomi's MiMo AI team as a fork of OpenCode, MiMoCode is a terminal-native AI coding assistant that brings persistent cross-session memory, intelligent context management, subagent orchestration, and self-evolving capabilities to your terminal. It supports any OpenAI-compatible LLM provider and ships with built-in workflows for code composition, deep research, and fact-checking.

Trending with over 11,600 GitHub stars since its June 2026 release, MiMoCode has quickly become one of the most talked-about AI coding agents in the open-source community.

Why It's Trending

  • Persistent memory — SQLite-backed cross-session memory with full-text search. Your agent remembers project rules, architecture decisions, and task progress across sessions.
  • Subagent orchestration — the primary agent spawns subagents on demand for parallel work, with lifecycle tracking, cancellation, and background execution.
  • Workflow engine — deterministic JavaScript scripts that orchestrate multi-agent pipelines: compose (full dev cycle), deep-research (multi-source report), and fact-check (adversarial verification).
  • Self-evolving/dream extracts persistent knowledge from session traces; /distill packages repeated workflows into reusable skills automatically.
  • Zero-config start — MiMo Auto channel is free for a limited time. One command to install and run.
  • MCP support — built-in MCP server connections, compatible with the broader agent ecosystem.
  • Open source (MIT) — fork of OpenCode, keeps all core capabilities plus persistent memory, goals, and workflows.

Prerequisites

  • macOS, Linux, or Windows (WSL2)
  • Node.js 18+ (for npm install) or curl (for one-line install)
  • An LLM provider API key (OpenAI, Anthropic, custom providers, or MiMo Auto free channel)

Architecture

MiMoCode's architecture is designed around a modular agent runtime with persistent memory and orchestration layers:

Architecture

The system is organized into four layers:

  • User Interfaces — CLI terminal UI (TUI), headless mode (mimo run), and MCP client connections provide three ways to interact with the agent.
  • Agent Layer — The primary agent (Build, Plan, or Compose) manages the session, spawns subagents, and coordinates workflows. Subagents share context and work in parallel.
  • Memory & Context System — SQLite FTS5 powers project memory (MEMORY.md), session checkpoints, scratch notes, and task progress. Budgeted injection ranks content by importance before entering context.
  • Workflows & Skills — Deterministic JavaScript workflows orchestrate multi-agent pipelines. Built-in skills handle domain-specific tasks (PDFs, spreadsheets, academic papers). The Dream & Distill system enables self-evolution.

Installation

One-Line Install (macOS / Linux)

curl -fsSL https://mimo.xiaomi.com/install | bash

npm (All Platforms)

npm install -g @mimo-ai/cli

Windows PowerShell

powershell -ep Bypass -c "irm https://mimo.xiaomi.com/install.ps1 | iex"

Verify Installation

mimo --version

Quick Start

1. Launch MiMoCode

mimo

The first launch guides you through configuration. Choose from:

  • MiMo Auto (free for a limited time) — anonymous channel, zero configuration
  • Xiaomi MiMo Platform — OAuth login
  • Import from Claude Code — migrate existing authentication
  • Custom Provider — add any OpenAI-compatible API via the TUI

2. Switch Between Agents

Press Tab to cycle between agent modes:

Agent Role
build Default. Full tool permissions for development
plan Read-only analysis mode for code exploration
compose Orchestration mode for specs-driven workflows

3. Use Workflows

MiMoCode ships with three built-in workflows:

# Compose — full development pipeline
mimo run "build a REST API for task management" --workflow compose

# Deep research
mimo run "research best practices for RAG systems" --workflow deep-research

# Fact-check
mimo run "verify this claim: ..." --workflow fact-check

4. Use Persistent Memory

Memory is automatic — MiMoCode saves project knowledge, session checkpoints, and task progress to SQLite. When you resume a session, context is reconstructed from:

  • Project memory (MEMORY.md) — persistent rules and architecture decisions
  • Session checkpoint (checkpoint.md) — structured state snapshots
  • Scratch notes (notes.md) — temporary notes for agents
  • Task progress (tasks/<id>/progress.md) — per-task logs

5. Self-Evolve with Dream & Distill

# Extract persistent knowledge from session traces
/dream

# Package repeated workflows into reusable skills
/distill

Configuration

MiMoCode uses JSON/JSONC config files with built-in JSON Schema support for autocompletion.

File Locations

File Project-level Global
Main config .mimocode/mimocode.jsonc ~/.config/mimocode/mimocode.json
TUI config .mimocode/tui.json ~/.config/mimocode/tui.json
Auth credentials ~/.local/share/mimocode/auth.json

Xiaomi provides JSON Schemas at https://mimo.xiaomi.com/mimocode/config.json for editor autocompletion — add the domain to VS Code / Cursor's trusted schema domains in settings.json.

Key Configuration Options

  • Provider and model selection — configure any OpenAI-compatible endpoint
  • Agent permissions — fine-grained allow/deny for file system, network, shell access
  • Checkpoint and memory behavior — control how often checkpoints are saved and how much memory is injected
  • MCP server connections — add external MCP servers
  • Keybindings and theme — customize TUI appearance and shortcuts
  • Max Mode — parallel best-of-N reasoning with judge selection (experimental.maxMode)

Custom Provider Example

{
  "$schema": "https://mimo.xiaomi.com/mimocode/config.json",
  "provider": {
    "openai": {
      "apiKey": "sk-...",
      "baseURL": "https://api.openai.com/v1"
    }
  }
}

Workflows in Depth

MiMoCode's workflow system is one of its most powerful features. Workflows are deterministic JavaScript scripts that orchestrate multiple agents in a sandboxed runtime.

Compose Workflow

The compose workflow implements a full development pipeline:

  1. Brainstorm — generate ideas and high-level design
  2. Design — create detailed specs
  3. Implement — parallel task execution in isolated git worktrees
  4. Verify — TDD applied per task
  5. Review — code review with structured output
  6. Report — summary of changes
  7. Merge — integrate all changes

Deep Research Workflow

For multi-source research reports:

  1. Brief — define the research question
  2. Plan — identify independent research angles
  3. Research — parallel sub-agents collect findings
  4. Reflect — identify gaps and contradictions
  5. Write — single coherent Markdown report
  6. Review — cold-review citations for accuracy

Custom Workflows

Place a .js file in .mimocode/workflows/ to define your own workflow, or override a built-in by using the same name.

Key Technical Details

  • Every box has a connection: The architecture shows clear data/control flow from UI through agent orchestration to memory, skills, and execution.
  • Bus pattern: Subagent orchestration uses a distribution model — one primary agent fans out to multiple subagents.
  • Clean arrow routing: All connections follow direct paths with no crisscrossing or element intersections.
  • Gutter routing: Secondary connections (like config persistence) stay in the margins outside element boundaries.
  • No orphan elements: Every component serves a documented purpose in the architecture.

Built-in Skills

MiMoCode ships with 13 built-in skills covering common development tasks:

Skill Purpose
arxiv Search and cite arXiv papers
docx-official Produce and edit Word documents
pdf-official Read, fill, and transform PDFs
pptx-official Author PowerPoint presentations
xlsx-official Build and clean spreadsheets
design-blueprint Produce design blueprints
frontend-design Visual design guidance
html-to-video-pipeline HTML-to-MP4 rendering
research-paper-writing Write academic papers
skill-creator Create and improve agent skills
evolve Self-modification framework
loop Schedule recurring prompts
mimocode Self-documenting reference

Skills can be overridden by placing a skill with the same name in .mimocode/skills/<name>/SKILL.md or ~/.claude/skills/.

Voice Input

MiMoCode supports real-time streaming voice input powered by TenVAD segmentation and MiMo ASR:

# Activate voice mode in the TUI
/voice

Speak naturally — audio is segmented by pauses and transcribed incrementally. Requires sox (brew install sox on macOS). Available for MiMo logged-in users.

MCP Server Support

MiMoCode supports the Model Context Protocol (MCP), allowing it to connect to external tools and data sources:

# In config
{
  "mcp_servers": {
    "my-server": {
      "command": "node",
      "args": ["/path/to/mcp-server.js"]
    }
  }
}

Comparison: MiMoCode vs Claude Code vs Codex

MiMoCode

  • Persistent memory: ✅ SQLite FTS5
  • Subagent orchestration: ✅ First-class
  • Workflows: ✅ JS-based
  • Self-evolution: ✅ Dream/Distill
  • Voice input: ✅ Real-time
  • MCP support: ✅
  • Open source: ✅ MIT
  • Multiple providers: ✅ Any OpenAI-compatible
  • TUI: ✅ Rich terminal UI

Claude Code

  • Persistent memory: ❌ Session-only
  • Subagent orchestration: ❌
  • Workflows: ❌
  • Self-evolution: ❌
  • Voice input: ❌
  • MCP support: ✅
  • Open source: ❌
  • Multiple providers: ❌ Anthropic only
  • TUI: ✅

Codex

  • Persistent memory: ❌ Session-only
  • Subagent orchestration: ❌
  • Workflows: ❌
  • Self-evolution: ❌
  • Voice input: ❌
  • MCP support: ✅
  • Open source: ❌
  • Multiple providers: ❌ OpenAI only
  • TUI: ✅

Resources

← Retour à l'Accueil

MiMo Code — L'assistant de codage IA auto-évolutif de Xiaomi avec mémoire persistante

MiMo Code — L'assistant de codage IA auto-évolutif de Xiaomi avec mémoire persistante

Si vous avez utilisé Claude Code, Codex ou Cursor, vous connaissez le schéma : vous démarrez une session, expliquez votre projet, écrivez du code, et le lendemain vous repartez de zéro. L'agent ne se souvient pas de vos décisions d'architecture, de vos règles de projet, ni du bug que vous débogguiez hier.

MiMo Code (MiMoCode) change cela. Développé par l'équipe MiMo AI de Xiaomi comme un fork d'OpenCode, MiMoCode est un assistant de codage IA natif du terminal qui apporte une mémoire persistante inter-sessions, une gestion intelligente du contexte, une orchestration de sous-agents et des capacités d'auto-évolution à votre terminal. Il supporte n'importe quel fournisseur LLM compatible OpenAI et est livré avec des workflows intégrés pour la composition de code, la recherche approfondie et la vérification des faits.

Avec plus de 11 600 étoiles GitHub depuis sa sortie en juin 2026, MiMoCode est rapidement devenu l'un des agents de codage IA les plus discutés dans la communauté open-source.

Pourquoi ça cartonne

  • Mémoire persistante — mémoire inter-sessions basée sur SQLite avec recherche plein texte. Votre agent se souvient des règles du projet, des décisions d'architecture et de la progression des tâches entre les sessions.
  • Orchestration de sous-agents — l'agent principal crée des sous-agents à la demande pour le travail en parallèle, avec suivi du cycle de vie, annulation et exécution en arrière-plan.
  • Moteur de workflows — scripts JavaScript déterministes qui orchestrent des pipelines multi-agents : compose (cycle de développement complet), deep-research (rapport multi-sources) et fact-check (vérification adversarial).
  • Auto-évolution/dream extrait les connaissances persistantes des traces de session ; /distill transforme les workflows répétés en compétences réutilisables automatiquement.
  • Démarrage sans configuration — le canal MiMo Auto est gratuit pour une durée limitée. Une seule commande pour installer et exécuter.
  • Support MCP — connexions intégrées aux serveurs MCP, compatible avec l'écosystème plus large des agents.
  • Open source (MIT) — fork d'OpenCode, conserve toutes les capacités principales plus la mémoire persistante, les objectifs et les workflows.

Prérequis

  • macOS, Linux ou Windows (WSL2)
  • Node.js 18+ (pour l'installation npm) ou curl (pour l'installation en une ligne)
  • Une clé API d'un fournisseur LLM (OpenAI, Anthropic, fournisseurs personnalisés, ou le canal gratuit MiMo Auto)

Architecture

L'architecture de MiMoCode est conçue autour d'un runtime d'agent modulaire avec une couche de mémoire persistante et d'orchestration :

Architecture

Le système est organisé en quatre couches :

  • Interfaces utilisateur — CLI terminal (TUI), mode headless (mimo run) et connexions client MCP offrent trois façons d'interagir avec l'agent.
  • Couche agent — L'agent principal (Build, Plan ou Compose) gère la session, crée des sous-agents et coordonne les workflows. Les sous-agents partagent le contexte et travaillent en parallèle.
  • Système de mémoire et contexte — SQLite FTS5 alimente la mémoire du projet (MEMORY.md), les points de contrôle de session, les notes temporaires et la progression des tâches. L'injection budgétisée classe le contenu par importance avant de l'intégrer au contexte.
  • Workflows et compétences — Des scripts JavaScript déterministes orchestrent des pipelines multi-agents. Les compétences intégrées gèrent des tâches spécialisées (PDF, tableurs, articles académiques). Le système Dream & Distill permet l'auto-évolution.

Installation

Installation en une ligne (macOS / Linux)

curl -fsSL https://mimo.xiaomi.com/install | bash

npm (Toutes les plateformes)

npm install -g @mimo-ai/cli

Windows PowerShell

powershell -ep Bypass -c "irm https://mimo.xiaomi.com/install.ps1 | iex"

Vérifier l'installation

mimo --version

Démarrage rapide

1. Lancer MiMoCode

mimo

Le premier lancement vous guide à travers la configuration. Choisissez parmi :

  • MiMo Auto (gratuit pour une durée limitée) — canal anonyme, zéro configuration
  • Plateforme Xiaomi MiMo — connexion OAuth
  • Importation depuis Claude Code — migrer l'authentification existante
  • Fournisseur personnalisé — ajouter n'importe quelle API compatible OpenAI via l'interface TUI

2. Changer d'agent

Appuyez sur Tab pour alterner entre les modes d'agent :

Agent Rôle
build Par défaut. Permissions d'outils complètes pour le développement
plan Mode analyse en lecture seule pour l'exploration du code
compose Mode orchestration pour les workflows guidés par des spécifications

3. Utiliser les workflows

MiMoCode est livré avec trois workflows intégrés :

# Compose — pipeline de développement complet
mimo run "construire une API REST pour la gestion des tâches" --workflow compose

# Recherche approfondie
mimo run "rechercher les meilleures pratiques pour les systèmes RAG" --workflow deep-research

# Vérification des faits
mimo run "vérifier cette affirmation : ..." --workflow fact-check

4. Utiliser la mémoire persistante

La mémoire est automatique — MiMoCode sauvegarde les connaissances du projet, les points de contrôle de session et la progression des tâches dans SQLite. Lorsque vous reprenez une session, le contexte est reconstruit à partir de :

  • Mémoire du projet (MEMORY.md) — règles persistantes et décisions d'architecture
  • Point de contrôle de session (checkpoint.md) — instantanés d'état structurés
  • Notes temporaires (notes.md) — notes provisoires pour les agents
  • Progression des tâches (tasks/<id>/progress.md) — journaux par tâche

5. Auto-évolution avec Dream & Distill

# Extraire les connaissances persistantes des traces de session
/dream

# Transformer les workflows répétés en compétences réutilisables
/distill

Configuration

MiMoCode utilise des fichiers de configuration JSON/JSONC avec le support intégré des schémas JSON pour l'auto-complétion.

Emplacements des fichiers

Fichier Niveau projet Global
Configuration principale .mimocode/mimocode.jsonc ~/.config/mimocode/mimocode.json
Configuration TUI .mimocode/tui.json ~/.config/mimocode/tui.json
Identifiants d'auth ~/.local/share/mimocode/auth.json

Xiaomi fournit des schémas JSON à https://mimo.xiaomi.com/mimocode/config.json pour l'auto-complétion dans l'éditeur — ajoutez le domaine aux domaines de confiance dans VS Code / Cursor via settings.json.

Options de configuration clés

  • Sélection du fournisseur et du modèle — configurer n'importe quel point de terminaison compatible OpenAI
  • Permissions de l'agent — autorisation/refus granulaires pour l'accès au système de fichiers, réseau, shell
  • Comportement des points de contrôle et de la mémoire — contrôler la fréquence des sauvegardes et la quantité de mémoire injectée
  • Connexions aux serveurs MCP — ajouter des serveurs MCP externes
  • Raccourcis clavier et thème — personnaliser l'apparence et les raccourcis du TUI
  • Max Mode — raisonnement parallèle best-of-N avec sélection par juge (experimental.maxMode)

Exemple de fournisseur personnalisé

{
  "$schema": "https://mimo.xiaomi.com/mimocode/config.json",
  "provider": {
    "openai": {
      "apiKey": "sk-...",
      "baseURL": "https://api.openai.com/v1"
    }
  }
}

Workflows en détail

Le système de workflow de MiMoCode est l'une de ses fonctionnalités les plus puissantes. Les workflows sont des scripts JavaScript déterministes qui orchestrent plusieurs agents dans un environnement d'exécution cloisonné.

Workflow Compose

Le workflow compose implémente un pipeline de développement complet :

  1. Brainstorm — générer des idées et une conception de haut niveau
  2. Design — créer des spécifications détaillées
  3. Implement — exécution parallèle des tâches dans des worktrees git isolés
  4. Verify — TDD appliqué par tâche
  5. Review — revue de code avec sortie structurée
  6. Report — résumé des modifications
  7. Merge — intégrer toutes les modifications

Workflow Deep Research

Pour les rapports de recherche multi-sources :

  1. Brief — définir la question de recherche
  2. Plan — identifier les axes de recherche indépendants
  3. Research — sous-agents parallèles collectent les résultats
  4. Reflect — identifier les lacunes et contradictions
  5. Write — un seul rapport Markdown cohérent
  6. Review — vérifier les citations pour l'exactitude

Workflows personnalisés

Placez un fichier .js dans .mimocode/workflows/ pour définir votre propre workflow, ou remplacez un workflow intégré en utilisant le même nom.

Compétences intégrées

MiMoCode est livré avec 13 compétences intégrées couvrant les tâches de développement courantes :

Compétence Objectif
arxiv Rechercher et citer des articles arXiv
docx-official Produire et modifier des documents Word
pdf-official Lire, remplir et transformer des PDF
pptx-official Créer des présentations PowerPoint
xlsx-official Construire et nettoyer des feuilles de calcul
design-blueprint Produire des plans de conception
frontend-design Guide de conception visuelle
html-to-video-pipeline Rendu HTML vers MP4
research-paper-writing Rédiger des articles académiques
skill-creator Créer et améliorer des compétences d'agent
evolve Cadre d'auto-modification
loop Planifier des invites récurrentes
mimocode Référence auto-documentée

Les compétences peuvent être remplacées en plaçant une compétence avec le même nom dans .mimocode/skills/<nom>/SKILL.md ou ~/.claude/skills/.

Comparaison : MiMoCode vs Claude Code vs Codex

MiMoCode

  • Mémoire persistante : ✅ SQLite FTS5
  • Orchestration de sous-agents : ✅ Intégrée
  • Workflows : ✅ Basés sur JS
  • Auto-évolution : ✅ Dream/Distill
  • Entrée vocale : ✅ Temps réel
  • Support MCP : ✅
  • Open source : ✅ MIT
  • Fournisseurs multiples : ✅ Compatible OpenAI
  • TUI : ✅ Interface riche

Claude Code

  • Mémoire persistante : ❌ Session seulement
  • Orchestration de sous-agents : ❌
  • Workflows : ❌
  • Auto-évolution : ❌
  • Entrée vocale : ❌
  • Support MCP : ✅
  • Open source : ❌
  • Fournisseurs multiples : ❌ Anthropic seulement
  • TUI : ✅

Codex

  • Mémoire persistante : ❌ Session seulement
  • Orchestration de sous-agents : ❌
  • Workflows : ❌
  • Auto-évolution : ❌
  • Entrée vocale : ❌
  • Support MCP : ✅
  • Open source : ❌
  • Fournisseurs multiples : ❌ OpenAI seulement
  • TUI : ✅

Ressources