cmux – 专为 AI Coding Agent 设计的开源终端工具
cmux是什么
cmux 是专为 AI Coding Agent 设计的开源终端工具,通过垂直标签页聚合展示 Git 分支、PR 状态、端口及 Agent 通知,配合智能通知环精准定位待确认任务。工具内置可编程浏览器让 Agent 直接操作本地服务,支持分屏、Claude Code Teams 多 Agent 并行模式,提供 CLI 与 Socket API 实现自动化编排。

cmux的主要功能
- 垂直标签页与高密度信息栏:侧边栏以垂直标签展示所有终端会话,每个标签直接显示 Git 分支、关联 PR 状态与编号、工作目录、监听端口及最新通知文本。
- 智能通知环系统:当 Agent 任务卡住并等待用户确认时,对应面板自动亮起蓝色光环,侧边栏标签同步高亮,推送 macOS 桌面通知;支持快捷键快速跳转至最新未读通知。
- 原生分屏与 Claude Code Teams:支持水平与垂直分屏,可一键启动 Claude Code Teams 模式,将多个 Agent 用原生分割窗格并排运行,各 Agent 元数据与通知状态在侧边栏独立同步显示。
- 内置可编程浏览器:终端旁可直接打开浏览器窗格,支持抓取页面无障碍树快照、获取元素引用、执行点击/填表/运行 JS,使 Agent 能直接操作本地开发服务器,无需切换窗口。
- CLI 与 Socket API:提供命令行接口和 Unix Socket API,支持脚本化创建工作区、分屏、标签页、发送输入及控制浏览器,实现完整的自动化工作流编排。
- SSH 远程工作区:为远程机器创建独立工作区,浏览器窗格通过远程网络路由使 localhost 直接可用;图片拖拽进远程会话自动通过 scp 上传,无需手动敲命令。
cmux的技术原理
- 架构与渲染层:cmux 将 libghostty 作为底层终端渲染库嵌入,继承其 GPU 加速渲染能力;上层 GUI 采用 Swift + AppKit 原生开发,规避 Electron/Tauri 的性能与内存开销,终端键位绑定直接复用本地 Ghostty 配置文件。
- Agent 通知捕获机制:通知系统通过标准终端转义序列自动监听 Agent 进程状态,可通过 cmux CLI 和 Claude Code hooks 手动触发;当 Agent 需要用户介入时,框架在目标面板绘制蓝色通知环,同步更新侧边栏未读标记、弹出通知面板,推送 macOS 原生桌面通知。
- 可编程控制接口:所有工作区、分屏、标签页、浏览器及输入操作均通过 Unix Socket API 暴露,外部进程或脚本可直接连接 socket 控制终端布局与内容流;同时提供 CLI 封装,使 Agent 自身或 CI 流水线能够自动化编排多会话任务。
如何使用cmux
-
安装应用:仅支持 macOS,在终端执行
brew install --cask cmux,或从 GitHub Release 下载.dmg安装包。 -
启动与配置:首次启动时自动读取本地 Ghostty 配置文件(
~/.config/ghostty/config)应用主题、字体与键位;cmux 专属快捷键可在设置中自定义。 -
创建 Agent 会话:点击侧边栏
+新建标签,直接运行claude或codex等 Agent 命令;运行cmux teams可一键启动多 Agent 并排模式。 - 监控与响应通知:当 Agent 需要确认时,观察侧边栏蓝色高亮标签,点击即可跳转;按快捷键可循环浏览所有未读通知。
-
浏览器与自动化:在分屏菜单中选择浏览器窗格,输入本地开发地址;通过
cmuxCLI 命令或 Socket 脚本控制标签创建、输入发送和布局切换。
cmux的核心优势
-
原生性能:Swift/AppKit 构建,无 Electron 内存开销,启动快、渲染流畅。
-
Agent 原生设计:从通知到分屏,每个功能都围绕”多 Agent 并行”场景设计,而非传统终端的被动适配。
-
信息密度极高:垂直标签页同时展示分支、PR、端口、通知,一眼定位所需会话。
-
可编程自动化:CLI + Socket API 让工作流编排脱离 GUI 限制,可与脚本、CI 或 Agent 自身集成。
-
零配置上手:无需 tmux 前缀键或复杂配置文件,开箱即用。
cmux的项目地址
- 项目官网:https://cmux.com/zh-CN
- GitHub仓库:https://github.com/manaflow-ai/cmux
cmux的同类竞品对比
| 维度 | cmux | Warp | Microsoft Intelligent Terminal |
|---|---|---|---|
| 产品定位 | AI Agent 多任务原生终端 | Agentic Development Environment | Windows AI Agent 原生终端 |
| 架构 | Swift/AppKit 原生应用 | Rust/Electron | Windows Terminal 分支(C++) |
| 支持平台 | 仅 macOS | macOS/Linux/Windows | 仅 Windows |
| Agent 集成 | 被动承载(Claude Code/Codex 等) | 主动 Agent Mode + Oz 编排层 | 主动 ACP 协议 + 25+ Agent CLI |
| 垂直标签 | ✅ 带 Git/PR/端口/通知元数据 | ❌ 底部块式标签 | ❌ 传统顶部标签 |
| Agent 通知 | ✅ 光环+高亮+桌面通知 | ✅ 块式 AI 输出+Agent 面板 | ✅ 集成 Windows 通知中心 |
| 内置浏览器 | ✅ 可编程 API | ❌ | ❌ |
| MCP 支持 | ❌(Agent 自身支持) | ✅ 原生 MCP | ✅ 通过 Agent CLI |
| 多 Agent 并行 | ✅ Claude Code Teams 分屏 | ✅ 多 Agent 会话+云编排 | ⚠️ 单 Agent 切换 |
cmux的应用场景
-
多 Agent 并行开发:同时跑 4-6 个 Claude Code/Codex 会话处理不同模块,通过垂直标签页实时追踪各任务进度。
-
全栈本地调试:终端运行后端服务,同窗口浏览器分屏访问 localhost,Agent 直接抓取页面 DOM 执行前端测试。
-
远程服务器运维:SSH 连接远程工作区,浏览器直接访问远程内网服务,拖拽上传截图或日志文件。
-
自动化工作流编排:通过 Socket API 脚本定时创建标准分屏布局,自动分发任务到各 Agent 面板。
©️版权声明:若无特殊声明,本站所有文章版权均归AI工具集原创和所有,未经许可,任何个人、媒体、网站、团体不得转载、抄袭或以其他方式复制发表本站内容,或在非我站所属的服务器上建立镜像。否则,我站将依法保留追究相关法律责任的权利。
粤公网安备 123456789号