gbasin/agentboard

Web GUI for tmux optimized for AI agent TUIs, with support for iOS safari and mac w/ keyboard shortcuts

解決的問題

Agentboard 為 tmux 提供了一個基於網頁的圖形使用者介面(GUI),特別針對與 Claude Code 和 Codex 等 AI 代理 TUI 互動進行優化。它解決了在不同裝置之間管理多個代理會話的問題,讓使用者可以透過瀏覽器從手機或筆電存取其桌面或伺服器上的代理工作區。

工作原理

Agentboard 作為一個伺服器,橋接遠端主機與瀏覽器基礎的終端。它透過 SSH 發現本地與遠端的 tmux 會話,解析代理日誌(如 Claude 或 Codex 的 JSONL 日誌)以推斷代理的目前狀態(例如:正在工作、等待輸入或要求許可),並透過 WebSockets 與 xterm.js 流式傳輸終端 I/O。它也支援「休眠」會話,透過關閉 tmux 窗口來節省資源,同時在 UI 中保持會話可見,以便稍後喚醒。

適用對象

在遠端伺服器或桌面執行代理 TUI 的開發者與 AI 高階使用者,需要一種行動友善的方式來隨時隨地監控與互動。

主要亮點

  • 行動端優化:專為 iOS Safari 優化,包含虛擬方向鍵、快速鍵工具列與影像貼上支援。
  • 代理感知狀態:自動將會話與活躍的 tmux 窗口匹配,並顯示最後的使用者提示,幫助使用者記住每個代理的上下文。
  • Claude Code 集成:內建支援 Claude Code 的全螢幕渲染器,包含滑鼠滾動與剪貼簿轉送。
  • 遠端管理:可透過 SSH 輪詢與監控多個遠端主機上的 tmux 會話。
  • 會話持久化:休眠並喚醒閒置會話,保持工作區整潔而不終止程序。

相關

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