newsence
來源篩選

Show HN: Ghostty-based terminal with vertical tabs and notifications

Hacker News

cmux is a Ghostty-based macOS terminal designed for managing multiple AI coding agents with features like vertical tabs, notification rings, and a built-in browser.

newsence

Show HN:基於 Ghostty 並具備垂直分頁與通知功能的終端機

Hacker News
9 天前

AI 生成摘要

cmux 是一款基於 Ghostty 的 macOS 終端機,專為管理多個 AI 程式碼代理而設計,具備垂直分頁、通知環以及內建瀏覽器等功能。

背景

cmux 是一款專為 macOS 開發的終端機工具,其核心基於 Ghostty 的渲染引擎 libghostty,並採用 Swift 與 AppKit 原生開發。開發者 lawrencechen 針對頻繁使用 AI 程式碼代理人(如 Claude Code)的場景,解決了傳統終端機在多視窗管理與通知機制上的痛點,引入了垂直分頁、側邊欄狀態顯示以及內建的可編程瀏覽器。

社群觀點

在 Hacker News 的討論中,社群對 cmux 展現了高度興趣,特別是針對其解決「AI 代理人協作疲勞」的設計。許多使用者指出,當同時運行多個 AI 任務時,傳統的 macOS 系統通知往往缺乏上下文,導致開發者難以分辨哪個視窗需要介入。cmux 透過在分頁上顯示藍色圓環與側邊欄即時資訊(如 Git 分支、監聽埠口)的設計,被認為精準擊中了多工處理的痛點。有留言者稱讚這種「分頁即通知」的邏輯,避免了在不同面板間頻繁切換的認知負荷。

關於技術架構的選擇,社群也展開了深入探討。部分開發者詢問為何不直接將功能貢獻回 Ghostty 主專案,作者解釋 cmux 並非 Ghostty 的分支,而是利用 libghostty 構建的獨立原生應用,這讓 cmux 能在不影響終端機效能的前提下,加入更複雜的 UI 元件。這種「原生開發」而非使用 Electron 或 Tauri 的作法受到了效能愛好者的肯定。然而,也有使用者對遷移到新終端機持保留態度,認為 Ghostty 本身已足夠強大,但作者強調 cmux 的定位更像是 AI 協作的調度中心,而非單純的終端機替代品。

在功能細節上,社群成員提出了許多實用的改進建議。例如,有使用者反映分頁拖曳時缺乏目標指示器,以及希望能夠自定義側邊欄分頁的顏色以利區分。針對內建瀏覽器的狀態隔離問題,資深開發者指出,若多個代理人在同一個專案中運作,共享瀏覽器上下文(如 Cookie 或 LocalStorage)可能會導致衝突,建議引入獨立的 Profile 機制。此外,關於操作便利性,討論中也觸及了快捷鍵配置的難度,特別是當垂直與水平分頁同時存在時,如何平衡鍵盤操作的直覺性是一大挑戰。

最後,社群對 cmux 的擴充性給予正面評價。由於其支援標準的終端機序列(OSC 9/99/777)並提供 CLI 工具,使用者可以輕易地將其整合進 Gemini 或 Kiro 等其他 AI 工具的 Hook 中。這種開放的腳本化能力,讓 cmux 不僅是一個工具,更具備了成為開發者個人自動化工作流核心的潛力。

延伸閱讀

  • libghostty: Ghostty 終端機的核心渲染庫,支援跨平台與原生應用整合。
  • Claude Code: Anthropic 推出的命令列 AI 程式碼代理人,是 cmux 主要優化的對象之一。
  • cmux 官方文件: 包含通知系統的 CLI 使用說明與 API 規範。