XiaomiMiMo/MiMo-CodePublic

MiMo Code: Where Models and Agents Co-Evolve

AI summary: A terminal-native AI coding assistant with persistent memory for long-horizon tasks.

Stars
12.7K
+24 today
Forks
1.3K
Watchers
70
Open issues
619
Open PRs
221
Contributors
~17
Commits
883
Branches
231

TypeScriptMITCreated Jun 10, 2026Last push 1d agoLatest release v0.1.9+93 stars this week+146 this month

Star history

since Jun 7, 2026
05K10KJun 2026Jun 2026Jul 2026Aug 2026
12.7K stars as of Aug 7, 2026, tracked back to Jun 7, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 6 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 11 commits2026-06-16: 1 commit2026-06-17: 5 commits2026-06-18: 10 commits2026-06-19: 10 commits2026-06-20: 0 commits2026-06-21: 6 commits2026-06-22: 41 commits2026-06-23: 29 commits2026-06-24: 11 commits2026-06-25: 11 commits2026-06-26: 44 commits2026-06-27: 8 commits2026-06-28: 4 commits2026-06-29: 24 commits2026-06-30: 28 commits2026-07-01: 24 commits2026-07-02: 45 commits2026-07-03: 15 commits2026-07-04: 4 commits2026-07-05: 10 commits2026-07-06: 22 commits2026-07-07: 20 commits2026-07-08: 35 commits2026-07-09: 22 commits2026-07-10: 7 commits2026-07-11: 4 commits2026-07-12: 0 commits2026-07-13: 27 commits2026-07-14: 38 commits2026-07-15: 11 commits2026-07-16: 9 commits2026-07-17: 7 commits2026-07-18: 6 commits2026-07-19: 5 commits2026-07-20: 18 commits2026-07-21: 4 commits2026-07-22: 24 commits2026-07-23: 26 commits2026-07-24: 11 commits2026-07-25: 2 commits2026-07-26: 12 commits2026-07-27: 22 commits2026-07-28: 13 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
692 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    12,669 stars

  • Breakout launch

    12,669 stars in 58 days

  • Very active

    692 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    5 trending appearances

What MiMo-Code does

MiMoCode is an advanced AI coding assistant built by Xiaomi that lives entirely in the terminal. It goes beyond simple autocomplete by combining code reading/writing, shell execution, and Git management with a persistent memory system. This allows the AI to maintain a deep, evolving understanding of a complex project across multiple sessions, rather than forgetting context when the terminal closes. It is designed to handle 'long-horizon' coding tasks that require sustained reasoning and execution over time.

Software engineers and DevOps professionals who spend most of their time in the terminal and need an AI capable of long-term project understanding.

  • Persistent memory system: Remembers project architecture and past decisions across sessions.
  • Terminal-native interface: Operates entirely within the command line for seamless developer integration.
  • Autonomous execution: Capable of running commands and managing Git independently.
  • Long-horizon reasoning: Designed to tackle complex tasks that require multiple steps and sustained context.
  • Multi-LLM support: Can connect to various mainstream LLM provider APIs via configuration.

Where teams use it

Complex refactoring across sessions

Working with the agent to slowly untangle a monolithic codebase over several days without losing context.

Onboarding to new projects

Allowing the agent to build a persistent mental model of a new, large repository to quickly answer architectural questions.

Automated test generation

Tasking the agent to write and run tests for an entire directory, fixing failures iteratively.

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

README

main branch

MiMoCode

MiMoCode

MiMo Code: Where Models and Agents Co-Evolve

中文 | English

Website | Blog


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

MiMo Auto is built in as a free-for-limited-time channel, so you can start with zero configuration. MiMoCode also supports connecting to any mainstream LLM provider API.


Quick Start

# One-line install (macOS / Linux)
curl -fsSL https://mimo.xiaomi.com/install | bash

# One-line install (Windows PowerShell)
powershell -ep Bypass -c "irm https://mimo.xiaomi.com/install.ps1 | iex"

# Or install via npm (all platforms)
npm install -g @mimo-ai/cli

# Run
mimo

The first launch guides you through configuration automatically. Supported options:

  • MiMo Auto (free for a limited time) — anonymous channel, zero configuration
  • Xiaomi MiMo Platform — OAuth login
  • Codex (ChatGPT Pro/Plus) — OpenAI OAuth login
  • Import from Claude Code — migrate existing authentication in one step
  • Provider list — connect catalog providers by API key, or OAuth where supported (e.g. xAI/Grok)
  • Custom Provider — add any OpenAI-compatible API in the TUI
WSL: clipboard issues

If you encounter garbled text when copying on WSL, install xsel:

sudo apt install xsel
Windows: garbled CJK (Chinese/Japanese/Korean) output in the shell

On Windows with a non-UTF-8 system locale (e.g. zh-CN, whose active code page is 936/GBK), command output containing CJK characters may appear garbled (mojibake). MiMoCode forces UTF-8 output for spawned PowerShell/cmd subprocesses. If you still encounter garbled output in cases this does not yet cover, 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" → reboot.

This switches the active code page (ACP) to UTF-8 (65001) for all programs, so subprocesses no longer inherit the legacy code page. Note it is a system-wide Beta toggle and may cause some older non-Unicode programs to display incorrectly, so treat it as a workaround.


MiMo Ecosystem

Beyond MiMoCode, Xiaomi MiMo models also work in other agents and coding tools like Cursor, Cline, and Zed.

awesome-mimo-agent collects setup guides for using MiMo in those tools — worth a look if you want to try MiMo elsewhere. Contributions welcome: open a PR to add your own setup.


Core Features

Multiple Agents

Agent Description
build Default. Full tool permissions for development
plan Read-only analysis mode for code exploration and solution design
compose Orchestration mode for specs-driven development and skill-driven workflows

Press Tab to switch between primary agents. Subagents are created by the system as needed. After the first message the mode locks: Build and Plan can still switch between each other, but Compose is isolated once entered — keeping the skill/tool set fixed from session start significantly improves tool-call reliability.

For frontier models (Fable/Sol-class), the recommended way to run compose-style work is the build agent with the /compose-next skill — see Compose Mode.

Persistent Memory

Cross-session memory powered by SQLite FTS5 full-text search:

  • Project memory (MEMORY.md) — persistent project knowledge, rules, and architecture decisions
  • Session checkpoint (checkpoint.md) — structured state snapshots maintained automatically by the checkpoint-writer subagent
  • Scratch notes (notes.md) — temporary note area for agents
  • Task progress (tasks/<id>/progress.md) — per-task logs

Memory is injected automatically when a session resumes, so the agent does not need to relearn project context.

Intelligent Context Management

  • Automatic checkpoints — decides when to save session state based on the model context window
  • Context reconstruction — when context approaches the limit, rebuilds it from the latest checkpoint, project memory, task progress, and retained recent messages so the agent can continue the current task
  • Budgeted injection — uses a token budget to control how much checkpoint, memory, and notes content enters context, with importance ranking
  • Adjustable compaction point/context-limit (or compaction.max_context) makes a model compact earlier than its own window, per model
Compacting earlier than the model window (/context-limit)

Compaction normally fires just below the model's context window. Run /context-limit to pick a smaller working budget for the current model — 200K / 300K / 500K / 1M or a custom value — stored per model as compaction.max_context:

{
  "compaction": {
    "max_context": {
      "openai/gpt-5.6": "272K", // token count, "300K", "1M", or "50%" of the window
      "anthropic/*": "300K" // wildcards allowed, longest pattern wins
    }
  }
}

The value is always clamped to what the provider actually accepts, so it can only lower the compaction point, never raise it. 0 restores the model's own window.

Why you might want it:

  • Cost tiers. OpenAI prices GPT-5.6 prompts above 272K input at 2x input and 1.5x output for the whole request.
  • The advertised window is not always what you get. The same model can have a different usable window depending on how you reach it — a ChatGPT/Codex subscription, a direct API key, or a reseller such as OpenRouter — so a catalog figure of 1M does not mean your route serves 1M.
  • Quality and latency. Very long contexts are slower and, past a point, not better.

mimo models <provider> prints, per model, the window MiMoCode resolved and the token count where it will compact. The prompt footer uses that same number as its denominator (33.0K/260K↓ (13%) — the means a budget is in force), and /status breaks it down.

Task Tracking

A tree-shaped task system (T1, T1.1, T1.2, …) that integrates automatically with the checkpoint system, so task progress is preserved when sessions resume.

Subagent System

The primary agent can create subagents on demand. Subagents share the current session context and can work in parallel, with lifecycle tracking, cancellation, and background execution.

Goal / Stop Condition

The /goal command sets a stopping condition for a session. When the agent tries to stop, an independent judge model evaluates the conversation to decide whether the condition is truly satisfied — preventing premature "optimistic stops" during autonomous work.

Compose Mode

Compose is MiMoCode's structured workflow for specs-driven development, orchestrating the full lifecycle from spec to shipped code.

The recommended way to use it is the /compose-next skill on the build agent: a single self-contained contract covering grill → spec → workspace → implement → verify → review → finalize → finish, with feature documents at docs/compose/spec/<feature>.md. It is designed for frontier models (Fable/Sol-class), which internalize most of the workflow and work best from one compact contract.

The legacy path is the dedicated compose agent (switch with Tab), which orchestrates fourteen built-in skills for planning, execution, code review, TDD, debugging, verification, and merging — a step-by-step curriculum that remains useful for weaker models.

Workflows

Workflows are deterministic JavaScript scripts that orchestrate multiple agents in a sandboxed runtime. Unlike agent conversations, workflows encode fixed phase sequences with bounded retries and automatic parallelization — fire-and-forget execution with no user interaction required.

MiMoCode ships with four built-in workflows:

Workflow Phases Description
compose Brainstorm → Design → Implement → Verify → Review → Report → Merge Full development pipeline. Auto-parallelizes independent tasks into isolated git worktrees, applies TDD per task, chains structured output between phases. Best for well-defined tasks that decompose into independent subtasks.
deep-research Brief → Plan → Research → Reflect → Write → Review Multi-source deep research report generator. Plans independent research angles, runs parallel sub-agents to collect cited findings, reflects on gaps, writes a single coherent Markdown report, then cold-reviews citations. Convergent: resumable via file checkpoints.
fact-check Plan → Search → Extract → Group → Crosscheck → Report Adversarial fact verification. Runs parallel web searches, extracts checkable facts, groups duplicates, then cross-checks each with a 3-juror adversarial vote. Best for precise claims ("Is X true?").
research-experiment Baseline → Loop → Audit → Report Autonomous optimization loop for a mechanically verifiable metric. Establishes a baseline, iterates through hypothesize → implement → evaluate → keep/revert, audits for metric gaming, and produces a reproducible result log. Requires a fixed-budget evaluation command and an explicit editable-file scope.

The compose workflow complements the interactive path: use the workflow when requirements are clear and tasks split cleanly (deterministic, parallel, non-interactive); use the build agent with /compose-next (or the legacy compose agent) when you need to redirect mid-flow or inject judgment between steps (conversational, interactive).

Custom workflows: Place a .js file in .mimocode/workflows/ or .claude/workflows/ to define your own, or override a built-in by using the same name (e.g. .mimocode/workflows/compose.js).

Builtin Skills

Skills are reusable instruction sets that teach agents how to handle specific tasks (e.g. generating PDFs, writing academic papers, searching arXiv). For a new task, MiMoCode searches available non-Compose skills by exact name, localized alias, and BM25 relevance. High-confidence matches are loaded automatically; uncertain matches are ranked for the agent to assess. In the TUI, type / to browse the autocomplete list or invoke a skill directly with /<skill-name> — mentioning two or more skills in a single message auto-loads them and injects a multi-skill orchestration plan.

MiMoCode bundles the following builtin skills:

Skill Description
arxiv Search, read, cite, and analyze arXiv papers
claude-code Delegate coding, testing, review, and Git tasks to the Claude Code CLI
codex Run and troubleshoot the Codex CLI in headless automation, CI, containers, and remote environments
compose-next Recommended spec→ship feature delivery workflow (grill → spec → implement → verify → review → finish); invoke explicitly with /compose-next
data-analytics Analyze product and business data through reusable workflows for data quality, KPIs, dashboards, reports, notebooks, and market sizing
deep-research Produce cited, multi-source research reports with parallel subagents and built-in web tools
design-blueprint Produce a design blueprint (DESIGN.md + Decision Trace) before mocking up visuals
docx-official Produce, read, and transform Word (.docx) files
drive-mimo Script, test, and automate another MiMoCode process in headless or interactive TUI mode
evolve Total self-modification — rewrite any layer of the agent: tools, behavior hooks, knowledge, workflows, even the UI
frontend-design Visual design guidance for UI work
html-to-video-pipeline HTML-to-MP4 rendering via headless browser + ffmpeg
learn-everything Turn documents, URLs, or topics into adaptive courses with exercises, feedback, and progress tracking
loop Schedule recurring prompts on a fixed cadence
mimocode-docs Self-documenting reference for MiMoCode features, commands, providers, and configuration
modern-python-toolchain Set up modern Python projects with uv, Ruff, and Pyright
pdf-official Produce, read, fill, and transform PDF files
pptx-official Author and manipulate PowerPoint (.pptx) decks
product-design Explore, audit, implement, and QA product and UX designs through focused workflows
research-paper-writing Write and polish academic papers (ML/CV/NLP style)
sales Support sales research, meeting preparation, account prioritization, deal strategy, forecasting, and CRM workflows
skill-creator Interactive guide for creating and improving agent skills
super-research Run long-horizon, auditable research, experiments, benchmarks, diagnostics, reproductions, and citation checks
xlsx-official Build, clean, and transform spreadsheets (.xlsx/.csv)

claude-code and codex are exposed only when the claude and codex executables, respectively, are installed. Other skills may still require task-specific tools described in their instructions.

Overriding a builtin skill: Create a skill with the same name in your project (.mimocode/skills/<name>/SKILL.md) or personal skill directory (~/.claude/skills/, ~/.opencode/skills/, etc.). User skills discovered later in the scan order override builtins with the same name.

Disabling builtin skills via environment variables
Variable Effect
MIMOCODE_DISABLE_BUILTIN_SKILLS=true Disable all builtin skills
MIMOCODE_DISABLE_OFFICIAL_SKILLS=true Disable only the office/media skills: docx-official, pdf-official, pptx-official, xlsx-official, html-to-video-pipeline
MIMOCODE_DISABLE_SLASH_SKILLS=true Hide skills from TUI / autocomplete without disabling them

The first two options remove the corresponding skills from the agent's available skill list entirely — they will not appear in context and cannot be invoked. MIMOCODE_DISABLE_SLASH_SKILLS affects only TUI autocomplete; the skills remain available to agents.

Voice Input

Real-time streaming voice input powered by TenVAD and MiMo ASR. Activate with /voice, then speak — audio is segmented by pauses and transcribed incrementally into the input. Available for MiMo logged-in users. Requires sox (brew install sox on macOS, other platforms similar).

WSLg audio setup
sudo apt install -y sox pulseaudio libasound2-plugins
export PULSE_SERVER=unix:/mnt/wslg/PulseServer
SSH remote audio (Mac → remote host)
# Mac (local)
brew install pulseaudio
pulseaudio --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1" --exit-idle-time=-1 --daemonize
# Add to ~/.ssh/config: RemoteForward 4713 127.0.0.1:4713

# Remote host
apt install -y pulseaudio pulseaudio-utils sox
export PULSE_SERVER=tcp:127.0.0.1:4713
# Verify: pactl info
Non-MiMo voice providers (OpenRouter, internal API, etc.)

Voice input can route through other OpenAI-compatible providers via the voice config field. The ASR model (mimo-v2.5-asr) is only available on MiMo's platform; voice control mode (mimo-v2.5) is available on OpenRouter and compatible relay platforms.

OpenRouter (voice control only):

Use /connect to sign in to OpenRouter, then add to your config:

{
  "voice": {
    "control_model": "openrouter/xiaomi/mimo-v2.5"
  }
}

Internal / self-hosted relay (both ASR and voice control):

{
  "provider": {
    "internal": {
      "options": {
        "baseURL": "https://your-api-gateway.example.com/v1",
        "apiKey": "sk-..."
      },
      "models": {
        "xiaomi/mimo-v2.5-asr": { "name": "MiMo-V2.5-ASR" },
        "xiaomi/mimo-v2.5": { "name": "MiMo-V2.5" }
      }
    }
  },
  "voice": {
    "asr_model": "internal/xiaomi/mimo-v2.5-asr",
    "control_model": "internal/xiaomi/mimo-v2.5"
  }
}

Custom providers must register at least one model in their models field to be recognized. The model names in voice.*_model are sent directly to the API — they don't need to match the registered model keys exactly.

Note: Models registered under a custom provider will appear in the model selection list. Don't use ASR-only models (e.g. mimo-v2.5-asr) as your primary coding model.

Dream & Distill

  • /dream — scans recent session traces, extracts persistent knowledge into project memory, and removes outdated entries
  • /distill — discovers repeated manual workflows in recent work and packages high-confidence candidates into reusable skills, subagents, or commands

Configuration

MiMoCode uses JSON/JSONC config files with published JSON Schemas for autocompletion and validation.

File Locations

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

On Windows, XDG paths fall under %LOCALAPPDATA%\mimocode\. You can override all paths with MIMOCODE_HOME.

JSON Schemas

MiMoCode auto-injects a $schema field when it first loads your config, so your editor gets completions and validation out of the box:

Config Schema URL
mimocode.jsonc / mimocode.json https://mimo.xiaomi.com/mimocode/config.json
tui.json https://mimo.xiaomi.com/mimocode/tui.json
VS Code / Cursor: trust the schema domain

Add to your settings.json so the editor can download schemas for autocompletion:

{
  "json.schemaDownload.trustedDomains": {
    "https://mimo.xiaomi.com/": true
  }
}
Data directories

Beyond config files, MiMoCode stores runtime data under XDG paths (or $MIMOCODE_HOME):

Directory Default (Linux) Contents
data ~/.local/share/mimocode/ SQLite database, auth credentials (auth.json), memory, logs
state ~/.local/state/mimocode/ TUI preferences (kv.json), recent models (model.json)
cache ~/.cache/mimocode/ Language servers, cached model catalog, skills

To remove stored credentials, delete auth.json from the data directory. On macOS, XDG data defaults to ~/Library/Application Support/mimocode/.

Custom OpenAI-Compatible Endpoints

If your provider is not in the built-in model catalog, configure it directly with its base URL, API key, and model ID:

{
  "$schema": "https://mimo.xiaomi.com/mimocode/config.json",
  "model": "custom/MODEL_NAME",
  "provider": {
    "custom": {
      "name": "Custom",
      "npm": "@ai-sdk/openai-compatible",
      "only_configured_models": true,
      "models": {
        "MODEL_NAME": {
          "name": "MODEL_NAME"
        }
      },
      "options": {
        "baseURL": "BASE_URL",
        "apiKey": "API_KEY"
      }
    }
  }
}
  • Use the exact keys baseURL and apiKey.
  • Preserve the base URL and model ID exactly as supplied. MiMoCode does not require a known provider and you should not add or remove /v1 unless the endpoint requires it.
  • The key under models is the upstream model ID. Model IDs containing / are supported because only the first / in model separates the provider ID from the model ID.
  • Replace custom with another unused lowercase provider ID if needed, and use the same ID in the top-level model value.
  • @ai-sdk/openai-compatible is for OpenAI-compatible APIs. Services using a different wire protocol require their provider-specific adapter.

Put user-wide settings in ~/.config/mimocode/mimocode.jsonc (or mimocode.json in the same directory), or project-only settings in .mimocode/mimocode.jsonc (or .json), and merge them with any existing configuration. Because apiKey is stored as plaintext, keep the file readable only by your user and never commit it. Run mimo models or use the TUI model picker to verify the configured model.

To declare which input modalities a custom model supports (image, audio, video, PDF), run /modalities in the TUI — a multi-select dialog that persists the setting to config without hand-editing.

Key Options

  • Provider and model selection
  • Agent permissions and custom agents
  • Checkpoint and memory behavior
  • MCP server connections
  • Keybindings and theme

Max Mode (parallel best-of-N reasoning with judge selection) can be enabled via experimental.maxMode in the config.

Allowing the system temp directory (/tmp)

By default, reading or writing files outside the project working directory triggers an external_directory permission prompt — including the system temp directory. This is intentional: MiMoCode does not silently widen permissions, so you stay in control of what the model can touch outside your project.

The temp directory comes up often because most models reach for it as scratch space (e.g. a quick script, a throwaway data file). If you trust your environment and would rather not be prompted each time, you can opt in by allowing it in your config:

{
  "$schema": "https://mimo.xiaomi.com/mimocode/config.json",
  "permission": {
    "external_directory": {
      "/tmp/**": "allow"
    }
  }
}

This setting has known risks — use it at your own risk. The temp directory is world-writable and shared with every other process and user on the machine. Auto-allowing it means the model can read and write there without confirmation, which widens your exposure to predictable temp-path / symlink tricks (e.g. another process pre-creating /tmp/foo as a symlink to a sensitive file). For that reason it is only recommended for single-user, controlled environments or inside a container. Keep the allowlist as narrow as possible.

Skipping permission prompts (--dangerously-skip-permissions)

For trusted, disposable environments (containers, sandboxes, CI) you can auto-approve everything the agent does instead of confirming each action:

# TUI — prompts once for an explicit confirmation on startup
mimo --dangerously-skip-permissions

# Headless
mimo run --dangerously-skip-permissions "your prompt"

# Or via environment variable (any surface)
MIMOCODE_DANGEROUSLY_SKIP_PERMISSIONS=1 mimo

This injects an allow-all base underneath your config, so a tool with no rule auto-approves — but any explicit rule you wrote still wins (the last matching rule wins, and your rules sit after the injected *). A deny still blocks; note that a leftover ask rule also still prompts, and a top-level "*": "ask" makes the flag a no-op. In the TUI it shows a red warning and requires you to accept the risk before it takes effect (the prompt is skipped when there is no TTY, so in CI it activates with no confirmation).

This is dangerous. With permissions bypassed, a malicious prompt, file, or plugin can run arbitrary shell commands and read, modify, or exfiltrate your data without any confirmation. Only use it where you fully trust the workspace.

For a lighter-weight option, the /skip-permissions command toggles auto-allow at runtime inside the TUI: deny rules still block, and forced-ask operations (e.g. destructive bash) auto-reject after 60 seconds with feedback the model can act on instead of hanging.


Development

bun ci                   # Install dependencies (= bun install --frozen-lockfile)
bun run dev              # Run in development mode
bun turbo typecheck      # Type check

Relationship to OpenCode

MiMoCode is built as a fork of OpenCode. It keeps all core OpenCode capabilities (multiple providers, TUI, LSP, MCP, plugins) and adds persistent memory, intelligent context management, subagent orchestration, goal-driven autonomous loops, compose workflows, and self-improvement via dream/distill.


Community

Scan the QR code to join the community group chat:

Community group chat QR code 1    Community group chat QR code 2


License

Source code is licensed under the MIT License.

Use of MiMoCode is also subject to the Use Restrictions. Use of Xiaomi MiMo-hosted services is subject to the MiMo Terms of Service. Use of the MiMo name, logo, and trademarks is subject to the MiMo Trademark Policy.

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

9 total
  1. v0.1.9v0.1.9Jul 24, 20262.5K downloads

    Summary The headline of this release is the upcoming sunset of the MiMo-V2.5 free trial. Free access to MiMo-V2.5 will end at 03:00 (PDT) on July 26. After that, MiMo Code enforces the sunset in the TUI (#1884). To keep using the MiMo-V2.5 series after the trial, subscribe to the MiMo Token Plan on the MiMo open platform — 12% off your first subscription: https://platform.xiaomimimo.com/token-plan (Bringing your own API Key is unaffected.) This release also improves plan-mode continuation, slash command discovery, GPT subagent tool resolution, provider robustness, and aligns the python-toolchain ruff rules with defaults. --- 本次发布的核心是 MiMo-V2.5 限免即将结束。免费使用将于北京时间 7 月 26 日 18:00(UTC+8)结束,届时 MiMo Code 会在 TUI内执行限免下线(#1884)。 限免结束后如需继续使用 MiMo-V2.5 系列,欢迎在 MiMo 开放平台订阅 MiMo Token Plan,首次订阅享 88折:https://platform.xiaomimimo.com/token-plan (自行配置 API Key 的使用不受影响。) 此外本版还改进了计划模式的续接、斜杠命令发现、GPT 子智能体工具解析、provider 健壮性,并将 python-toolchain 的 ruff规则对齐默认集。 What's Changed fix(plan): guide model to continue planning on non-Yes plan_exit/plan_enter answers by [@yanyihan-xiaomi](https://github.com/yanyihan-xiaomi) in [#1883](https://github.com/XiaomiMiMo/MiMo-Code/pull/1883) fix(pr

  2. v0.1.8v0.1.8Jul 23, 2026843 downloads

    ## What's Changed * docs: update README with new workflow, expanded skills, and custom endpoint config by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/1826 * docs: update mimocode-docs skill by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/1823 * chore: bump workspace versions to 0.1.7 by @yanyihan-xiaomi in https://github.com/XiaomiMiMo/MiMo-Code/pull/1829 * fix(agent): confine dream/distill writes to memory and .mimocode by @JinyuXiang-Mimo in https://github.com/XiaomiMiMo/MiMo-Code/pull/1827 * docs(skill): pptx visual QA model selection — prefer current model, n… by @oscar-cao7 in https://github.com/XiaomiMiMo/MiMo-Code/pull/1828 * fix(session): never PRODUCE an empty-content user message (guard at createUserMessage + schema) by @wqymi in https://github.com/XiaomiMiMo/MiMo-Code/pull/1732 * refactor(skill-search): simplify reminder logic and add enable flag by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/1845 * fix(project): preserve session time_updated during global re-parent by @oscar-cao7 in https://github.com/XiaomiMiMo/MiMo-Code/pull/1830 * feat(skills): per-OS CJK font guidance in office skills (docx/pptx/xlsx) by @cl

  3. v0.1.7v0.1.7Jul 20, 20262.6K downloads

    ## Summary This release adds **`tool_script`** — programmatic tool orchestration in a QuickJS sandbox, letting the model chain multiple tool calls in one script instead of many round-trips, with a hardened serialization contract, sandbox jail, MCP dispatch, and opt-in gating. It also introduces **session handoff + a try-best detector** (behind `MIMOCODE_ENABLE_TRY_BEST_HANDOFF`, default off) and a big **skills** push: new bundles (data-analytics, product-design, sales, learn-everything), a `skill_search` tool with BM25 matching, bundle autocomplete + i18n, and the `mimocode` bundle renamed to `mimocode-docs`. Other updates: xAI/Grok bump with OAuth login, interleaved-reasoning transform sync, several provider/session robustness fixes, and switching install docs to `bun ci`. --- 本次发布新增 **`tool_script`**:在 QuickJS 沙箱里以脚本方式编排工具调用,让模型在一段脚本里串联多个工具、减少多轮往返,并配有严格的序列化契约、沙箱隔离、MCP 分发和按需开关。 同时引入**会话交接(handoff)+ try-best 检测器**(由 `MIMOCODE_ENABLE_TRY_BEST_HANDOFF` 控制,默认关闭),以及一批**技能(skill)增强**:新增 data-analytics、product-design、sales、learn-everything 等 bundle,带 BM25 匹配的 `skill_search` 工具,bundle 自动补全与多语言,并把 `mimocode` bundle 更名为 `mimocode-docs`。其他更新:xAI/Grok 升级并支持 OAuth 登录、interleaved reasoning

  4. v0.1.6v0.1.6Jul 15, 20263K downloads

    ## Summary Slash skills are now enabled by default and support multi-skill orchestration — referencing 2+ `/skill-name` in a single message auto-loads their contents and injects an orchestration plan. `/skip-permissions` adds a runtime toggle for unattended runs — forced-ask operations (destructive bash, etc.) auto-reject after 60s with actionable feedback, while other non-deny permissions auto-allow. Agent mode is now locked after first message: Build and Plan can still switch between each other, but entering Compose isolates the session to that mode. Many models tend to ignore tools that appear mid-conversation, so keeping the skill/tool set fixed from session start significantly improves tool-call reliability. Custom provider compatibility: `/modalities` command lets users configure multimodal support (image, audio, video, pdf) for custom models directly in the TUI without manual config editing; system prompt is now sent as a single `{role:'system'}` message instead of two, fixing vLLM and other backends that expect exactly one system message; Moonshot/Kimi tool calling no longer 400s on discriminated-union schemas; oversized images are now compressed and area-averaged downsc

  5. v0.1.5v0.1.5Jul 7, 20265.6K downloads

    ## Summary This release ships a **builtin skills system** — 14 domain-specific skill bundles (document handling, academic writing, arXiv search, deep research, super-research, html-to-video, skill authoring, design blueprint, and self-documentation) that auto-load when relevant files are attached or task context matches. Skills show localized descriptions in the TUI dialog and support auto-detection of office file attachments. The `self-extend` skill is renamed to `evolve`, reframing it as a proactive total self-modification interface. Two new built-in research workflows ship alongside: `deep-research` (parallel sub-agents → reflect → cited report) and `fact-check` (adversarial 3-juror verification). Other highlights: **Windows native installer** now fully supported (PowerShell one-liner, working upgrade/uninstall); **vision-aware image paste** spills images to temp files for non-vision models with automatic multimodal model selection; **Edit tool defaults to exact string matching** (fuzzy now opt-in); gpt-5.5 encrypted reasoning round-trip fix; rewritten repetition detector eliminating false-positive loop-kills on structured content. Experimental opt-in: Orchestrator mode (`MIM

Code frequency

additions and deletions
+639.5K-639.5KWeek of 2026-06-07: +639,518 linesWeek of 2026-06-07: -6 linesWeek of 2026-06-14: +227,389 linesWeek of 2026-06-14: -3,335 linesWeek of 2026-06-21: +15,097 linesWeek of 2026-06-21: -8,531 linesWeek of 2026-06-28: +27,579 linesWeek of 2026-06-28: -1,421 linesWeek of 2026-07-05: +38,261 linesWeek of 2026-07-05: -16,521 linesWeek of 2026-07-12: +31,338 linesWeek of 2026-07-12: -3,209 linesWeek of 2026-07-19: +9,646 linesWeek of 2026-07-19: -4,002 linesWeek of 2026-07-26: +8,003 linesWeek of 2026-07-26: -1,372 linesJun 7, 2026Jul 26, 2026
+996.8K lines added, -38.4K removed over the last year.

Commits per week

last 52 weeks
1500Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 6 commitsWeek of 2026-06-14: 37 commitsWeek of 2026-06-21: 150 commitsWeek of 2026-06-28: 144 commitsWeek of 2026-07-05: 120 commitsWeek of 2026-07-12: 98 commitsWeek of 2026-07-19: 90 commitsWeek of 2026-07-26: 47 commitsAug 3, 2025Jul 26, 2026
692 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 1 commitsSun 1:00 — 3 commitsSun 2:00 — 1 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 6 commitsSun 11:00 — 3 commitsSun 12:00 — 4 commitsSun 13:00 — 3 commitsSun 14:00 — 1 commitsSun 15:00 — 4 commitsSun 16:00 — 0 commitsSun 17:00 — 1 commitsSun 18:00 — 1 commitsSun 19:00 — 0 commitsSun 20:00 — 1 commitsSun 21:00 — 5 commitsSun 22:00 — 1 commitsSun 23:00 — 2 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 1 commitsMon 9:00 — 1 commitsMon 10:00 — 0 commitsMon 11:00 — 2 commitsMon 12:00 — 4 commitsMon 13:00 — 7 commitsMon 14:00 — 5 commitsMon 15:00 — 18 commitsMon 16:00 — 13 commitsMon 17:00 — 27 commitsMon 18:00 — 19 commitsMon 19:00 — 7 commitsMon 20:00 — 7 commitsMon 21:00 — 9 commitsMon 22:00 — 22 commitsMon 23:00 — 23 commitsTue 0:00 — 7 commitsTue 1:00 — 5 commitsTue 2:00 — 0 commitsTue 3:00 — 2 commitsTue 4:00 — 1 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 1 commitsTue 11:00 — 5 commitsTue 12:00 — 6 commitsTue 13:00 — 5 commitsTue 14:00 — 14 commitsTue 15:00 — 9 commitsTue 16:00 — 9 commitsTue 17:00 — 1 commitsTue 18:00 — 11 commitsTue 19:00 — 8 commitsTue 20:00 — 12 commitsTue 21:00 — 13 commitsTue 22:00 — 19 commitsTue 23:00 — 5 commitsWed 0:00 — 1 commitsWed 1:00 — 0 commitsWed 2:00 — 1 commitsWed 3:00 — 0 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 1 commitsWed 10:00 — 0 commitsWed 11:00 — 1 commitsWed 12:00 — 2 commitsWed 13:00 — 5 commitsWed 14:00 — 13 commitsWed 15:00 — 8 commitsWed 16:00 — 8 commitsWed 17:00 — 11 commitsWed 18:00 — 4 commitsWed 19:00 — 8 commitsWed 20:00 — 11 commitsWed 21:00 — 10 commitsWed 22:00 — 14 commitsWed 23:00 — 12 commitsThu 0:00 — 8 commitsThu 1:00 — 7 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 1 commitsThu 9:00 — 3 commitsThu 10:00 — 1 commitsThu 11:00 — 2 commitsThu 12:00 — 6 commitsThu 13:00 — 7 commitsThu 14:00 — 9 commitsThu 15:00 — 4 commitsThu 16:00 — 5 commitsThu 17:00 — 7 commitsThu 18:00 — 10 commitsThu 19:00 — 3 commitsThu 20:00 — 15 commitsThu 21:00 — 20 commitsThu 22:00 — 11 commitsThu 23:00 — 9 commitsFri 0:00 — 16 commitsFri 1:00 — 10 commitsFri 2:00 — 6 commitsFri 3:00 — 2 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 1 commitsFri 10:00 — 1 commitsFri 11:00 — 0 commitsFri 12:00 — 3 commitsFri 13:00 — 4 commitsFri 14:00 — 7 commitsFri 15:00 — 4 commitsFri 16:00 — 4 commitsFri 17:00 — 5 commitsFri 18:00 — 8 commitsFri 19:00 — 7 commitsFri 20:00 — 4 commitsFri 21:00 — 4 commitsFri 22:00 — 5 commitsFri 23:00 — 3 commitsSat 0:00 — 1 commitsSat 1:00 — 2 commitsSat 2:00 — 1 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 3 commitsSat 9:00 — 1 commitsSat 10:00 — 0 commitsSat 11:00 — 2 commitsSat 12:00 — 1 commitsSat 13:00 — 3 commitsSat 14:00 — 1 commitsSat 15:00 — 3 commitsSat 16:00 — 1 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 1 commitsSat 20:00 — 1 commitsSat 21:00 — 3 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Jun 15, 2026daily#21+19
Jun 14, 2026daily#22+33
Jun 13, 2026daily#4+72
Jun 12, 2026daily#2+76
Jun 11, 2026daily#1+113
  • freeCodeCamp/freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

    453.6K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars · TypeScript

  • obra/superpowers

    An agentic skills framework & software development methodology that works.

    268.6K stars · Shell