UStackUStack
VibeAround icon

VibeAround

VibeAround 連接支援的本地 AI 程式編寫代理,支援 IM 聊天與瀏覽器網頁終端;提供雙向工作階段交接與即時預覽。

VibeAround

VibeAround 是什麼?

VibeAround 是一款本地代理程式編寫介面,讓您從任何地方存取支援的 AI 程式編寫代理。它提供兩個主要介面——透過熱門 IM 平臺聊天,以及基於瀏覽器的網頁終端——後端使用相同的本地工作空間,讓您無論在手機、咖啡廳筆電或桌面環境中都能持續工作。

專案還包含輕量級桌面應用程式(使用 Tauri 建置),用於設定與服務管理。代理與 IM 頻道以插件形式實作,可依需求啟用,而底層連線與工作階段行為則透過一致的通訊協定與內建隧道處理。

主要功能

  • 從任何 IM 與本地 AI 代理聊天:在 Telegram、Slack、Feishu/Lark 或 Discord 中私訊您的代理,透過聊天介面撰寫程式碼與執行指令。
  • 支援 tmux 的網頁終端:在瀏覽器中使用完整 shell;行動裝置上,螢幕指令盤支援一鍵存取 ESC 與 Ctrl/方向鍵輸入。搭配 tmux,讓工作階段在關閉瀏覽器後仍保持存活。
  • 雙向工作階段交接:使用 /handover/pickup 在終端與 IM 間移動即時程式編寫工作階段,保留完整脈絡。
  • 對話中切換代理:變更驅動工作階段的支援代理(例如 /switch claude/switch codex/switch cursor),無需重新啟動 VibeAround。
  • 透過短暫連結即時預覽:分享開發伺服器的渲染 Markdown/HTML,並從手機或任何瀏覽器開啟連結。
  • 隧道與憑證的一鍵設定精靈:設定精靈安裝代理依賴、填入頻道憑證,並選擇隧道提供者,減少手動設定。

如何使用 VibeAround

  1. 建置與執行專案(本地開發用):cd src,接著 bun installbun run prebuildbun run dev
  2. 啟動桌面應用程式:首次啟動時會開啟設定精靈。
  3. 選擇代理與頻道:依精靈提示啟用您想使用的代理,並設定 IM 頻道憑證。
  4. 設定隧道:精靈選擇隧道後端,讓網頁終端與即時預覽可透過權杖保護的公開 URL 存取。
  5. 開始工作:開啟 IM 用戶端私訊代理進行聊天式程式編寫,或在瀏覽器使用網頁終端。需要時,使用 /handover/pickup 在介面間交接即時工作階段。

儲存庫中列出的先決條件為 Rust 1.82+Node.js 20+Bun 1.1+;macOS 上還需執行 xcode-select --install

使用情境

  • 旅行中從 IM 程式編寫:從 Telegram/Slack/Feishu/Discord 發送指令,直接在聊天中接收程式編寫輸出,持續開發。
  • 借用筆電進行終端工作:在咖啡廳機器開啟基於瀏覽器的網頁終端;使用 tmux 讓工作階段在關閉瀏覽器後持續存在。
  • 在手機與終端間切換:在網頁終端啟動工作階段,然後使用交接指令從 IM 繼續(或反之),保留相同脈絡。
  • 不同任務使用不同代理:在 Telegram 執行一個代理,同時在 Slack 使用另一個,或使用提供的 /switch ... 指令在對話中切換代理。
  • 分享快速預覽驗證 UI/內容:透過短暫連結發布渲染 Markdown/HTML 或開發伺服器輸出,並在手機上檢視。

常見問題

  • VibeAround 支援哪些 AI 程式編寫代理?

    儲存庫列出支援 Claude Code、Gemini CLI、Codex CLI、Cursor CLI、Kiro CLI 與 Qwen Code,透過 stdio 使用 ACP (Agent Client Protocol) 進行通訊。

  • VibeAround 如何連線 IM 平臺?

    每個 IM 頻道以獨立 Node.js 插件形式依需求載入。頻道驗證細節依平臺而異(例如 bot 權杖、應用程式憑證或 QR 碼登入),設定精靈協助填入。

  • 「工作階段交接」實際上是什麼意思?

    它讓您使用指令(/handover/pickup)在網頁終端與 IM 間移動即時程式編寫工作階段,同時保留完整脈絡。

  • 網頁終端與即時預覽 URL 需要存取控制嗎?

    是。儲存庫指出暴露的 URL 具權杖保護:公開可達,但僅您能開啟。

  • 工作階段持續性需要 tmux 嗎?

    文件指出網頁終端可搭配 tmux,讓工作階段在關閉瀏覽器後保持存活。

替代方案

  • 直接使用 CLI 代理的本地終端工作流程:您可以在自己的終端中使用代理 CLI,但不會獲得 IM 整合、網頁終端介面,或聊天與終端間的內建工作階段交接。
  • 基於網頁的 AI 程式編寫助理:瀏覽器式助理可從任何地方提供一致介面,但無法匹配 VibeAround 連接本地代理程序並在聊天與終端間保留相同工作空間的重點。
  • 透過平台機器人進行的聊天式程式編寫(無工作階段交接/網頁終端):IM 機器人方式可將代理輸出帶入聊天,但可能無法提供 VibeAround 描述的相同雙向交接與網頁終端體驗。
  • 通用隧道 + 自建網頁終端:使用隧道與瀏覽器終端設定可近似遠端存取,但您需自行組裝與維護代理/工作階段管理,而非使用 VibeAround 的外掛架構與交接指令。
VibeAround | UStack