UStackUStack
xisland icon

xisland

xisland 是 macOS 動態島風格,讓 AI 編碼代理程式可在側邊/選單列監控;支援審核檔案編輯/指令/刪除並一鍵回到終端機。

xisland

xisland 是什麼?

xisland 是一款 macOS 動態島風格的應用程式,可從 macOS 凹槽或選單列監控和管理 AI 編碼代理程式的執行階段。它專為執行代理工作流程的開發者設計(例如 Claude Code、Codex 和 Gemini CLI),讓您保持專注流程,同時觀察動態並在代理需要核准時採取行動。

無需切換視窗檢視提示或權限,xisland 以統一面板顯示執行階段,並支援從動態島 UI 快速執行動作,例如核准工具/檔案操作並直接回應代理問題。

主要功能

  • 動態島執行階段面板(Notch 或 Pill 模式): 顯示代理活動,當需要注意時展開/收合,讓監控保持輕量。
  • 支援 AI 代理的統一監控: 在一處顯示 Claude CodeCodexGemini CLIOpenCode 的執行階段。
  • 核准代理觸發變更: 攔截 檔案編輯、指令和刪除,並在動態島提供 允許/拒絕 控制,讓您把關代理執行的內容。
  • 從彈出視窗回應代理問題: 當代理提問時,您可從動態島介面回應,無需離開目前編輯器。
  • 一鍵跳回正確終端機/分頁/執行階段: 點擊返回適當終端機環境,支援多終端機(例如 iTerm2、Ghostty、Terminal.app、Warp 等)。
  • 鍵盤優先導航: 支援 vim 風格 hjkl 移動和 enter 執行,減少滑鼠切換。
  • 原生 macOS 實作: 使用 Swift 建置,結合 SwiftUI + AppKit(非 Electron),提供快速輕量的體驗。

如何使用 xisland

  1. 安裝 xisland(可透過 macOS 下載取得,也記錄了 Homebrew cask 使用方式)。
  2. 選擇顯示模式:使用 Notch Mode 於 macOS 凹槽,或 Pill Mode 作為選單列上的緊湊浮動膠囊。
  3. 在支援終端機執行 AI 編碼代理程式
  4. 在動態島監控執行階段,當活動出現時。若代理請求核准,從彈出視窗使用 允許/拒絕 控制。
  5. 從動態島面板直接回應問題並跳回終端機,然後繼續編碼。

使用情境

  • 不離開編輯器審核代理權限: 當 Claude Code/Codex/Gemini CLI 請求檔案編輯或指令執行權限時,從凹槽面板核准或拒絕。
  • 處理多步驟代理執行與平行執行階段: 若同時開啟多個代理執行階段,使用統一面板查看狀態/進度,並處理需要注意的項目。
  • 快速回應互動提示: 若代理提問(例如測試策略選擇),從動態島彈出視窗回應,而非切換視窗。
  • 代理與終端機協調: 使用一鍵導航跳回正確終端機、分頁和執行階段,檢查或繼續工作。
  • 開發時保持鍵盤導向: 使用鍵盤導航(hjkl + enter)控制核准與互動,無需依賴滑鼠。

常見問題

  • xisland 支援哪些 AI 編碼工具? 支援 Claude CodeCodexGemini CLIOpenCode。這些工具的執行階段會出現在統一凹槽面板。

  • 支援哪些終端機? 頁面列出支援 GhosttyiTerm2Terminal.appWarp,以及其他終端機如 AlacrittyKitty 和特定 IDE 整合終端機(例如 VS Code/Cursor/Windsurf)。也提及支援終端機中的 tmux 和分割窗格精準跳轉

  • 代理想執行某事時,核准機制如何運作? 當代理請求執行工具或變更權限時,動態島面板會展開顯示 允許拒絕 按鈕,讓您無需切換至終端機即可核准或拒絕。

  • 可選擇凹槽或選單列顯示嗎? 可以。xisland 提供 Notch Mode(macOS 凹槽)和 Pill Mode(選單列浮動膠囊),並可切換模式。

替代方案

  • 每個代理程式的終端機監控/管理: 許多工作流程依賴在終端機直接閱讀代理程式輸出,並在那裡手動批准動作。這能讓一切集中一處,但通常需要更多視窗切換。
  • 代理程式工具的 IDE 或編輯器整合: 有些設定將代理程式控制整合到編輯器 UI 中。這可在編輯器內減少上下文切換,但可能無法提供系統範圍的「動態島」監控視圖。
  • 特定代理程式工具內的聊天/代理程式儀表板: 如果您使用單一代理程式平台及其專屬 UI,您可能僅能在該生態系統內進行監控,而非跨多工具的統一 macOS 面板。
  • 通用通知/自動化工具: 您可以將代理程式事件路由至通知或腳本,但這通常無法提供 xisland 所述的互動式批准及跳轉至終端機流程。
xisland | UStack