
cmux 是一个基于 Ghostty 的原生 macOS 终端,专门为同时运行多个 AI coding agent 的工作流做了加强。它不是把终端包进 Electron,而是用 Swift/AppKit 和 libghostty 做渲染,保留终端的自由度,同时补上 vertical tabs、split panes、通知和内置浏览器。
如果你经常同时跑 Claude Code、Codex、OpenCode、Gemini CLI 这类工具,应该很熟悉一种混乱:多个窗口都在跑任务,但哪个 agent 在等你、哪个 pane 出错、哪个目录对应哪个分支,很快就不清楚了。cmux 的核心价值,就是把这些并行会话重新组织起来。
通知和侧边栏是关键
cmux 会在 agent 需要注意时给 pane 加蓝色 ring,侧边栏里的 tab 也会亮起来。侧边栏还能显示 git branch、PR 状态、工作目录、监听端口和最新通知文本。相比普通 macOS 通知只告诉你“Claude is waiting for your input”,cmux 给的是上下文。
它还带一个可以和终端并排的内置浏览器,并提供脚本化 API。agent 可以读取页面结构、点击、填表、操作本地 dev server;开发者也可以用 CLI 和 socket API 创建 workspace、拆 pane、发送 keystrokes、打开 URL。
它更像一组可组合原语
cmux 的 README 里有一句话很准确:它是 primitive,不是 solution。它给你终端、浏览器、通知、workspace、split、tab 和 CLI,但不强迫你接受某种固定 agent 工作法。对于还在摸索“多 agent 如何协作”的开发者来说,这种开放性反而很重要。
项目目前在 GitHub 约 17.4k stars,开源协议为 GPL-3.0-or-later。它适合 Mac 上重度使用 coding agents 的开发者,尤其是那些已经把终端当主工作台、但需要更清楚地调度多个 agent 会话的人。
项目地址
官网:https://cmux.com/
项目地址:https://github.com/manaflow-ai/cmux
原创文章,如若转载,请注明出处:https://wefound.cc/p/2806.html