nightly-labs/openbot

OpenBot 是一個 local-first 的桌面工作區,讓多個 AI agent 像同事一樣長期駐留。每個 agent 有獨立的工作區與對話,背後接的是 Codex App Server、Claude Code,或透過 ACP 接上 Grok CLI、OpenCode、Gemini、Cursor CLI、Cline CLI。它把任務佇列、檔案傳輸、內嵌瀏覽器與 agent 之間的訊息集中在一个 Electron 應用裡,也提供自架伺服器與 Docker 部署方式。目前是開發預覽版,agent 以全權限模式執行。
Agent 框架與 MCPTypeScript★ 3,030

專案簡介

以上內容由 AI 根據官方 README 整理,未經實測;指令以官方文件為準。

原始描述

A local-first desktop workspace for persistent AI teammates. Run Codex, Claude, and Grok with dedicated workspaces, task queues, file sharing, browser control, and agent-to-agent collaboration.

AI 規格

支援的模型供應商OpenAIAnthropicxAIGoogle GeminiOpenCodeCursorCline
本機執行可選,本機或雲端皆可
硬體需求Computer Use 在 macOS 需授予螢幕錄製與輔助使用權限;Linux 遠端桌面需 x64 AppImage 與 X11 工作階段
費用Codex、Claude、Grok、Gemini、Cursor、Cline 需各自的訂閱或 API 金鑰,費用依供應商計價
可搭配的工具Codex App ServerClaude CodeGrok CLIOpenCodeGeminiCursor CLICline CLIOllama

主要功能

  • 每個 agent 有獨立工作區與對話,Codex、Claude、Grok、OpenCode、Gemini、Cursor、Cline 各自維持 session
  • FIFO 訊息佇列可暫停、續跑、取消,並在崩潰後保留狀態
  • agent 之間可互傳訊息、回覆、表情、圖片與檔案
  • 桌面頻道共用歷史,支援委派、Stop、Resume、Reassign、Archive、Restore
  • 內嵌瀏覽器常駐,agent 可開啟、檢視並操作頁面
  • 可接自訂 OpenAI 相容端點與自訂 ACP agent,並偵測 Ollama、LM Studio

系統需求

  • macOS 13 以上(Apple silicon 或 Intel)
  • Windows 10 以上(x64)
  • Linux x64 或 arm64,以 AppImage 執行
  • 各 provider 需自備帳號或 API 金鑰,例如 XAI_API_KEY、CURSOR_API_KEY、CLINE_API_KEY
  • 從原始碼開發需 Bun 1.4.2 與 Node.js 24 以上

安裝方式

  1. macOS:從 GitHub Releases 下載對應 arm64 或 x64 的 dmg,拖進 Applications 後開啟

  2. Windows:從 GitHub Releases 下載 x64 的 exe 安裝檔並執行

  3. Linux:從 GitHub Releases 下載 AppImage 後加上執行權限,再直接執行

    chmod +x OpenBot-*.AppImage
  4. Ubuntu 23.10 以上與 Debian 13 需安裝 AppArmor profile

    sudo install -m 0644 build/linux/openbot.apparmor /etc/apparmor.d/openbot
  5. 重新載入 AppArmor 讓 profile 生效

    sudo systemctl reload apparmor
  6. 無螢幕的 Ubuntu 伺服器:用安裝腳本裝成常駐服務

    curl -fsSL https://raw.githubusercontent.com/nightly-labs/openbot/main/scripts/install-server.sh | sudo bash
  7. 伺服器安裝後用 email 驗證碼登入

    sudo openbot login
  8. Nix:直接從 flake 執行,或改用 nix profile install 安裝

    nix run github:nightly-labs/openbot

快速開始

docker compose up -d

設定教學

桌面版從 Releases 下載安裝檔即可,首次啟動要同意 agent 全權限警告,並在 onboarding 選擇或下載 Codex、Claude、Grok 等 provider CLI。自架伺服器需先登入帳號;遠端 Signal 服務則要備妥 remote/.env 內的網域、TLS 與 TURN 密鑰。

環境變數

變數用途必填範例/預設值
XAI_API_KEY啟動 OpenBot 的環境需帶此金鑰,Grok 才能通過 xAI 認證否—
CURSOR_API_KEYCursor 的 API 金鑰,讓 Cursor agent 免去瀏覽器登入否—
CLINE_API_KEYCline 的 API 金鑰,讓 Cline agent 免去瀏覽器登入否—
OPENBOT_CODEX_PATH指定非標準路徑的 Codex 執行檔,優先於內建管理的 CLI否—
OPENBOT_CLAUDE_PATH指定非標準路徑的 Claude 執行檔否—
OPENBOT_OPENCODE_PATH指定不在 PATH 上的 OpenCode 執行檔否—
OPENBOT_ANTIGRAVITY_PATH指定 Gemini 用的 Antigravity ACP 伺服器執行檔否—
OPENBOT_CURSOR_PATH指定 Cursor CLI(cursor-agent)的執行檔路徑否—
OPENBOT_CLINE_PATH指定 Cline CLI 的執行檔路徑否—
OPENBOT_CUA_DRIVER_PATH開發版指定 Computer Use 驅動程式路徑,安裝版會忽略否—
OPENBOT_DISABLE_GPU設為 1 強制用 CPU 繪製,設為 0 強制使用 GPU否—
CUA_DRIVER_RS_ENABLE_WAYLANDLinux Wayland 下控制 Computer Use 驅動是否啟用 Wayland 支援否—
OPENBOT_SERVER設為 1 表示以伺服器模式執行,固定用 CPU 繪製否—
ACME_EMAIL遠端服務申請 TLS 憑證用的聯絡信箱是admin@openbot.run
TURN_SHARED_SECRETcoturn 與 Signal 共用的 TURN 認證密鑰是—

主要設定檔

設定內容整理自 repository 內的設定檔與文件,未經實測;變數名稱與指令以官方檔案為準。

適合用途

  • 想在同一台機器上並行跑 Codex、Claude、Grok 等多個 agent 的開發者
  • 需要 agent 長時間駐留、排隊處理任務並保留對話脈絡的人
  • 想把 OpenBot 架在 VPS 或家用伺服器,再從桌面或手機連線的使用者
  • 想讓 agent 操作內嵌瀏覽器或彼此協作的進階使用者

常見問題

跑 OpenBot 需要自己裝 Bun 或 Node.js 嗎

不用。使用安裝版時不需要 Bun 或 Node.js,只有從原始碼開發才需要 Bun 1.4.2 與 Node.js 24 以上。

agent 執行時會跳出確認視窗嗎

agent 會以 danger-full-access 搭配 approvalPolicy: never 執行,首次啟動同意後就能讀寫檔案、跑指令、連網並操作內嵌瀏覽器,不會逐動作詢問。只跑你信任的 agent 與任務,並先備份。

agent 的資料與工作區存在哪裡

資料存在本機,Docker 部署時放在 openbot-data volume,容器內對應 /data。帳號選單可匯出本機資料與去識別化的診斷資訊。

OpenBot 可以完全離線使用嗎

OpenBot 是 local-first 但非離線。Codex 連 OpenAI、Claude 連 Anthropic、Grok 連 xAI、Gemini 連 Google,造訪的頁面也會走網路。

可以接本機模型或自訂端點嗎

可以。它會偵測本機的 Ollama、LM Studio 等模型伺服器,也支援自訂 OpenAI 相容端點與自訂 ACP agent。

Linux AppImage 一啟動就結束怎麼辦

Ubuntu 23.10 以上與 Debian 13 預設限制非特權 user namespace,需先安裝隨附的 AppArmor profile 並重新載入 apparmor。不要用 --no-sandbox 啟動。

公開標籤

ai-agentsbuncodexelectronlocal-firstmacossolidjstypescript
Stars 等欄位只是 GitHub 快照,不保證品質、安全性或商用適用性。