mrkeyoor.com_
Wed 23 Sept 15:43 UTC
LLM Toolsevaluationupdated 23 Sept 2026

MiMo-Code review

MiMoCode is a terminal coding agent that can edit files, run commands, use Git, call MCP servers, and remember project decisions between sessions. Xiaomi built it from OpenCode and added checkpointed memory, subagents, goal judging, repeatable workflows, and a large set of built-in skills.

Verdict

Our MiMoCode checkout installed 2,281 packages and used 2,643 MB, while its root test command deliberately exited 1 without running the suite. That weight makes sense only if you will use the persistent memory, subagents, workflows, skills, or broad provider support. For a straightforward edit-and-review loop, start with a narrower agent; for long, supervised jobs that must survive context compaction, MiMoCode deserves a controlled trial.

We ran it

Lab card: what happened when we ran MiMo-CodeScreenshot of MiMo-Code (mimo.xiaomi.com/mimocode)
Install✓ · 95s2281 packages · 2643 MB
Buildn/ano build script
Tests✗ · 18sran, no count parsed
Repo5424 files~490,990 lines of source · 87.5 MB · 3 CI workflows

Answers from our run

Does MiMo-Code build from source?

Dependencies installed in 95 seconds (2281 packages), and the project has no separate build step. We cloned commit a273d34 into a clean Debian container with 3 CPUs and no project-specific setup.

Do MiMo-Code's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use MiMo-Code?

Developers wanting a small global CLI install: our checkout pulled 2,281 packages and occupied 2,643 MB before any model work.

What are the alternatives to MiMo-Code?

OpenCode, Codex, Aider. Our MiMoCode checkout installed 2,281 packages and used 2,643 MB, while its root test command deliberately exited 1 without running the suite.

Setup3/595-second install used 2,643 MB; root tests are a trap
Docs5/5Detailed setup, provider, memory, workflow, and permission docs
Community5/513,429 stars with same-day issues, pull requests, and release
Maturity3/5Fast releases, but open tool-loop reports affect core agent work

Who it’s for

Developers who want one terminal agent to work with MiMo, OpenAI, Anthropic, or another compatible provider.
Teams that need long tasks preserved through checkpoints, project memory, and task logs.
Power users who want subagents, MCP connections, reusable skills, and scripted multi-stage workflows.
OpenCode users who specifically want Xiaomi's memory and orchestration additions.

Who it’s NOT for

Developers wanting a small global CLI install: our checkout pulled 2,281 packages and occupied 2,643 MB before any model work.
Contributors expecting the root test script to run the suite: it prints do not run tests from root and exits 1; the contributor guide points to the packages/opencode test command instead.
People using Apple's built-in Terminal.app: the README says it is unsupported and recommends iTerm2 or VS Code's terminal.
Buyers assuming the public repo maintains the promoted desktop experience: CONTRIBUTING.md says inherited web, desktop, and console surfaces are not maintained here.
Teams planning unattended high-risk actions: the project's use restrictions require human oversight, and its own permission-bypass section warns that hostile content can execute commands or expose data.

Setup reality

Our sandbox installed 2,281 packages in 95 seconds and used 2,643 MB on disk. There was no root build script, so build was skipped. The root test command failed in 18 seconds with exit 1 after printing do not run tests from root; it did not run a test suite.

Running the tool needs a model route: Xiaomi OAuth, OpenAI OAuth, imported Claude Code authentication, a listed provider key, or a custom OpenAI-compatible endpoint. Custom API keys are stored in the user's JSON configuration as plaintext.

Development requires Bun 1.3 or newer, and the contributor guide gives a package-level test command. Terminal.app on macOS is unsupported. Voice input also needs SoX, while remote TUI use may require an SSH port forward to the MiMoCode server.

MiMoCode is an OpenCode fork built for long supervised jobs

MiMoCode starts with the familiar terminal-agent job: read a repository, edit files, run commands, and manage Git. Its reason for existing is the machinery around that loop. Project memory lives across sessions, checkpoints preserve current state, tasks form a tree, subagents can work in parallel, and a judge can decide whether a stated goal is finished. Xiaomi describes OpenCode as the base and these features as its main additions.

That scope suits work that takes several sessions or loses coherence near a model's context limit. Memory is stored in project files and SQLite FTS5 search, while compaction rebuilds context from checkpoints, task progress, and recent messages. A user can lower the compaction threshold per model when cost, latency, or an intermediary's actual context limit matters. This is more operational machinery than a short bug fix needs, but it addresses a real failure mode in long agent runs.

Four workflows trade flexibility for a fixed execution path

The repository ships 4 deterministic workflows: compose, deep research, fact check, and research experiment. Each encodes phases, retries, handoffs, and parallel work instead of asking the model to improvise the whole process. Compose can split implementation into Git worktrees, while the research flows gather, check, and review evidence before producing a report. Custom JavaScript workflows can override the built-ins at project level.

Skills add another layer. The README lists office document work, research, data analysis, product design, Python tooling, Codex, and Claude Code among the included options. MCP servers can be connected through configuration, and mainstream model providers or custom OpenAI-compatible endpoints can power the agent. The benefit is range. The cost is a large surface of prompts, tools, permissions, provider behavior, and saved state that you must understand when a run goes sideways.

What happened when we ran it

Our sandbox cloned commit a273d34 and installed 2,281 packages with Bun in 95 seconds. The dependency tree consumed 2,643 MB on disk. The checkout itself had 5,424 files, about 490,990 lines of source, and 87.5 MB before installation. The scan found a workspace monorepo, 3 CI workflow files, no Dockerfile, and no top-level tests directory.

There was no root build script, so the lab skipped build. The root test command ended after 18 seconds with exit code 1. Its entire message was do not run tests from root, followed by Bun reporting that the script exited with code 1. That is an intentional routing guard, not evidence that product tests failed. CONTRIBUTING.md sends developers to bun run --cwd packages/opencode test, but our supplied run did not execute that package-level command, so we have no test count to report.

Authentication is flexible, while local secrets need care

The first launch can use Xiaomi OAuth, OpenAI OAuth through a ChatGPT subscription, imported Claude Code authentication, a provider API key, or a custom endpoint. The custom provider path takes a base URL, model ID, and API key. The README says that key is stored as plaintext in the user's JSON configuration, so file permissions and commit hygiene are part of setup.

Permissions deserve the same attention. File access outside the project prompts by default, including /tmp. MiMoCode also has an allow-all flag for disposable environments, but its documentation warns that malicious prompts, files, or plugins could then run commands and read, modify, or send data without confirmation. The separate use restrictions prohibit autonomous high-risk actions without suitable human oversight. Those warnings should shape the deployment, especially when MCP servers or browser tools widen what the agent can touch.

A tool-flood loop can turn parallel work into repeated failure

Issue 2509 documents a MiMo Desktop session where a 17-call parallel tool batch hit ToolCallFloodingError. One call ran, 16 were cancelled, and the model repeated the same batch 10 times across 2 sessions until the user stopped it. The report says the UI labelled the cancellations as ordinary search or read failures, leaving the model without a useful signal to reduce its batch. Related open reports describe similar repeated Glob and Grep calls.

The report concerns the MiMo Desktop path with a MiMo model, so it does not prove every provider and terminal session will loop. It does expose the kind of coordination bug that matters more here than a cosmetic defect. MiMoCode sells parallel agents, tool use, and long execution. A deployment should cap spend, keep permission prompts for sensitive operations, and make it easy for a person to stop a repeating turn.

Same-day releases show speed, while the desktop boundary stays blurry

GitHub showed 13,429 stars, 1,067 combined open issues and pull requests, and a last push on September 23, 2026. Version 0.1.14 shipped that day with changes to tool exposure, context compaction, subagent notifications, MCP aliases, interrupted-turn recovery, worktree hints, provider retry handling, and voice control. The activity is unmistakable, though such a long change list also means behavior is moving quickly.

The README promotes an international desktop beta, yet CONTRIBUTING.md says the inherited web, desktop, and console surfaces in this repository are not maintained and that development focuses on the terminal UI. Judge the open-source project as a terminal agent first. If persistent state and staged workflows solve a problem your current agent keeps hitting, the 2,643 MB install may be justified. If those features sound like things you would turn off, the upstream or a smaller client is the cleaner choice.

Alternatives

ProjectWhat it isPick it when
OpenCode gh↗The upstream open coding agent from which MiMoCode was forked.pick this instead when you want the upstream project without MiMoCode's memory and workflow additions.
Codex gh↗OpenAI's terminal coding agent with sandboxing and repository-aware work.pick this instead when OpenAI's own agent and account path are your standard environment.
Aider gh↗A terminal pair programmer centered on explicit code edits and Git commits.pick this instead when you want a narrower editing loop with less orchestration machinery.
Claude Code gh↗Anthropic's terminal agent for repository exploration, edits, commands, and Git work.pick this instead when your team is committed to Claude and prefers the vendor's native client.

What people are saying

  1. [github-trending] XiaomiMiMo/MiMo-Code

Sources

  1. MiMoCode repository and README
  2. MiMoCode v0.1.14 release
  3. MiMoCode contribution and maintenance scope
  4. MiMoCode use restrictions
  5. Tool-call flooding retry-loop report

More llm tools reviews

pi-claude-bridge · treg · train-llm-from-scratch · mistral.rs · flue · TensorRT-LLM · the whole board →