sandboxd
開源、自託管的 AI 應用建構器 — 代理程式在您自有伺服器的隔離沙盒中建立真實應用,每個應用皆可透過預覽網址即時存取。一行指令即可自託管。
sandboxd 是什麼?
開源、自託管的 AI 應用建構器 — 代理程式在您自有伺服器的隔離沙盒中建立真實應用,每個應用皆可透過預覽網址即時存取。一行指令即可自託管。採用 MIT 授權。
sandboxd 概覽
這是什麼
sandboxd 是一個開源、自架的 AI 應用程式建構工具。它在你自己的伺服器上執行,使用 AI 程式碼代理在隔離的沙盒中建構真正的應用程式。每個沙盒都會提供一個即時的預覽網址。整個引擎是單一 Go 程式,驅動 Docker,使用 Traefik 管理網址,並以 SQLite 保存狀態。它採用 MIT 授權。
主要功能
- 隔離容器:每個應用程式在私有的、強化過的容器中執行,擁有自己的檔案系統和資源限制。
- 即時預覽網址:每個沙盒中的應用程式立即可以透過其專屬網址存取。
- 休眠與喚醒:閒置的沙盒會自動休眠以節省伺服器資源,並在需要時喚醒。
- 內建 AI 代理:支援 OpenCode 和 Claude Code。憑證透過代理注入,絕不會進入沙盒。
- 檢查點與還原:每個任務都有檢查點,並且可以還原。
- 網頁控制台與 API:提供選用的免程式碼網頁控制台,但所有功能也可透過
/v1API 存取,以支援無頭或腳本化使用。 - 執行時期預設:包含 React/Vite、Next.js、Node/Express、FastAPI 和 Worker 的預設設定,啟動後即可提供即時預覽。
- 其他功能:包含瀏覽器內的檔案編輯器與差異比對、Git 提交與推送、每個應用程式的加密密碼、快照、分支/還原、活動時間軸,以及每個程序的日誌。
使用情境
sandboxd 適合需要為他人執行大量沙盒環境的使用者,例如 AI 應用程式建構平台、代理平台、程式碼遊樂場、每個使用者或每個分支的預覽環境,或是團隊的多應用程式代管。如果只需要一兩個容器,簡單的 shell 腳本或 docker run 可能更適合,則不建議使用。
快速開始
需要在 Linux 上安裝 Docker 和 Compose 外掛程式,以及 git(macOS 透過 Docker Desktop 支援,但僅為最佳努力)。原生支援 amd64 和 arm64 架構。使用以下一行指令安裝: bash curl -fsSL https://raw.githubusercontent.com/tastyeffectco/sandboxd/main/install.sh | bash 此指令會建構映像檔,啟動包含網頁控制台的堆疊,並顯示控制台網址與產生的登入資訊。控制台位於 http://console.localhost,API 位於 http://127.0.0.1:9090。若要以無頭模式執行(不啟動控制台),請使用 SANDBOXD_CONSOLE=0 或 --no-console。若要升級,請執行 ./upgrade.sh。
授權與價格
此軟體採用 MIT 授權,免費且開源。另提供名為 sandboxd Cloud 的管理式雲端服務,可為你的伺服器提供公開網址,費用為每伺服器每月 9.99 美元,上市時提供 50% 折扣。也提供代管安裝與管理服務(使用自有電腦和資料)。
內容整理自該專案公開的 README 與儲存庫資訊。