Charm coding agent: 为编程 agent 打造的终端

cmux 是基于 Ghostty 构建、为运行 AI 编程 agent 而打造的原生 macOS 终端。它只是一个终端,所以任何 agent CLI 都开箱即用。而运行 agent 中最令人头疼的部分,即同时跟踪许多 agent 并察觉它们何时需要你,正是 cmux 为之而生的事。

井然有序地运行多个 agent

为每个任务打开一个工作区,并在每个工作区中运行任意 agent。垂直侧边栏显示每个工作区的 git 分支、目录、端口以及输出的最新一行,让十几个并行 agent 保持清晰可读,而不是淹没在标签页中。

当 agent 需要你时的通知环

当 agent 完成或请求输入时,面板会响铃,侧边栏会显示未读标记,于是你可以让多个 agent 运行,再回到那个需要你做决定的 agent。通知会自动触发,你也可以从 agent 钩子中触发它们。

可脚本化

每个操作都可通过 cmux CLI 和 Unix socket 使用:创建工作区、在其中启动 agent、发送输入、读取屏幕,并驱动内置浏览器来验证更改,全部都能从脚本完成。

FAQ

哪些编程 agent 能在 cmux 中运行?

cmux 是标准的 macOS 终端,所以任何 CLI agent 都能运行:Claude Code、Codex、OpenCode、Gemini CLI、Aider、Amp、Cursor,以及任何你从 shell 运行的程序。

我需要为每个 agent 做配置吗?

不需要。agent 的运行方式与在任何终端中完全一样。cmux 在其上添加了工作区、通知环和可脚本化的 socket,而不改变 agent 本身的运行方式。

我可以同时运行多个 agent 吗?

可以。为每个任务打开一个工作区,在每个工作区中运行不同的 agent,侧边栏会以各自的分支、目录和输出的最新一行让每个会话保持清晰可读。

cmux 免费吗?

免费。cmux 是面向 macOS 的免费开源软件。