打开一个网页,输入一句「做一个待办清单应用」,过一会儿就得到一个真正能用的网站链接——Lovable、Bolt、v0 这类产品已经把这套「一句话生成应用」的体验带火了,但它们都是闭源的云端服务:代码和数据托管在别人的服务器上。sandboxd 是这套玩法的开源替代品:一个装在你自己服务器上的 AI 应用构建器。你给它一句提示词,它就在服务器上的隔离环境里调用 AI 编码智能体,把应用真正写出来、跑起来,并给应用分配一个独立的预览网址,浏览器打开就能用。项目采用 MIT 许可,免费且允许商用,适合既想要「一句话生应用」的体验、又希望代码和数据都留在自己手里的开发者和团队。
它解决什么问题:把「AI 建站」搬回自家服务器
Lovable、Bolt、v0、Replit 这类产品的共同点是:用户在网页上输入需求,AI 在云端把应用构建好,再给出一个预览地址。sandboxd 把这条链路完整复刻到自己的服务器上,换来三个实际好处:数据不出自己的机器;没有按订阅计算的用量限制(自托管只有服务器成本);代码全部开源,可以自由改造和二次开发。
它怎么工作:三步完成,中间没有一台虚拟机
sandboxd 处理一次构建请求只要三步。第一步,启动一个隔离的容器(沙箱:拥有独立文件系统和资源上限的运行环境,应用在里面运行,出故障不会影响服务器本身);第二步,在容器内运行一个 AI 编码智能体(能读代码、改代码、执行命令来完成开发任务的 AI 程序,当前内置 OpenCode 与 Claude Code 两种,也可以接入其他),让它按照提示词写代码、装依赖、启动服务;第三步,给应用分配一个预览网址,在浏览器里直接看到成品。空闲的沙箱会自动休眠、需要时再唤醒,所以一台普通服务器能同时承载很多个应用,而不是每个应用占一台虚拟机。
支撑这套流程的后端刻意保持精简:一个 Go 程序驱动 Docker(容器运行)、Traefik(反向代理,负责把网址请求转发到对应应用)和 SQLite(文件型数据库,无需单独部署数据库服务)三样东西,没有 Kubernetes(容器编排系统)、没有独立数据库、没有消息队列。单机部署即可,官方建议一台 2 核 CPU、4 GB 内存的服务器起步。
两种用法:不写代码的人用控制台,开发者用 API
sandboxd 提供两种使用方式。其一是内置的 Web 控制台:在浏览器里创建应用、和编码智能体对话、实时查看预览、修改文件、查看每次改动的差异记录并提交推送,全程不需要写代码,适合不熟悉命令行的人。其二是 API-first 模式:所有操作都是对 /v1 接口的一次 HTTP 调用,可以完全脱离界面用脚本驱动,适合把 sandboxd 嵌入自己的产品——比如在自己的平台上为每个用户开一个「AI 建站」沙箱。
能装什么:80 多个现成开源应用一键起
控制台里内置了 80 多个精选开源应用,一键部署后立即在自己的网址上运行,包括自动化工具 n8n、博客系统 Ghost、监控面板 Grafana、Git 托管 Gitea、数据看板 Metabase、笔记本 Jupyter、身份认证 Keycloak 等。除了现成应用,还可以从 React/Vite、Next.js、FastAPI 等脚手架起步,或直接导入任意公开 Git 仓库,交给编码智能体修改。
适合谁用,不适合谁用
项目文档把边界说得很清楚。如果你的场景是「给许多人提供相互隔离的 AI 应用构建环境」——比如做 AI 应用生成平台、智能体平台、编程练习场,或者需要按用户、按分支提供预览环境,以及团队的多种应用集中托管——sandboxd 正好对口。反过来,如果只是自己用一两个容器,一条 docker run 命令或一个小脚本反而更简单,不需要上整套平台。
项目现状:活跃、免费、仍在快速迭代
截至 2026 年 9 月中旬,sandboxd 在 GitHub 上显示 938 个 star、59 个 fork,累计 315 次提交、24 个版本发布,最新版 v0.3.20 于 2026 年 8 月 28 日发布;代码以 Go 为主(占比 71.1%),曾获得 Trendshift 的当日趋势徽章。项目目前处于 0.x 公测阶段,官方明确提示 1.0 之前可能出现破坏性变更,建议固定版本、跟随升级;升级脚本会先备份数据库、对新版本做健康检查,失败时自动回滚。想给应用配公网网址的,官方提供可选的 sandboxd Cloud 服务(每台服务器每月 9.99 美元,首发五折),也可以自备域名走 TLS 加密方案;不想自己运维的还有托管服务可选,但自托管引擎本身始终是完整产品。
结论
sandboxd 是一个免费、开源、可自托管的 AI 应用构建引擎:把「一句话生成应用」的体验装进自己的服务器,数据与代码完全自控。如果你在搭建面向多人的 AI 应用构建或预览平台,它是一套现成可用的底座;如果只是自己玩一两个容器,一个脚本可能更省事。