平时同时开几个 Claude Code、Codex,真到任务多起来的时候,最烦的其实不是模型不够聪明,而是窗口太多。
你明明知道有一个会话在跑测试,一个在改 Bug,一个在等你确认,可一排标签摆在那儿,还是会有种脑子被拽散的感觉。点进去才发现:哦,这个不是刚才那个。最浪费注意力的,往往就是这种很小、但会反复出现的切换成本。
最近看到一个挺对症的开源工具,叫 cmux。它不是那种上来就想重做一整套 AI 编程工作流的大而全产品,反而更像是在认真解决一个很具体的问题:当你同时跑很多个 AI 编码会话时,怎么才能不把自己先搞晕了?
项目把自己定义成一个基于 Ghostty 的 macOS 终端,重点是垂直标签、通知和多会话管理。

这工具最戳我的地方,是它没把“管理”理解成花哨编排,而是直接把你最想知道的信息摊开。侧边栏会显示 Git 分支、关联 PR 状态、工作目录、监听端口,甚至还有最新通知文本。哪个会话在等你,哪个面板刚冒出新动静,不用来回点进去猜。官方还做了很直白的提醒机制:当某个 agent 需要你介入时,对应 pane 会亮蓝圈,标签也会一起提示。这个设计其实很小,但对并行写代码的人来说,挺值钱。
另一个挺有意思的点,是它把浏览器也塞进来了,而且不是摆设。cmux 支持把浏览器和终端并排分屏,背后还有可脚本化的 API。官方描述里,agent 可以直接抓页面元素、点击、填表单、执行 JS,也就是说,你本地 dev server 跑起来之后,它不只是“会写代码”,还真能顺手去碰页面。这个味道已经有点像“终端 + 浏览器 + agent 操作台”的混合体了。

更关键的是,它不是 Electron。cmux 是用 Swift 和 AppKit 做的原生 macOS 应用,启动快、内存占用也压得比较低,还能直接读取你现有的 Ghostty 配置,主题、字体、颜色基本不用重新折腾。对不少本来就在用 Ghostty 的人来说,这个迁移成本会低很多。再加上 CLI 和 socket API,创建工作区、分割面板、发送按键、自动化浏览器,这些都能脚本化。
说白了,cmux 不是来替代 Cursor、Claude Code 这些工具的,它更像是给“同时指挥很多 AI 干活”的人,补上一层顺手的操作界面。
这层东西以前不太显眼,但现在越来越重要了。因为 AI 编码真正开始卷的,可能已经不是“会不会写”,而是你怎么同时管住五六个正在写的东西,还不把自己搞乱。
而 cmux,恰好就是冲这个来的。
GitHub地址:manaflow-ai/cmux

如果你也常被多窗口切换搞得心烦,不妨试试这个思路不一样的工具。更多类似的开发者工具和讨论,欢迎来云栈社区交流分享。
|