MiMo-Code logo

MiMo-Code

MiMo Code: Where Models and Agents Co-Evolve

AIAI AgentsCliDeveloper ToolsMimoMimo CodeTypeScriptMIT 12.2k 1.2kHealth 90
Website GitHub

What is it?

What it is

MiMoCode is a terminal-native AI coding assistant that can read and write code, run commands, manage Git, and use a persistent memory system to maintain deep project understanding across sessions while continuously improving itself.

Why it exists

To provide an AI-powered coding assistant that operates in the terminal, preserves project context between sessions via persistent memory, and enables continuous self-improvement without requiring relearning of project state.

Who should use it

Developers seeking an AI coding assistant that works in the terminal, supports multiple agents, persistent memory, and customizable workflows; users who want to integrate with various LLM providers and leverage built-in skills for tasks like document processing, research, etc.

Who should avoid it

Users who prefer graphical IDEs, non-technical users unfamiliar with command-line interfaces, or those who need heavyweight IDE debugging and profiling tools.

How it works

A quick walkthrough in plain English

How MiMo-Code works in 4 steps

Step 1 of 4

Something triggers the flow

A schedule, webhook, or manual click tells MiMo-Code to start.

Features

Ai
Ai Agents
Cli
Mimo
Mimo Code

Advantages

  • Open source (MIT)
  • Active TypeScript ecosystem
  • Self-hosted deployment options

Disadvantages

  • Requires operational ownership for self-hosted setups
  • Community support varies by project maturity

Installation

cloud

...

docker

...

native

...

compose

...

FAQ

How do I install MiMoCode on my system?

You can install MiMoCode with a one‑line script: on macOS/Linux run `curl -fsSL https://mimo.xiaomi.com/install | bash`; on Windows PowerShell use `powershell -ep Bypass -c "irm https://mimo.xiaomi.com/install.ps1 | iex"`; or install via npm with `npm install -g @mimo-ai/cli`. After installation, run `mimo` to start the guided setup.

What should I do if I see garbled text when copying output in WSL?

Install the `xsel` utility to fix clipboard issues in WSL: run `sudo apt install xsel`.

Why does CJK output appear garbled in Windows shells and how can I fix it?

On Windows with a non‑UTF‑8 system locale, command output containing CJK may be mojibake. MiMoCode forces UTF‑8 for spawned processes, but if you still see garbled output enable Windows’ system‑wide UTF‑8 support: Settings → Time & language → Language & region → Administrative language settings → Change system locale → check "Beta: Use Unicode UTF-8 for worldwide language support" and reboot.

How can I disable built‑in skills I don’t want to use?

Set environment variables: `MIMOCODE_DISABLE_BUILTIN_SKILLS=true` disables all built‑in skills; `MIMOCODE_DISABLE_OFFICIAL_SKILLS=true` disables only the office/media skills (`docx-official`, `pdf-official`, `pptx-official`, `xlsx-official`, `html-to-video-pipeline`). When disabled, those skills are removed from the agent’s available list and cannot be invoked.

What are the built‑in workflows and when should I use each?

MiMoCode ships with three workflows: `compose` (Brainstorm → Design → Implement → Verify → Review → Report → Merge) for full development pipelines; `deep-research` (Brief → Plan → Research → Reflect → Write → Review) for multi‑source reports; `fact-check` (Plan → Search → Extract → Group → Crosscheck → Report) for adversarial verification. Use the workflow when requirements are clear and tasks split cleanly (deterministic, parallel, non‑interactive); use the compose agent when you need to redirect mid‑flow or inject judgment between steps.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for MiMo-Code

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
MiMo-Code | MushyBook