cmux icon

cmux

The terminal built for multitasking, organization, and programmability.

基於 Ghostty 構建的免費開源原生 macOS 終端。支援垂直分頁、代理需要注意時的通知環、分割窗格,以及用於可程式化的 CLI。

功能

  • -垂直分頁:側邊欄顯示 git 分支、工作目錄、連接埠和通知文字
  • -通知環:當代理需要注意時,窗格會亮起
  • -內建瀏覽器:在終端機旁分割一個瀏覽器,並提供可編寫腳本的 API
  • -分割窗格:每個分頁內支援水平和垂直分割
  • -可程式化:提供 CLI 和 socket API,用於自動化和腳本編寫
  • -GPU 加速:由 libghostty 驅動,提供流暢的渲染效果
  • -輕量化:原生 Swift + AppKit,無 Electron
  • -開源:免費且採用 GPL 授權
  • -鍵盤快捷鍵:豐富的快捷鍵,涵蓋工作區、分割、瀏覽器等功能
  • -iOS 伴侶應用程式:你的終端機即時同步到 iPhone 和 iPad
cmux terminal app screenshot
cmux iOS app mirroring a live agent terminal

常見問題

cmux 和 Ghostty 有什麼關係?

cmux 不是 Ghostty 的分支。它使用 libghostty 作為終端機渲染的函式庫,就像應用程式使用 WebKit 來顯示網頁一樣。Ghostty 是一個獨立的終端機;cmux 是建立在其渲染引擎之上的不同應用程式。

支援哪些平台?

可在下載選單中查看已推出的 cmux 版本。尚未發布的平台可以。

有 iOS 應用程式嗎?

有,目前是 beta 版。在 Mobile Connect 視窗中將你的 iPhone 與 Mac 配對,即可從手機連接到你的終端機,並可選擇轉發終端機通知。它透過 TestFlight 以 cmux BETA 的形式發布。cmux Founders Edition 包含搶先存取權限。

cmux 支援哪些程式碼代理?

全部都支援。cmux 是一個終端機,所以任何在終端機中執行的代理都能直接使用:Claude Code、Codex、OpenCode、Gemini CLI、Kiro、Aider、Goose、Amp、Cline、Cursor Agent,以及任何你能從命令列啟動的工具。

cmux 可以編排多個代理和子代理嗎?

可以。當一個代理衍生出子代理或協作者時,cmux 會把它們變成原生窗格和分割,而不是隱藏的背景程序。它支援 Claude Code teams 和 oh-my-opencode 多模型編排,讓一次執行中的每個代理都可見、可控。

可以將 cmux 用於遠端機器嗎?

可以。透過 SSH 開啟工作區並連接到遠端 tmux 工作階段,這樣代理就能在遠端主機上執行,同時你從 cmux 來驅動它們。請參閱 SSH 與遠端。

通知是如何運作的?

當程序需要注意時,cmux 會在窗格周圍顯示通知環、在側邊欄顯示未讀徽章、顯示通知彈出視窗,以及 macOS 桌面通知。這些會透過標準終端機跳脫序列(OSC 9/99/777)自動觸發,你也可以透過 cmux CLI 和 agent hooks 手動觸發。任何支援 hooks 或 OSC 的代理都可以使用,包括 Claude Code、Codex、OpenCode 和 pi。

cmux 可程式化嗎?

可以。每個操作都能透過 cmux CLI 和一個 Unix socket 進行:建立工作區、開啟分割窗格、傳送輸入、讀取畫面內容、截圖,以及驅動內建瀏覽器。請參閱 CLI 參考和瀏覽器自動化文件。

內建瀏覽器能做什麼?

cmux 可以在終端機旁分割一個真正的瀏覽器窗格,而且完全可程式化:導覽、對 DOM 截照、點擊、輸入、執行 JavaScript,以及透過同一個 socket API 讀取主控台和網路活動。agent 用它來驗證自己的 web 變更,無需離開 cmux。請參閱瀏覽器自動化。

cmux 有 skills 嗎?

有。skills 是可重複使用的工作流程,你可以把它交給任何在 cmux 中執行的 agent,用於 CLI 控制、工作區自動化、設定和瀏覽器介面等情境。在 cmux-skills 瀏覽開放的集合,或閱讀 skills 文件。

可以自訂鍵盤快捷鍵嗎?

終端機按鍵綁定從你的 Ghostty 設定檔(~/.config/ghostty/config)讀取。cmux 專屬的快捷鍵(工作區、分割、瀏覽器、通知)可以在「設定」中自訂。請參閱預設快捷鍵以獲取完整列表。

可以自訂 cmux 嗎?

可以。終端機渲染使用你的 Ghostty 設定,因此主題、字型、色彩和游標會直接沿用。cmux 本身的設定位於 ~/.config/cmux/cmux.json,用於控制側邊欄、分頁列、分割窗格和行為,每個鍵盤快捷鍵都可編輯。請參閱設定。

我的工作階段會被保存嗎?

會的。重新啟動時,cmux 會還原你的視窗、工作區、窗格、工作目錄和回捲內容,而且這些狀態在整機重啟後也能保留,不只是退出應用程式時。Claude Code、Codex 和 OpenCode 等代理工作階段也會一併還原。請參閱工作階段還原。

和 tmux 相比如何?

tmux 是在任何終端機內執行的終端機多工器。cmux 是一個帶有圖形介面的原生 macOS 應用程式:垂直分頁、分割窗格、內建瀏覽器和 socket API 全部內建,不需要設定檔或前綴鍵。話雖如此,很多人也樂於把 cmux 與 SSH 和 tmux 搭配使用,而且 cmux 可以原生連接到你的遠端 tmux 工作階段(beta)。

cmux 是免費的嗎?

是的,cmux 可以免費使用。原始碼可在 GitHub 上取得。

我該如何支持 cmux?

cmux 免費且開源,而且永遠都會如此。如果你想支持開發並搶先體驗後續內容,包括 cmux AI、iOS 應用程式和 Cloud VMs,請了解 cmux Founders Edition。

我有功能請求或發現了一個 bug

我們很想聽到你的回饋。在 GitHub 上提交一個 issue 或 pull request,或者 寄電子郵件給我們。

社群

更多 cmux 版本即將推出。