tastyeffectco/sandboxd

Open-source, self-hosted AI app builder — an agent builds real apps in isolated sandboxes on your own server, each live at a preview URL. Self-host in one command. MIT.

解決的問題

sandboxd 提供了一個用於建立和託管 AI 生成應用程式的自託管引擎。它允許使用者在自己的伺服器上的隔離沙箱中執行建立真實應用程式的編碼代理,從而消除了對專有雲端平台的依賴,確保對基礎設施、程式碼和數據的完全所有權。

工作原理

一個 HTTP 請求會觸發一個工作流,系統會啟動一個具有獨立檔案系統和限制的私有隔離 Docker 容器。隨後,一個 AI 編碼代理(如 OpenCode 或 Claude Code)將在該容器內執行,根據使用者提示建立應用程式。系統隨後透過 Traefik 分配一個即時預覽 URL。為了優化資源,閒置的沙箱會進入睡眠狀態並在需要時喚醒。

適用對象

專為需要為他人管理多個沙箱的開發人員和平台構建者設計,例如建立 AI 應用程式構建器、代理平台、程式設計遊樂場或針對每個使用者/每個分支的預覽環境的人員。

亮點

  • 隔離的沙箱:每個應用程式都有一個帶有工作區和即時預覽 URL 的加固容器。
  • 內建代理:支援 OpenCode 和 Claude Code,並配有防止憑證進入沙箱的代理。
  • 執行階段預設:包括 React/Vite、Next.js、Node/Express 和 FastAPI 的腳手架。
  • API 優先設計:每個操作都可以透過 /v1 API 使用,允許將其整合到其他產品中。
  • 應用程式商店:能夠一鍵執行 80 多個精選的開源應用程式(如 Ghost、n8n 和 Grafana)。
  • 開發者工具:具有瀏覽器內編輯器、git diff、commit/push 功能以及 snapshot/fork/restore 功能。