专为 AI 智能体打造的 cmux 终端

GitHub精选
专为 AI 智能体打造的 cmux 终端

cmux 是 Manaflow AI 团队开源的终端模拟器,仓库 github.com/manaflow-ai/cmux 在 GitHub 已经攒到 2 万 star。它的卖点很具体:基于 Ghostty 的 Zig 渲染内核,左侧一列竖向标签,能把正在跑的 AI 助手任务进度直接推到终端通知。

这不是又一个”AI 加成”的命令行皮肤。Mitchell Hashimoto 写的 Ghostty 是过去两年原生终端里 GPU 渲染最干净的实现,cmux 把它当作渲染层,自己叠了一层 session 管理和 Agent 协议。

左侧竖向标签是为什么

大部分终端的 tab 是横向的,受窗口宽度限制,开 6-7 个就开始挤。cmux 默认竖向,每个 tab 显示完整的 session 名加状态点,最多可以并排开 20 多个。

这个设计针对的场景很清晰——一个 Agent 任务往往要起多个子进程:一个跑模型推理、一个跑 lint、一个跑 git diff、一个等用户审批。横向 tab 在三个任务之外就开始混乱,竖向布局让你一眼能看出哪条 session 的状态点变了红。

它和 tmux、Warp 的区别

  • tmux:复用单个伪终端,靠快捷键切 pane,没有 GUI 渲染层,远程友好但视觉上很硬;
  • Warp:商业产品,AI 命令补全做得不错,但闭源、有账号绑定、本地状态走云;
  • cmux:开源、本地优先、把 Agent 通信协议公开,Manaflow 的目标是让任何 Agent 框架都能往里推消息。

cmux 暴露的协议非常薄——一个 UNIX socket,Agent 通过 JSON-RPC 推 status、notification、output 三类消息。这意味着你可以拿 LangGraph、AutoGen、自己写的 Bash 脚本随便接,只要发对格式就行。

性能和兼容性的代价

用 Ghostty 当渲染层是把双刃剑。GPU 加速带来肉眼可见的滚动顺滑,但也意味着 Linux 上你需要 Wayland 或较新的 X11 driver;macOS 14 之前的版本会缺少部分 Metal 特性。Windows 目前只在 PR 列表里,没有正式版本。

另外一个细节是字体。Ghostty 默认用系统字体回退表,cmux 没改这套逻辑,所以中日韩字符在没装合适字体的环境会渲染成豆腐块。这种”我们假设你装了 Nerd Font”的态度,对一线开发者是降低维护成本,对刚装机的新手是劝退。

全切之前,先在副机上跑半年

对我来说门槛在于通知是不是真的能省精力。我试着把它接到本地的 Codex CLI——长任务跑完后桌面通知响一下,比之前一直 Cmd+Tab 看进度确实少切换了七八次。但同时我也有顾虑:终端是一辈子的工具,迁移成本大。Manaflow 是 YC W26 那批的小团队,公司还没融到 A 轮。如果哪天他们转向 SaaS 不再投入开源版,cmux 用户得做好 fork 自维护的准备。

所以我现在的用法是:把它装在第二台机器上日常跑 Agent,主力开发机仍然 tmux 加 Alacritty。等 cmux 出 1.0、协议稳定 6 个月以上,再决定要不要全切。


参考来源: