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 是建立在其渲染引擎之上的不同應用程式。

支援哪些平台?

目前僅支援 macOS。cmux 是原生的 Swift + AppKit 應用程式。

有 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 teamsoh-my-opencode 多模型編排,讓一次執行中的每個代理都可見、可控。

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

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

通知是如何運作的?

當程序需要注意時,cmux 會在窗格周圍顯示通知環、在側邊欄顯示未讀徽章、顯示通知彈出視窗,以及 macOS 桌面通知。這些會透過標準終端機跳脫序列(OSC 9/99/777)自動觸發,你也可以透過 cmux CLIagent 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 上提交一個 issuepull request,或者 寄電子郵件給我們

社群

即將支援 Linux、Windows 和 Android。