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
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.
Featured in Videos
YouTube tutorials and walkthroughs for MiMo-Code
Alternatives
Similar projects ranked by category, topics, and text overlap.