当开发者同时运行多个Claude Code、Codex或Gemini CLI会话时,传统终端很快变得混乱不堪:通知没有上下文,标签页标题难以辨认,工作流被迫割裂。cmux选择了一条与Electron/Tauri方案截然不同的路——基于Swift/AppKit和libghostty构建原生macOS应用,用垂直标签和通知环让AI智能体协作变得有序,而不强制你改变习惯。
这个项目在做什么
cmux本质上是一个为AI编程智能体场景定制的macOS终端。它不试图取代你的编辑器或工作流,而是解决一个具体痛点:当你在多个终端中并行运行Claude Code、Codex CLI、Gemini CLI等AI编程工具时,如何快速知道哪个会话需要你介入?
传统终端(如iTerm2、Ghostty)的通知机制是扁平的——所有会话的通知标题相同,内容缺乏上下文。cmux的方案是:为每个工作区(workspace)在侧边栏显示垂直标签,标签上不仅显示会话名称,还展示git分支、关联PR状态、工作目录、监听端口以及最新通知文本。当AI智能体等待输入时,对应的窗格会亮起蓝色环,标签页高亮,Cmd+Shift+U直接跳转到最新未读。
为何此刻被关注
cmux在2026年3月28日至5月25日期间增长超过8300星,其中单日峰值达到9011星(3月31日)。这波爆发与AI编程工具的普及高度相关:Claude Code、Codex CLI等工具让开发者可以同时启动多个智能体会话,但缺乏有效的管理手段。cmux恰好填补了这个空白。
更重要的是,cmux没有选择Electron或Tauri——这些框架虽然跨平台,但性能开销和内存占用在开发者社区中一直有争议。cmux采用原生Swift/AppKit,启动快、内存低,并且兼容Ghostty的配置文件,让已有Ghostty用户几乎零迁移成本。
技术上有何不同
与Cursor、Warp等集成IDE或智能终端不同,cmux刻意保持“原始”定位:它只是一个终端和浏览器,外加一个CLI。开发者可以自由组合工具,而不被锁定在特定工作流中。
具体技术亮点:
- GPU加速渲染:基于libghostty,继承Ghostty的高性能渲染能力。
- 内置浏览器:通过可脚本化API(源自agent-browser)支持智能体直接操作浏览器——截图、点击、填写表单、执行JS。浏览器窗格可与终端并排,AI智能体可以直接与开发服务器交互。
- SSH原生支持:
cmux ssh user@remote创建远程工作区,浏览器窗格自动路由远程网络,拖拽文件自动通过scp上传。 - Claude Code Teams集成:一行命令启动Claude Code的队友模式,队友以原生分屏形式出现,附带侧边栏元数据和通知。
与同类项目对比:大多数AI编程编排器(如OpenCode、Aider的终端模式)要么是Electron应用,要么缺乏通知聚合。cmux在性能和工作流灵活性上取得平衡。
谁应该用它
- 同时运行多个AI编程智能体的开发者:如果你经常同时打开3个以上Claude Code/Codex会话,cmux的侧边栏和通知系统能显著减少切换成本。
- Ghostty用户:cmux兼容Ghostty配置,迁移成本几乎为零。
- 偏好终端而非GUI编排器的开发者:cmux不强制工作流,只提供原语,适合喜欢自定义的开发者。
- 需要远程开发+AI智能体协作的团队:SSH集成和Claude Code Teams模式让远程协作更顺畅。
局限与开放问题
- 仅限macOS:基于Swift/AppKit,无法跨平台,Linux/Windows用户无法使用。
- 依赖Ghostty生态:虽然兼容Ghostty配置,但核心渲染库libghostty仍在快速迭代,可能带来兼容性问题。
- 浏览器API的成熟度:内置浏览器脚本API源自agent-browser,但agent-browser本身处于早期阶段,稳定性有待验证。
- 社区规模:项目目前主要由个人维护,长期可持续性存疑。
"cmux是一个原始工具,不是一个解决方案。它给你一个终端、一个浏览器和一个CLI,剩下的由你决定。"
"当AI智能体等待输入时,它的窗格会亮起蓝色环,标签页高亮——我一眼就能知道哪个需要我。"
"大多数AI编程编排器是Electron/Tauri应用,性能让我抓狂。cmux用原生Swift/AppKit构建,启动快、内存低。"
核心亮点
数据来源:TrendForge 历史采集
项目截图
cmux在3月28日至5月25日期间增长超过8300星,单日峰值9011星。爆发点与AI编程工具(Claude Code、Codex CLI)的普及高度相关——开发者同时运行多个智能体会话时,迫切需要更好的管理工具。cmux选择原生macOS路线,性能优于Electron方案,且兼容Ghostty配置,降低了迁移门槛。社交媒体上,开发者对“通知环”和“垂直标签”的设计反响热烈,认为解决了实际痛点。
主力使用macOS、同时运行多个AI编程智能体(如Claude Code、Codex CLI、Gemini CLI)的开发者。尤其适合已经使用Ghostty的用户,以及偏好终端工作流、不愿被GUI编排器锁定工作方式的开发者。
cmux的技术核心在于三点:1)基于libghostty的GPU加速终端渲染,继承Ghostty的高性能;2)原生Swift/AppKit实现,避免Electron的内存和启动开销;3)可脚本化浏览器API源自agent-browser,支持智能体直接操作网页。与Cursor等集成IDE不同,cmux保持原始终端定位,通过CLI和socket API提供可编程性,而非强加工作流。这种设计在灵活性和性能之间取得了平衡。
cmux目前仅支持macOS,跨平台缺失。依赖libghostty的快速迭代,可能引入不兼容变更。内置浏览器脚本API基于较新的agent-browser项目,稳定性未经验证。项目主要由个人维护,长期可持续性需关注。