AI文章

cmux – 专为 AI Coding Agent 设计的开源终端工具

AI导哈整理

cmux 是专为 AI Coding Agent 设计的开源终端工具,通过垂直标签页聚合展示 Git 分支、PR 状态、端口及 Agent 通知,配合智能通知环精准定位待确认任务。

cmux是什么

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

cmux

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 需要确认时,观察侧边栏蓝色高亮标签,点击即可跳转;按快捷键可循环浏览所有未读通知。
  • 浏览器与自动化:在分屏菜单中选择浏览器窗格,输入本地开发地址;通过 cmux CLI 命令或 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 面板。