Runner MCP Server
Where terminal agents work together. Claude Code, Codex, Copilot CLI and pi on the same task, in one mission, each keeping its own TUI in a real terminal.
Runner is an open-source mcp server by yicheng47, written mainly in Rust, with 436 GitHub stars and the MIT license. Its code was last updated Nov 1, 2026.
Alpha · Native macOS (Apple Silicon and Intel) and Windows (x64), with Linux (ARM64, x86_64) in beta.
Linux support is in beta from Runner 0.18.2, with signed .deb and tarball packages for ARM64 and x86_64 and in-app updates. It has been tried on an Ubuntu 26.04 ARM64 virtual machine; native hardware, x86_64 and other distributions are not yet verified. See Linux build and install instructions and validation status.
Runner brings CLI coding agents together in reusable crews, with real terminals and a shared mission feed. Your sessions and history stay on your machine.
Features
<table> <tr> <td width="50%" valign="middle"> <a href="assets/crews.png"><img src="assets/crews.png" alt="Crew detail page with coder and reviewer slots, per-slot overrides and shared team conventions" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Reusable crews</h3> <p>Compose saved roles into a crew and define shared team conventions. Review each slot's agent and model, adjust overrides, then launch a mission with the same team whenever you need it.</p> </td> </tr> <tr> <td width="50%" valign="middle"> <a href="assets/mission_feed.png"><img src="assets/mission_feed.png" alt="A mission feed with the goal and the coder's review handoff to the reviewer, beside the crew's session cards" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Missions and coordination</h3> <p>Each mission gives every crew slot a live terminal and a shared feed where agents coordinate and bring questions to you. Stop, resume or restart one slot without touching the rest. <a href="./docs/arch/arch.md">Architecture →</a></p> </td> </tr> <tr> <td width="50%" valign="middle"> <a href="assets/mission-link-reports.png"><img src="assets/mission-link-reports.png" alt="A Claude Code chat receiving two [runner] reports and answering each, with both missions grouped under it in the sidebar" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Missions report back to their chat</h3> <p>A mission started from a chat links to it and groups under it in the sidebar, so the agent can end its turn instead of watching. When the mission needs you, fails or settles, Runner types one line into the chat and the agent reads what happened. Drag in a mission started elsewhere to link it too. <a href="./docs/guide/concepts/missions.md#linked-chat-and-reports">Linked chat and reports →</a></p> </td> </tr> <tr> <td width="50%" valign="middle"> <a href="assets/remote_control.png"><img src="assets/remote_control.png" alt="The sidebar footer's host button open, listing this Mac first and the other computers on the same account" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Remote control</h3> <p>Pick another computer in the sidebar to use its live terminals, start chats and missions, and answer your crew. Connections are encrypted end to end. <a href="./docs/guide/guides/remote-access.md">Remote access guide →</a></p> <p><strong>Private beta:</strong> invite-only, currently available in mainland China.</p> </td> </tr> <tr> <td width="50%" valign="middle"> <a href="assets/mission_terminal.png"><img src="assets/mission_terminal.png" alt="A mission slot's own terminal: the coder's Claude Code session, beside the crew's session cards" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Real terminals</h3> <p>Each agent keeps its own TUI in a real PTY on a GPU-drawn <code>alacritty_terminal</code> grid, with mouse reporting, IME input (Pinyin included), file-path paste and click-to-open, and a shell drawer beneath every mission.</p> </td> </tr> <tr> <td width="50%" valign="middle"> <a href="assets/chat_split.png"><img src="assets/chat_split.png" alt="One tab split four ways: Codex, Claude Code, Grok and pi, each pane in its own island" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Split tabs and windows</h3> <p>Split a tab as far as the window allows, drag panes to reorder, group tabs into folders, and open more windows with <code>⇧⌘N</code> or <code>Ctrl+Shift+N</code>.</p> </td> </tr> <tr> <td width="50%" valign="middle"> <a href="assets/files_view.png"><img src="assets/files_view.png" alt="A Claude Code chat beside the side panel's Files view: the worktree's tree with its git status and a file open in a tab" width="100%" /></a> </td> <td width="50%" valign="middle"> <h3>Files beside your agents</h3> <p>The side panel's Files view shows the checkout an agent works in, with its git status, so you can read what changed without leaving Runner: highlighted code, rendered Markdown and a file finder on <code>⇧⌘O</code>. ⌘-click a path in a terminal to open it at that line. Files stay read-only; editing stays with your agent and editor. <a href="./docs/guide/guides/chats-and-windows.md#browse-files-in-the-side-panel">Files guide →</a></p> </td> </tr> <tr> <td width="50%" valign="middle"> <pre><code>runner crew list runner mission start \ --crew "Pair coding crew" \ --title "Fix the login bug" \ --goal-file brief.md runner mission feed <mission-id> --follow runner help agents</code></pre> </td> <td width="50%" valign="middle"> <a name="runner-cli"></a> <h3>The <code>runner</code> CLI</h3> <p>Your agents, scripts and terminal can start chats, launch crews and follow missions with the <code>runner</code> command, even with the app closed. Add <code>--json</code> for machine-readable output. Runner installs a skill for detected agents so they can drive it too. <a href="./docs/guide/guides/drive-runner-from-agents.md">CLI guide →</a></p> </td> </tr> </table>Also included:
- Agents keep working when Runner is closed — Sessions live in
runnerd, Runner's background service. Quit the app, or let it crash, and reopen it to the same live terminals; stopped agents resume their own conversations on the next launch. - MCP servers and skills in one place — Settings → MCP and Settings → Skills list each agent's own config and switch entries off per agent, changing only the entry you touched.
- Desktop notifications — Get notified when an agent needs input, finishes a turn or fails, and click to open its chat or mission. Choose events in Settings → Notifications.
- Projects — Bind a working directory once; chats and missions started in it inherit the cwd and group in the sidebar.
- Light and dark — Runner Light and Runner, plus Catppuccin, Rosé Pine, Tokyo Night, Gruvbox and Solarized, picking a theme for each mode that sets the app and terminal colours together. Claude Code follows the switch live.
Demo
A quick tour of reusable roles, crew setup, split terminals, and coder/reviewer/QA coordination in a live mission.
https://github.com/user-attachments/assets/c2209015-1497-403a-98bd-cdc5502bee47
Support Runner
If Runner is useful to you, consider supporting its ongoing development and maintenance.
— Recommended for international supporters using PayPal.
— Recommended for supporters in mainland China using WeChat Pay or Alipay.
Community
- Join the Runner Discord for questions, workflows, bug reports and contribution discussions.
- Bugs and feature requests: GitHub Issues.
- Thanks to LINUX DO for providing a community for discussion and sharing open-source projects.
- 中文用户可以扫码加入 Runner 微信用户群。群二维码 7 天过期,如果扫码提示失效,请提一个 issue 提醒我更新。
Supported agents
Runner integrates with Codex, Claude Code, Antigravity CLI, GitHub Copilot CLI, pi, Cursor, Grok Build and OpenCode v2. TRAE CLI is available as an opt-in runtime. Features and platform support vary by agent.
Agent setup, capabilities and platform notes →
Example crew
Fresh installations include Pair coding crew: a coder implements and a reviewer checks the diff until the review is clean. Both use Codex by default; you can choose a different agent for either role.
Build a crew and explore example prompts →
Acknowledgements
- GPUI and gpui-pre — the UI uses a crates.io snapshot of Zed's GPU-accelerated UI framework. Thank you to the Zed team for building and open-sourcing GPUI, and to gpui-kit and Jason Lee (huacnlee) for publishing gpui-pre; Zed's terminal crates were the architectural reference for Runner's terminal split.
- alacritty_terminal — the terminal grid, parser, and scrollback under every pane.
- xterm.js — the procedural box-drawing glyph table is transcribed from the WebGL addon under its MIT notice (
crates/runner-app/LICENSE.xterm). - Windows Terminal ConPTY — Windows builds bundle Microsoft's
conpty.dllandOpenConsole.exeunder the MIT notice (crates/runner-app/LICENSE.conpty). - Catppuccin (MIT), Rosé Pine (MIT), Tokyo Night (Apache-2.0), Gruvbox (MIT) and Solarized (MIT) — bundled app and terminal themes (
crates/runner-app/LICENSE.themes). - Sparkle — the macOS updater.
Author
Runner is written and maintained by Yicheng Wang (Jason Wang, 王逸成) — @yicheng47 on GitHub.
License
MIT. Copyright (c) 2026 Yicheng Wang (Jason Wang). You can use, modify, and redistribute Runner for anything, including at work and inside closed-source products, as long as you keep the copyright notice (see LICENSE). Versions released from 2026-08-22 through 2026-09-22 were published under GPL-3.0-only and remain available under that license.
Runner alternatives
View more →Similar mcp servers in Coding Agents, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Runner (this page) yicheng47 | 436 | MIT | Nov 1, 2026 | Scanned, no flagged issues |
| Context Mode mksglu | 33k | None found | Nov 1, 2026 | Not scanned yet |
| Serena oraios | 31k | None found | Oct 28, 2026 | Not scanned yet |
| Fastmcp PrefectHQ | 28k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Nuclear nukeop | 19k | AGPL-3.0 | Nov 1, 2026 | Scanned, no flagged issues |
| MCP For Beginners microsoft | 18k | MIT | Oct 30, 2026 | Scanned, no flagged issues |