yicheng47/runner
yicheng47/runner has 496 GitHub stars and 34 forks. GitHot measured +6 stars in 24 hours and +55 in 7 days. Last checked 2026-11-09 11:48 UTC. Last push 2026-11-07.
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.
可以做什么
- Reusable crews 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.
实测星标增长
- 24小时
- +6
- 7天
- +55
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.zh-CN.md
原文
Runner
English · 简体中文
让终端 agent 协同工作。
Claude Code、Codex、Antigravity CLI、Copilot CLI 和 pi 在同一个 mission 里做同一件事。每个 agent 在真实终端里保留自己的 TUI,Runner 是夹在它们中间的那一层。
功能 · 演示 · Agent · CLI · Crew 示例 · 社区 · 参与贡献
Alpha · 原生支持 macOS(Apple Silicon)和 Windows(x64),Linux(ARM64、x86_64)处于 beta 阶段。
Linux 支持自 Runner 0.18.2 起进入 beta:提供 ARM64 和 x86_64 的签名 .deb 与 tarball 包,并支持应用内更新。目前已在 Ubuntu 26.04 ARM64 虚拟机上试用,原生硬件、x86_64 和其他发行版尚未验证。请参阅 Linux 构建与安装说明 和 验证状态。
Runner 让命令行编码 agent 通过可复用的 crew、真实终端和共享 mission feed 一起工作。会话和历史记录都保存在你的机器上。
功能
|
可复用的 Crew把保存的角色组合成 crew,并设定共享的团队约定。查看各槽位使用的 agent 和模型,按需覆盖配置,之后随时用同一支团队发起 mission。 |
|
Mission 与协作每个 mission 为 crew 的各个槽位提供实时终端和共享 feed,agent 在这里协作,需要你决定的问题也会出现在这里。单个槽位可以单独停止、恢复或重启,不影响其他槽位。架构 → |
|
Mission 向 chat 汇报从 chat 启动的 mission 会关联到这个 chat,并在侧边栏归到它下面,agent 可以直接结束这一轮,不用再盯着。mission 需要你处理、失败或进入稳定状态时,Runner 会向 chat 输入一行提示,agent 再去读 mission 发生了什么。别处启动的 mission 也可以拖到 chat 上关联。关联聊天与汇报 → |
|
远程控制在侧边栏切换到另一台电脑,操作它的实时终端、发起 chat 和 mission,随时回复 crew。连接采用端到端加密。远程访问指南 → 内测中:需要邀请码,目前仅限中国大陆使用。 |
|
真实终端每个 agent 都在真实 PTY 里保留自己的 TUI,跑在 GPU 绘制的 |
|
分栏与多窗口标签页可以一直分栏到窗口放不下为止,拖动各栏重新排列,把标签页归进文件夹,用 |
|
在 agent 旁边看文件侧面板的 Files 视图显示 agent 所在的 checkout 及其 git 状态,不离开 Runner 就能看清改了什么:代码带语法高亮,Markdown 直接渲染, |
|
|
更多功能:
- Runner 关闭后 agent 照样工作 — 会话跑在 Runner 的后台服务
runnerd里。退出应用或者应用崩溃,重新打开后会接回同一批正在运行的终端;停止的 agent 会在下次启动时各自接着原来的对话。 - 在一个地方管理 MCP 服务与技能 — Settings → MCP 和 Settings → Skills 按 agent 列出它自己的配置,可以按 agent 单独关掉某一项,只改动你碰过的那一条。
- 桌面通知 — agent 需要输入、完成一轮回复或失败时收到通知,点击即可打开对应的 chat 或 mission。在 Settings → Notifications 中选择通知事件。
- 项目 — 绑定一次工作目录;在项目里发起的 chat 和 mission 会继承它的 cwd,并在侧边栏里归在一起。
- 浅色与深色 — Carbon 和 Runner Light,外加 Catppuccin,每种模式各有一套应用配色和终端配色。Claude Code 会实时跟着切换。
演示
快速展示可复用角色、crew 配置、终端分屏,以及 mission 中 coder、reviewer 和 QA 的协作。
https://github.com/user-attachments/assets/c2209015-1497-403a-98bd-cdc5502bee47
支持 Runner
如果 Runner 对你有帮助,欢迎赞助项目的持续开发与维护。
社区
- 加入 Runner Discord,交流使用问题、工作流、Bug 和代码贡献。
- Bug 和功能建议:GitHub Issues。
- 感谢 LINUX DO 社区提供交流与开源推广平台。
- 扫码加入 Runner 微信用户群。群二维码 7 天过期,如果扫码提示失效,请提一个 issue 提醒我更新。

支持的 Agent
Runner 集成了 Codex、Claude Code、Antigravity CLI、GitHub Copilot CLI、pi、Cursor、Grok Build 和 OpenCode v2。TRAE CLI 可按需启用。各 agent 的功能和平台支持有所不同。
示例 Crew
全新安装会预置 Pair coding crew:coder 负责实现,reviewer 审查 diff,反复迭代直到审查通过。两个角色默认使用 Codex,也可以分别选择其他 agent。
致谢
- GPUI 与 gpui-pre — UI 使用 Zed GPU 加速 UI 框架的 crates.io 快照。感谢 Zed 团队构建并开源了 GPUI,感谢 gpui-kit 和 Jason Lee(huacnlee)发布 gpui-pre;Zed 的终端 crate 是 Runner 终端分层的架构参考。
- alacritty_terminal — 每一栏底下的终端网格、解析器和回滚。
- xterm.js — 程序化绘制的制表符字形表按其 MIT 声明转录自 WebGL 插件(
crates/runner-app/LICENSE.xterm)。 - Windows Terminal ConPTY — Windows 构建按 MIT 声明内置了微软的
conpty.dll和OpenConsole.exe(crates/runner-app/LICENSE.conpty)。 - Sparkle — macOS 的更新器。
作者
Runner 由 王逸成(Yicheng Wang / Jason Wang)编写和维护,GitHub 账号 @yicheng47。
许可证
MIT。Copyright (c) 2026 Yicheng Wang (Jason Wang)。你可以将 Runner 用于任何用途,包括工作场景和闭源产品,并可自由修改和再分发,只需保留版权声明(见 LICENSE)。2026-08-22 至 2026-09-22 期间发布的版本以 GPL-3.0-only 许可证发布,并继续以该许可证提供。


![Claude Code chat 收到两条 [runner] 汇报并逐条回答,两个 mission 分组显示在侧边栏的 chat 下面](https://raw.githubusercontent.com/yicheng47/runner/main/assets/mission-link-reports.png)



