cmux

AI工具11分钟前更新 AI工具集
0 0 0

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

cmux:AI 编程助手的高效终端指挥官

在日益复杂的 AI 驱动开发流程中,开发者们常常需要驾驭多个 AI 编程助手,同时处理 Git 分支、PR 状态、端口监控以及 AI 任务的即时反馈。cmux 应运而生,它是一款专为 AI 编程助手量身打造的开源终端工具,以其创新的垂直标签页设计,聚合展示关键信息,并辅以智能通知系统,帮助开发者精准定位并高效处理待办事项。

cmux 是什么

cmux 是一款为 AI 编程助手量身定制的开源终端应用程序。它通过侧边栏的垂直标签页,集成了 Git 分支、拉取请求(PR)状态、端口信息以及 AI 助手的通知反馈。配合其智能通知环系统,开发者能够迅速识别并处理需要介入的任务。

更令人瞩目的是,cmux 内置了一个可编程的浏览器模块,允许 AI 助手直接与本地服务进行交互。此外,它还支持灵活的分屏功能,以及 Claude Code Teams 模式下的多 AI 助手并行运行。通过提供命令行接口(CLI)和 Unix Socket API,cmux 极大地增强了自动化编排能力。

cmux 的核心亮点

  • 信息丰富的垂直标签页:cmux 将所有终端会话以垂直标签的形式呈现在侧边栏。每个标签不仅是会话的标识,更是一个信息聚合中心,直接显示 Git 分支信息、关联的 PR 状态和编号、当前工作目录、正在的端口以及最新的通知摘要。
  • 智能通知环系统:当 AI 助手遇到需要用户确认的卡点时,其对应的终端面板会自动点亮醒目的蓝色光环。侧边栏的标签也会同步高亮,并伴随 macOS 原生桌面通知推送。用户还可以通过快捷键快速跳转到最新的未读通知,确保任务流程不中断。
  • 原生分屏与 Claude Code Teams 协作:cmux 支持灵活的水平和垂直分屏布局。尤其值得一提的是,它能一键启动 Claude Code Teams 模式,将多个 AI 助手以原生分割窗格的形式并排运行,每个助手的元数据和通知状态都能在侧边栏同步显示,实现高效协同。
  • 集成式可编程浏览器:在终端旁即可直接开启浏览器窗格,实现无缝的本地服务交互。它支持抓取网页的无障碍树快照、获取页面元素的引用、执行点击、填表以及运行 JavaScript 等操作。这使得 AI 助手能够直接操作本地开发服务器,无需频繁切换窗口。
  • 强大的自动化编排接口:cmux 提供了命令行接口(CLI)和 Unix Socket API,能够脚本化地创建工作区、配置分屏布局、管理标签页、发送输入指令,甚至控制内置浏览器。这为实现完整的自动化工作流编排奠定了坚实基础。
  • 无缝的 SSH 远程工作区:cmux 支持为远程机器创建的终端工作区。通过远程网络路由,浏览器窗格可以直接访问远程机器的 localhost 服务。此外,图片文件可以直接拖拽到远程终端会话中,自动通过 scp 进行上传,省去了手动输入命令的麻烦。

cmux 的技术基石

  • 先进的架构与渲染引擎:cmux 巧妙地嵌入了 libghostty 作为其底层的终端渲染库,充分利用了 GPU 加速带来的流畅渲染体验。上层的图形用户界面(GUI)则采用 Swift 和 AppKit 进行原生开发,有效规避了 Electron 和 Tauri 等框架带来的性能和内存开销。终端的键位绑定也能够直接复用本地 Ghostty 的配置文件,实现无缝过渡。
  • 精密的 Agent 通知捕获机制:cmux 的通知系统通过标准的终端转义序列,能够自动感知 AI 助手的进程状态。开发者也可以通过 cmux 的 CLI 工具或 Claude Code 的钩子(hooks)手动触发通知。当 AI 助手需要用户介入时,框架会在目标面板绘制蓝色通知环,同时在侧边栏更新未读标记,弹出通知面板,并推送 macOS 原生桌面通知。
  • 灵活的可编程控制接口:cmux 将所有工作区、分屏、标签页、浏览器以及输入操作均通过 Unix Socket API 进行暴露。外部进程或脚本可以方便地连接到 socket,直接控制终端的布局和内容流。同时,CLI 工具作为一层封装,使得 AI 助手自身或 CI 流水线能够轻松实现多会话任务的自动化编排。

如何上手 cmux

  • 安装应用:cmux 目前仅支持 macOS 平台。用户可以通过 Homebrew 包管理器执行 brew install --cask cmux 进行安装,或者直接从 GitHub Releases 页面下载 .dmg 安装包。
  • 启动与个性化配置:首次启动时,cmux 会自动读取用户本地的 Ghostty 配置文件(通常位于 ~/.config/ghostty/config),并应用其中的主题、字体和键位设置。cmux 特有的快捷键也可以在应用的设置中进行自定义。
  • 创建 Agent 会话:点击侧边栏的 + 按钮即可新建一个标签页。然后,可以直接在其中运行 claudecodex 等 AI 助手的命令。输入 cmux teams 命令,即可一键启动多 Agent 并排模式。
  • 监控与响应 AI 通知:当 AI 助手需要用户介入时,留意侧边栏的蓝色高亮标签,点击即可快速跳转到相关会话。通过快捷键,还可以方便地在所有未读通知之间循环切换。
  • 灵活运用浏览器与自动化:在分屏菜单中选择浏览器窗格,输入本地开发服务器地址即可访问。通过 cmux CLI 命令或 Socket 脚本,可以实现标签页的创建、输入指令的发送以及布局的动态切换。

cmux 的核心优势

  • 卓越的原生性能:基于 Swift/AppKit 原生开发,摆脱了 Electron 的内存负担,实现了更快的启动速度和更流畅的渲染效果。
  • 为 Agent 而生:从通知机制到分屏设计,cmux 的每一项功能都围绕“多 Agent 并行”这一核心场景进行优化,而非被动适应传统终端的模式。
  • 极致的信息密度:垂直标签页设计能够在一眼尽览 Git 分支、PR 状态、端口信息以及最新通知,帮助用户快速定位所需会话。
  • 强大的可编程自动化能力:CLI 和 Socket API 接口打破了 GUI 界面的限制,使得工作流编排可以与脚本、CI/CD 系统或 AI 助手自身进行深度集成。
  • 零配置,即开即用:无需学习复杂的 tmux 前缀键或进行繁琐的配置文件设置,cmux 提供开箱即用的便捷体验。

cmux 的项目链接

  • 官方网站:https://cmux.com/zh-CN
  • GitHub 仓库:https://github.com/manaflow-ai/cmux

cmux 与同类竞品的比较

对比维度cmuxWarpMicrosoft Intelligent Terminal
产品定位AI 助手多任务原生终端Agentic Development EnvironmentWindows AI 助手原生终端
底层架构Swift/AppKit 原生应用Rust/Electron 混合架构Windows Terminal 分支(C++)
支持平台仅 macOSmacOS/Linux/Windows仅 Windows
AI 助手集成承载 Claude Code/Codex 等内置 Agent Mode + Oz 编排层支持 ACP 协议 + 25+ Agent CLI
垂直标签页✅ 支持,包含 Git/PR/端口/通知元数据❌ 采用底部块式标签❌ 采用传统顶部标签
AI 助手通知✅ 光环高亮、桌面通知✅ 块式 AI 输出与 Agent 面板✅ 集成 Windows 通知中心
内置浏览器✅ 支持可编程 API
MCP 支持❌(依赖 Agent 自身支持)✅ 原生 MCP 支持✅ 通过 Agent CLI 实现
多 Agent 并行✅ 支持 Claude Code Teams 分屏✅ 支持多 Agent 会话与云编排⚠️ 主要为单 Agent 切换模式

cmux 的应用场景

  • 多 Agent 并行开发:同时运行 4-6 个 Claude Code 或 Codex 会话,分别处理不同模块的代码开发,通过垂直标签页实时追踪各任务的进度。
  • 全栈本地调试:在终端中启动后端服务,并在同一窗口的浏览器分屏中访问 localhost。AI 助手可以直接抓取页面 DOM,执行前端测试用例。
  • 远程服务器运维:通过 SSH 连接到远程工作区,内置浏览器可以直接访问远程内网服务。支持将截图或日志文件直接拖拽到终端会话中,自动上传。
  • 自动化工作流编排:利用 Socket API 编写脚本,定时创建标准的分屏布局,并自动将任务分发到各个 AI 助手面板,实现高效的自动化流程。
阅读原文
© 版权声明

相关文章

AI聚合视觉工厂

暂无评论

暂无评论...