cmux 與 Superset
cmux 和 Superset 都可以幫助開發人員執行多個編碼代理程式。區別在於產品形狀:Superset 是具有工作樹編排功能的代理工作區,而 cmux 是為監督任何 CLI 代理而構建的本機終端和瀏覽器。
按工作流程選擇
當您需要快速、免費、開源的本機終端、可見的多工、鍵盤驅動的注意力管理和可編程套接字 API 時,請選擇 cmux。當您想要一個以工作樹編排和內建審核流程為中心的更加固執己見的任務工作區時,請選擇 Superset。
| 維度 | 多路復用器 | 超級組 |
|---|---|---|
| 核心產品 | 本機 macOS 終端機和瀏覽器 | 代理編排工作區 |
| 桌面技術棧 | 基於 libghostty 建構的原生 Swift/AppKit macOS 應用 | 使用 @xterm/xterm 和 node-pty 的 Electron/React 桌面應用程式 |
| 運行時 | Swift/AppKit 加上 libghostty | 電子桌面應用程式 |
| 代理模式 | 任何 CLI 代理,無 cmux 運行時鎖定 | Superset 管理工作區中的任意 CLI 代理 |
| 來源模型 | 免費開源 GPL 應用程式 | 原始碼在 Elastic License 2.0 下可用 |
| 組織 | 垂直工作區、分割、未讀狀態、通知環 | 任務、工作樹、審查介面 |
| 可程式性 | CLI、Unix 套接字 API、瀏覽器自動化、掛鉤 | 面向工作區和代理編排的 CLI beta、MCP、SDK 和自動化 |
| 最適合 | 居住在終端並運行許多工具的開發人員 | 想要打包代理任務管理器的開發人員 |
cmux 將終端保持為原始終端
如果代理程式在 shell 中運行,則它在 cmux 中運行。這使得 cmux 非常適合在 Claude Code、Codex、OpenCode、Gemini CLI、Aider、腳本、SSH 和本機開發伺服器之間切換的團隊。
高並發時本機性能很重要
執行許多代理本身就會消耗大量 CPU 和記憶體。cmux 使用 Swift/AppKit 和 libghostty,因此它的終端機 UI 避免 Electron 開銷,而代理程序、編譯器和開發伺服器使用各自的資源。
關注的是產品表面
cmux 專注於代理人需要人類的時刻。通知環、未讀徽章、通知面板、Cmd+Shift+U 用於最新未讀工作以及 Cmd+Control+U 用於循環未讀工作,使已完成或阻止的會話易於查找。
可程式性是逃生口
cmux 透過 CLI 和 socket API 暴露工作區、窗格、螢幕讀取、截圖和瀏覽器自動化。Superset 也有用於工作區和代理編排的 CLI/MCP/SDK 介面;cmux 的差異在於終端機和瀏覽器窗格本身是可腳本化的。
工作樹支持從來都不是普遍的
當每個任務都能清楚對應到一個分支時,內建 worktree 管理器很有用。cmux 更貼近終端機,因此 Claude Code、Codex、腳本和自訂命令可以處理不適合產品工作區模型的儲存庫配置、非 Git 目錄、SSH 工作階段或一次性設定路徑。
FAQ
cmux 是 Superset 的替代品嗎?
這取決於你如何使用 Superset。cmux 可以取代終端機監督層,而 Superset 包含更有主張的任務和 worktree 工作流程。
cmux 可以運行相同的代理程式嗎?
是的。 cmux 直接運行 CLI 代理,包括 Claude Code、Codex、OpenCode、Gemini CLI、Aider、Amp 和 Cursor CLI。
如果 Superset 有工作樹,為什麼還要選擇 cmux?
如果你的優先順序是原生終端機效能、鍵盤驅動的多工、編輯器中立的終端機工作流程,以及可依自身工作流程調整的可腳本化終端機/瀏覽器介面,請選擇 cmux。