cmux 与 Conductor
Conductor 是一款 Mac 应用,包含早期访问的 Conductor Cloud,用于在隔离工作区中运行编码代理,并围绕代理工作提供任务设置、diff 和评审流程。cmux 是原生终端和浏览器工作区,用于监督你已经在使用的任何 CLI 代理、shell、浏览器、开发服务器或脚本。
代理任务工作区与终端控制平面
当您需要具有独立副本和审阅界面的打包代理任务工作流程时,请使用 Conductor。如果您需要一个免费的开源本机终端,可以在一个可编程工作区中运行 Claude Code、Codex、OpenCode、Gemini CLI、Aider、脚本、SSH、浏览器和开发服务器,请使用 cmux。
| 维度 | 多路复用器 | 导体 |
|---|---|---|
| 主表面 | 本机终端、浏览器、工作区、拆分 | 用于并行编码代理任务的 Mac 应用程序 |
| 桌面技术栈 | 基于 libghostty 构建的原生 Swift/AppKit macOS 应用 | Mac 应用;官方文档没有说明完整桌面技术栈,而公开的创始人帖子描述为 Tauri、Rust 后端和原生 Mac 渲染器 |
| 代理模式 | 任何 CLI 代理或 shell 工具 | Claude Code、Codex、Cursor 和 OpenCode 工具 |
| 源模型 | 免费开源 GPL 应用程序 | 带有第三方开源组件的免费专有产品 |
| 组织 | 垂直工作区、窗格环、未读状态、分支和端口元数据 | 独立的任务工作区和审核流程 |
| 可编程性 | CLI、Unix 套接字 API、浏览器自动化、挂钩 | 围绕代理任务的产品工作流程 |
| 最适合 | 想要为许多工具提供终端原语的开发人员 | 想要打包代理任务管理器的开发人员 |
cmux 比一种代理工作流程更广泛
当任务是运行多个隔离的编码代理任务时,Conductor 很有吸引力。cmux 覆盖这种工作的终端监督层,同时也能运行 Gemini CLI、Aider、Amp、普通 shell、SSH、浏览器、本地服务和其他 CLI 工具,而不改变终端这一基础单元。
本机终端性能整天都很重要
cmux 是带有 libghostty 渲染的 Swift/AppKit。 UI 保持轻量级,而代理、测试运行器、语言服务器和开发服务器消耗 CPU 和内存。
Attention 可通过键盘寻址
cmux 将代理完成和问题转为应用程序内的未读状态。通知环、Cmd+Shift+U 用于最新未读工作以及 Cmd+Control+U 用于循环未读工作,使审阅队列无需扫描每个工作区即可导航。
可编程性保持开放性
cmux CLI 和套接字 API 可以创建工作区、分割窗格、发送输入、读取终端屏幕、捕获屏幕截图和驱动浏览器窗格。这使得团队可以在终端顶部构建自己的类似指挥的流程。
Git worktree 优先模型并不适合所有工作流
Conductor 文档中的工作区模型基于 Git:每个工作区映射到一个分支和 Git worktree。有些团队的后端和前端仓库位于不同位置,有些工作流并非 Git 优先,有些本地检查需要直接从现有 checkout 运行。cmux 暴露终端、浏览器、工作区和 socket 基础能力,让开发者和代理自己组合这些工作流。
FAQ
cmux 是 Conductor 的替代品吗?
可以替代终端监管层。 Conductor 仍然适合需要具有内置工作树和审核流程的打包代理任务工作流程的团队。
cmux 可以运行多个 Claude Code 代理吗?
是的。在其自己的工作区或分支/工作树设置中运行每个 Claude Code 会话,然后使用未读环和键盘导航来查看它们。
为什么选择 cmux 而不是专用的代理任务管理器?
当您的工作流程包括任意终端、浏览器、脚本、多存储库设置或无 git 流程,并且您需要一个可编程的本机终端而不是一个固定任务模型时,请选择 cmux。