cmux:为并行编程智能体提供终端、浏览器与通知工作区
一分钟看懂
cmux 是一款基于 libghostty 的原生 macOS 终端应用,使用 Swift 和 AppKit 构建。它在终端之上增加纵向标签、工作区、分屏、内置浏览器和通知中心,让开发者同时运行多个编程 Agent 时能看清每个会话的位置、Git 状态和待处理提醒。
你可以用它做什么
- 在工作区与分屏中并行运行 Claude Code、Codex、OpenCode 等命令行 Agent。
- 在侧边栏查看分支、关联 PR、工作目录、监听端口和最近通知。
- 当 Agent 等待输入时,通过面板高亮、未读标记和桌面通知定位对应会话。
- 把可编程浏览器与终端并排,用 CLI 或套接字 API 驱动导航和页面操作。
- 通过 SSH 管理远程工作区,或配合 tmux、zellij 恢复长期运行的会话。
主要能力
- 兼容 Ghostty 的主题、字体与颜色配置,并使用 GPU 加速终端渲染。
- 提供纵向与横向标签、双向分屏、命令面板和可定制快捷键。
- 识别标准终端通知序列,也能通过 CLI 和 Agent hooks 触发提醒。
- 内置可脚本化浏览器,支持 DOM 快照、点击、输入、控制台和网络观察。
- CLI 与 Unix 套接字 API 可创建工作区、分屏、发送输入和读取界面状态。
- 支持保存窗口布局、工作目录和尽力而为的滚动历史,并为部分 Agent 恢复会话。
适合哪些人
适合在 macOS 上同时运行多个终端任务或编程 Agent、希望保留终端自由度又需要会话组织和通知的开发者。Windows、Linux 用户以及只需要单个普通终端窗口的人暂时不适合。
怎么开始使用
可从官方发布页下载 DMG,拖入 Applications 后启动;也可通过 Homebrew 安装:先添加 manaflow-ai/cmux tap,再安装 cmux cask。已有 Ghostty 配置会用于终端主题与字体。需要 Agent 会话恢复时,在安装对应 Agent CLI 后运行 cmux hooks setup,并阅读官方文档确认每个集成的行为。
使用前需要知道
cmux 当前仅支持 macOS。会话恢复重建的是布局、目录和受支持 Agent 的恢复命令,不会保存任意实时进程;需要跨退出继续运行时应使用 tmux、zellij 或远程主机。内置浏览器可导入其他浏览器的 Cookie 和登录状态,启用前应评估本地账户与隐私风险。桌面应用主体采用 GPL-3.0-or-later,但仓库中的服务器、Cloudflare Worker 和中继服务使用 Business Source License 1.1,生产使用或自托管可能需要商业许可,应以 LICENSE 的具体范围为准。