在公司用了好幾年的 Windows,日常開發都在 CMD 或 PowerShell 裡切來切去。雖然 Windows Terminal 已經比以前好很多,但每次要同時跑好幾個 AI agent、看 log、操作終端的時候,還是得開一堆視窗然後 Alt+Tab 到頭暈。直到我開始經營這個個人網站的專案,在 macOS 上接觸到 cmux,才真正體會到什麼叫做「為 AI 時代設計的終端」。
什麼是 cmux?
cmux 是一款原生 macOS 終端應用程式,基於 Ghostty 的 libghostty 渲染引擎開發,使用 Swift + AppKit 打造(不是 Electron)。它的定位很明確:專為同時執行多個 AI 程式碼代理的開發者設計。如果你每天都在用 Claude Code、Codex、Gemini CLI 這類工具,cmux 就是為你量身打造的終端。而且它完全免費開源,GPL-3.0 授權。
視窗切換的絲滑感
cmux 採用垂直分頁系統,側邊欄清楚列出所有開啟的工作區,每個分頁還會顯示 git 分支、工作目錄、監聽的連接埠等資訊。切換工作區只需要一個快捷鍵,整個過程完全不離開終端,手指不用離開鍵盤。
因為是 GPU 加速渲染,即使開了很多工作區,捲動和切換都非常流暢,完全不會有卡頓感。這是我第一次用就被打到的體驗。
通知環:任務完成自動提醒
這是讓我最驚喜的功能,也是我最初想分享 cmux 的原因。當某個工作區裡的 AI agent 需要你的輸入時,窗格周圍會出現藍色的通知環,側邊欄的分頁也會閃爍並顯示徽章。更棒的是,它會直接透過 macOS 原生通知系統推送桌面通知。
完全不需要額外設定,開箱即用。用 Cmd+Shift+U 還能直接跳到最新的未讀通知。對我們這些整天泡在終端裡的工程師來說,這簡直是福音。
分割窗格:一個畫面搞定所有事
cmux 支援在每個工作區內進行水平和垂直分割,讓你可以同時看到多個面板。我現在開發時的標準佈局是:左邊跑 dev server,右上開 Claude Code,右下留一個終端隨時下指令。一個畫面就能掌握所有狀態。
內建瀏覽器:不用再切視窗看畫面
這個功能讓我眼前一亮。cmux 內建了一個可以和終端並排的瀏覽器,而且是可編寫腳本的。你的 AI agent 可以直接跟開發伺服器互動,不需要手動切到外部瀏覽器、也不需要設定連接埠轉發。開發前端的時候特別方便,改完 code 馬上就能在旁邊看到效果。
可編寫腳本控制
cmux 提供了 CLI 工具和 Unix socket API,讓你可以用程式化的方式控制一切:建立工作區、分割窗格、傳送輸入、控制內建瀏覽器。這意味著你可以寫一個 script,一鍵啟動你的整個開發環境,每個工作區跑不同的 agent,佈局也自動排好。
無設定檔設計
cmux 不需要複雜的設定檔。沒有 prefix key 要記,沒有設定檔要維護。如果你本來就在用 Ghostty,cmux 會直接讀取你現有的設定(字型、主題、顏色),完全無痛上手。
支援的 AI 工具
cmux 原生支援目前主流的 AI 程式碼代理:
Claude Code
Codex
Gemini CLI
OpenCode
Kiro、Aider、Goose、Amp、Cline
其實任何能在終端執行的工具都支援
其他值得一提的功能
SSH 支援:可以建立遠端工作區,瀏覽器流量代理、拖放上傳、agent 通知在遠端也能用
多代理編排:原生支援 Claude Code teammates 和 oh-my-openagent
輕量原生:Swift + AppKit 打造,系統資源效率高
豐富快捷鍵:涵蓋工作區、分割、瀏覽器等功能,也可以自訂
結語
cmux 不只是一個終端模擬器,它是一個為 AI 時代量身打造的開發工作站。對我這個在 Windows 環境工作多年的工程師來說,轉換到 cmux 之後才發現,原來終端可以這麼好用。如果你也是每天跟 AI agent 和終端打交道的工程師,強烈推薦試試 cmux——你會發現,回不去了。