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。