两天 18 个版本,他把终端变成了 AI 指挥部
两天,18 个版本。
这甚至不算什么“敏捷开发”,简直就是光速迭代。
GitHub 上有个叫 cmux 的项目火了。说实话,乍一看它只是个终端模拟器,但仔细一琢磨,这玩意儿简直就是为了“被 AI 骚扰”的程序员量身定做的。
它基于现在很火的 Ghostty,原生 macOS 应用,但加了一个极其硬核的功能:把混乱的 AI 编程会话,管得服服帖帖。
你的终端,正在被 AI 淹没
现在的程序员,谁不在跑几个 AI Agent?
Claude Code、Codex,或者其他的什么 CLI 工具。你开着好几个分屏,本来以为能并行处理任务,结果呢?
满屏的终端,你根本不知道谁在干活,谁在等你救场。
原作者 manaflow-ai 就遇到了这个痛点。他之前用 Ghostty 开了一堆分屏,依赖 macOS 的原生通知来提醒。但 macOS 的通知体简直就是个“哑巴”——它永远只告诉你:“Claude is waiting for your input”。
废话,我知道它在等,但是哪一个?
当标签页多到标题都显示不全时,这种体验简直是灾难。你只能像无头苍蝇一样,一个个切过去看。
拒绝 Electron,要的就是原生
市面上不是没有解决思路,很多所谓的“Orchestrator(编排器)”试图接管这一切。
但老实讲,大多数都是 Electron 或者 Tauri 写的。功能是有,但那个性能,那个内存占用,看着就让人心烦。
更重要的是,GUI 编排器往往会把你锁死在它的工作流里,失去了终端那种“逃生舱”的自由感。
所以,作者决定自己动手。
cmux 诞生了。它是用 Swift 和 AppKit 写的原生 macOS 应用,启动快,内存低。而且,它直接读取你现有的 ~/.config/ghostty/config。
这意味着什么?意味着你不用重新配置字体、主题和颜色,装上就能用,无缝切换。
那个救命的“蓝色光圈”
这才是 cmux 的灵魂所在。
它搞了一套极其直观的通知系统。当 AI Agent 需要你关注时,对应的 Pane 会出现一个蓝色光圈,侧边栏的标签页也会亮起来。
这就很有意思了。
你不需要切屏,不需要读那一堆废话通知。一眼扫过去,哪个格子亮蓝灯,就是哪个在喊救命。
侧边栏也不只是摆设。它采用了垂直标签页设计,直接把关键信息怼在脸上:Git 分支、工作目录、监听端口,还有最新的通知文本。
信息密度拉满,但又井井有条。
甚至还有一个专门的通知面板,你可以一键跳到最新的未读消息。
终端里长出了浏览器
这还没完。
cmux 居然还在终端里塞进了一个浏览器。
这个浏览器移植自 Vercel Labs 的 agent-browser,支持脚本化 API。这意味着什么?意味着你的 AI Agent 可以自己操作网页了。
Agent 可以截取无障碍树,获取元素引用,点击按钮,填写表单,执行 JS。
你可以把浏览器分屏放在终端旁边,让 Claude Code 直接和你的开发服务器交互。这已经不是简单的“写代码”了,这是在构建一个自动化的工作流。
只要快,不要臃肿
我个人非常欣赏它的技术选型。
在 Web 技术泛滥的今天,坚持用原生 Swift 开发,并且利用 GPU 加速(libghostty)来保证渲染流畅,这本身就是一种态度。
所有操作都是可脚本化的。CLI、Socket API,创建工作区、分屏、发送按键、打开 URL,统统都可以自动化。
键盘快捷键也设计得非常讲究,从工作区切换到分屏操作,甚至浏览器的后退前进,都有对应的快捷键。
这种“键盘流”的快感,是那些鼠标点点点的 GUI 工具给不了的。
有人欢喜,有人观望
Hacker News 上的评论挺有意思。
有人一针见血地指出了 cmux 解决的核心矛盾:
“这解决了一个真正的痛点。我并行运行多个 AI 编程 agent,最大的 UX 问题不是 agent 本身——而是不知道哪一个需要关注,而不必切换到每个窗格中去上下文切换。”
“每个窗格的通知配合蓝色光圈指示器,完全正确。大多数编排器的失败模式在于它们完全抽象掉了终端,然后当 agent 做出意外的事情时,你就失去了逃生舱。”
这点我不太认同吗?不,我完全同意。
保留终端的原生感,同时加上智能的管理,这才是正道。
当然,也有人比较淡定:
“好主意,但我现在不想换另一个终端了,我会坚持用 Ghostty。”
还有技术大牛表示要借鉴这个思路,给自己的 webterm 加上类似的高亮功能。
甚至有人给不想换图标的人写了个脚本,直接把 cmux 的图标换成 Ghostty 的。
终端的终极形态?
两天 18 个版本,说明作者自己也在疯狂使用,疯狂修复。
cmux 现在还只是个开始。它解决了一个非常具体但极其普遍的问题:在 AI 时代,我们如何与机器共存?
是让 AI 困住我们,还是我们驯服 AI?
至少在终端这个方寸之间,cmux 交出了一份漂亮的答卷。
你会为了这个“蓝色光圈”,换掉手里的终端吗?
参考链接:
https://github.com/manaflow-ai/cmux