awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
XiaomiMiMo avatar

XiaomiMiMo/MiMo-Code

0
View on GitHub↗

MiMo Code

MiMo-Code is a terminal-based AI coding assistant that reads and edits project files, runs shell commands, manages version control, and delegates work to LLM-powered agents from a single interactive interface. It connects to major model providers through API keys, browser sign-in, or imported credentials, and accepts any OpenAI-compatible custom endpoint defined by a base URL and model ID.

Much of what sets it apart is how it handles long-running work. Project knowledge, session checkpoints, notes, and task logs are kept in a searchable database and injected back into context when a session resumes. When a model's window nears its limit, the context is rebuilt from memory plus recent messages using per-model thresholds. Work is tracked as a numbered task tree, so an interrupted session resumes at the exact node it left. The assistant can also review past sessions to extract lasting knowledge and package repeated workflows into reusable skills, helper agents, or commands.

For larger jobs, it can launch subagents that share the parent's context and run in parallel or in the background, tracked in a registry that supports cancellation. Scripted multi-agent workflows run in a sandbox with fixed phases and bounded retries, and a separate judge model can confirm that a stated goal is met before the agent is allowed to stop. A contract-driven loop takes a feature from clarification through specification, implementation, verification, and review, leaving documents in the workspace. Users can switch between a full-permission build agent and a read-only plan agent.

Other capabilities include permission rules with prompts for out-of-project access and an optional auto-approve mode for disposable environments, web search, browser control, screen operation, voice dictation, and reusable skills. The terminal interface can run locally against a remote server, and other terminals can attach to a running session by URL. Behavior is configured through project-level and global JSON files with published schemas.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
mimo.xiaomi.com/mimocode
↗

Features

  • Terminal Coding Agents - Runs as a terminal coding agent that reads and edits project files, runs shell commands, and delegates work to LLM-powered agents.
  • Terminal AI Coding Assistants - Reads and edits project files, runs shell commands, and manages version control from a single interactive terminal interface driven by AI agents.
  • Terminal Coding Assistants - Reads and edits project files, runs shell commands, and manages Git from inside a terminal-based AI coding assistant.
  • Agent Memory Persistence - Keeps project knowledge and decisions across sessions so the coding agent resumes with earlier context instead of starting over.
  • Agent Session Memory - Stores project knowledge, session checkpoints, and task logs in a searchable database and injects them back when a session resumes.
  • Context Memory Management - Controls what stays in the working context through automatic checkpoints and rebuilds so long sessions remain coherent within model limits.
  • Context Window Management - Saves checkpoints and rebuilds context from memory plus recent messages when a model's window nears its limit, using per-model thresholds.
  • Automatic Context Compaction - Saves checkpoints automatically and rebuilds working context when the model window nears its limit, using per-model thresholds.
  • Multi-Agent Orchestration Frameworks - Spawns context-sharing subagents and runs scripted sandbox workflows that coordinate parallel agents with bounded retries and a judge model.
  • Subagent Delegation - Delegates work to helper agents that share session context, run in parallel or background, and can be tracked and cancelled.
  • Multi-Agent Task Orchestrators - Splits large jobs across parallel subagents and scripted sandbox workflows with bounded retries, with an independent judge confirming completion.
  • Project Memory Retention - Keeps a persistent record of the codebase across sessions so the assistant recalls its understanding of the project later.
  • Searchable Agent Memory Stores - Keeps project knowledge, checkpoints, notes, and task logs in a searchable database and injects them back into context when a session resumes.
  • LLM Provider Configurations - Connects to major model providers via API keys, browser sign-in, or imported credentials, or any custom endpoint by base URL and model ID.
  • Resumable Project Sessions - Injects stored project knowledge, checkpoints, notes, and task logs when a session resumes so work continues where it stopped.
  • Database Memory Persistence - Stores project knowledge, checkpoints, notes, and task logs in a searchable database and reloads them when a session resumes.
  • End-to-End Feature Delivery - Runs a contract-driven loop from clarification through specification, implementation, verification, and review, leaving feature documents in the workspace.
  • Agent Lesson and Work Recording - Reviews past sessions to extract lasting knowledge into memory, prune outdated entries, and package repeated workflows into reusable skills.
  • Agent Stop Guards - Prevents the agent from stopping until an independent judge confirms the stated session goal is met.
  • Agent Task Orchestrators - Picks models and tools dynamically by task type and cost, and runs complex tasks across several agents working in parallel.
  • Agentic Project Memories - Persists project knowledge, checkpoints, and task progress across sessions and turns past lessons into reusable skills.
  • Autonomous Goal Pursuit - Repeats planning and acting cycles on its own until a stated goal is reached, with a judge model confirming completion.
  • Build and Plan Agent Modes - Lets users switch with a key press between a full-permission build agent and a read-only plan agent for safe exploration.
  • Agent Workflow Scripting - Runs multi-agent workflows as scripts in an isolated sandbox with fixed phases, bounded retries, and parallel branches for repeatable orchestration.
  • Knowledge Distillation into Skills - Finds repeated manual workflows in recent sessions and packages the most confident ones into reusable skills, helper agents, or commands.
  • Long Autonomous Runs - Keeps project knowledge, checkpoints, and task progress so long-running work resumes exactly where it stopped across sessions.
  • Model API Provider Profiles - Registers any OpenAI-compatible provider by base URL, API key, and model ID, and declares which input types each model accepts.
  • Multi-Provider Model Support - Works with many model providers from one terminal interface, with language server, tool server, and plugin support for extension.
  • Persistent Task Trees - Tracks work as a numbered task tree whose progress is checkpointed so interrupted sessions resume at the exact node they left.
  • Reusable Instruction Skills - Matches tasks to bundled or custom instruction sets by name and relevance, loading them automatically or through a slash command.
  • Subagent Context Protection - Launches helper agents that inherit the parent's context, run in parallel or background, and are tracked in a registry supporting cancellation.
  • Subagent Orchestrations - Launches helper subagents that share the parent's context, run in parallel or background, and report results back to the main agent.
  • Project Knowledge Retention - Scans recent session traces, saves lasting knowledge to project memory, and removes outdated entries to keep context accurate.
  • API-Key-Only Provider Connections - Guides first-launch setup to connect model providers through platform sign-in, imported credentials, API keys, or custom providers.
  • AI Agent Permissions - Prompts before out-of-project actions, applies allow and deny rules, and offers optional auto-approval in disposable environments.
  • Persisted Permission Rules - Passes every tool action through allow and deny rules, prompting for out-of-project access, with an optional auto-approve mode for disposable environments.
  • Hierarchical Task Trees - Organizes work into a numbered task tree and saves progress at checkpoints so interrupted sessions resume at the exact node.
  • Client-Server Architecture - Splits a lightweight local terminal client from a separate server that runs the session and accepts remote attachments by URL.
  • AI-Driven Feature Implementation - Runs a contract-driven loop taking a feature from clarification through specification, implementation, verification, and review, leaving documents in the workspace.
13,767 stars·1,473 forks·TypeScript·MIT·2 views

Star history

Star history chart for xiaomimimo/mimo-codeStar history chart for xiaomimimo/mimo-code

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does xiaomimimo/mimo-code do?

MiMo-Code is a terminal-based AI coding assistant that reads and edits project files, runs shell commands, manages version control, and delegates work to LLM-powered agents from a single interactive interface. It connects to major model providers through API keys, browser sign-in, or imported credentials, and accepts any OpenAI-compatible custom endpoint defined by a base URL and model ID.

What are the main features of xiaomimimo/mimo-code?

The main features of xiaomimimo/mimo-code are: Terminal Coding Agents, Terminal AI Coding Assistants, Terminal Coding Assistants, Agent Memory Persistence, Agent Session Memory, Context Memory Management, Context Window Management, Automatic Context Compaction.

Which projects share features with xiaomimimo/mimo-code?

Projects with overlapping indexed features include: lintsinghua/claude-code-book — This repository is a long-form technical book about how a production AI coding agent runtime, often called an agent… kuberwastaken/claurst — Claurst is a terminal-based AI coding agent written in Rust. It runs an interactive text interface where the agent… thunderbird/thunderbolt — Thunderbolt is an open-source, self-hostable AI chat client that runs on web, desktop (macOS, Linux, Windows) and… cpacker/memgpt — MemGPT is a memory management framework and external memory layer for large language models. It functions as a… claude-code-best/claude-code — Claude Code is a command-line interface and multi-agent orchestration framework designed for autonomous software… liuup/claude-code-analysis — This repository is a static analysis of the Claude Code terminal coding assistant, based on a reading of its…

Projects sharing features with MiMo Code

These projects share indexed features with MiMo Code. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lintsinghua/claude-code-booklintsinghua avatar

    lintsinghua/claude-code-book

    4,359View on GitHub↗

    This repository is a long-form technical book about how a production AI coding agent runtime, often called an agent harness, is built. It dissects a real-world coding agent's architecture chapter by chapter and turns it into transferable lessons, and it also works as a step-by-step guide to designing and building your own harness around a language model. Python scripts in the repository support the book itself rather than the agent. The book's core subject is the machinery around the model: a streaming conversation loop that repeats tool calls until the model returns plain text, a tool protoc

    Pythonagentagent-architectureai-agent
    View on GitHub↗4,359
  • kuberwastaken/claurstKuberwastaken avatar

    Kuberwastaken/claurst

    10,340View on GitHub↗

    Claurst is a terminal-based AI coding agent written in Rust. It runs an interactive text interface where the agent reads, edits and ships code alongside the developer, and it is built without telemetry or tracking. The same program can also run headlessly in scripts and automated pipelines. A single interface sits in front of multiple AI model providers, applying one shared retry policy and context compaction so the same workflow works with whichever provider is chosen. Shell commands run in an isolated sandbox that limits writes to the workspace and blocks network access by default, with app

    Rustclaudeclaude-codeclaurst
    View on GitHub↗10,340
  • thunderbird/thunderboltthunderbird avatar

    thunderbird/thunderbolt

    4,819View on GitHub↗

    Thunderbolt is an open-source, self-hostable AI chat client that runs on web, desktop (macOS, Linux, Windows) and mobile (iOS, Android) from one shared web codebase inside lightweight native shells. It is local-first: each device keeps a local database as the source of truth, and data syncs to a central backend with optional end-to-end encryption, so the server stores only ciphertext for protected content. New devices are approved from trusted ones by fingerprint, recovery phrase or passkey, and revoked devices lose access. What sets it apart is its approach to model and agent choice and to p

    TypeScriptaiai-agentsllms
    View on GitHub↗4,819
  • cpacker/memgptcpacker avatar

    cpacker/MemGPT

    23,374View on GitHub↗

    MemGPT is a memory management framework and external memory layer for large language models. It functions as a platform for building stateful AI agents that maintain a persistent identity and continuous context across multiple sessions. The system enables agents to bypass fixed context window limitations by using a virtual context windowing approach. This allows models to manage their own memory through internal commands to search, update, and delete stored information within a hierarchical structure of short-term working context and long-term archival storage. The framework provides a local

    Python
    View on GitHub↗23,374
Compare all 30 related projects→