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 功能。