manaflow-ai/cmux

Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.

解決的問題

cmux 是一款專為並行使用多個 AI 編程代理的開發者設計的原生 macOS 終端。它解決了在眾多打開的標籤頁和拆分窗格中難以追蹤哪個代理需要關注的問題,以及通用終端通知缺乏上下文資訊的局限性。

工作原理

cmux 使用 Swift 和 AppKit 並基於 libghostty 渲染引擎構建,提供高性能的終端環境。它整合了一個通知系統,可以透過檢測終端轉義序列 (OSC 9/99/777) 或使用專用 CLI (cmux notify),在代理等待輸入時透過藍色圓環突出顯示窗格並點亮側邊欄標籤頁。它還包含一個可腳本化的應用內瀏覽器,代理可以透過 socket API 控制它來即時驗證網頁變更。

適用對象

使用基於終端的 AI 編程代理(如 Claude Code, Codex, OpenCode, Aider, 或 Goose)的開發者,他們需要一個專門的工作區來管理多個並發會話並自動執行瀏覽器互動。

亮點

  • 以代理為中心的通知:透過通知圓環和專用面板等視覺提示,快速跳轉到需要關注的代理。
  • 可程式化介面:透過 CLI 和 socket API 實現工作區建立、窗格拆分和瀏覽器控制的自動化。
  • 整合瀏覽器:一個可腳本化的瀏覽器窗格,代理可以控制它進行 DOM 快照、點擊和執行 JavaScript。
  • 原生 macOS 性能:作為原生應用(而非 Electron)構建,具有快速啟動和低記憶體佔用的特點,同時保持與 Ghostty 配置的相容性。
  • 工作階段復原:重新啟動時自動復原視窗佈局、工作目錄和支援的代理工作階段。
  • SSH 和遠端支援:透過遠端網路路由瀏覽器窗格的原生 SSH 工作區。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案