写过前端的人都踩过这个坑——想做个本地数据持久化,先要配半天后端,今天 Capsule 用一个 HTML 文件把它彻底原生化了

写过前端的人都踩过这个坑——搭一个带数据持久化的原型,先要配数据库、配后端接口、配前端请求层,光 backend 就要花掉半天。今天 Capsule 把这件事用一个 HTML 文件彻底原生化了:你描述想要什么,它生成一个完整的单 .capsule 文件,HTML UI + 内嵌 SQLite 数据全部打包在一起,双击就能跑,数据跟着文件走。

Capsule 是用 Rust + Tauri 2.0 写的,核心思路是把整个应用连同数据一起装进一个文件里。你用自然语言描述需求,它生成一个包含 HTML 界面、schema 定义和本地 SQLite 数据库的完整 .capsule 包。文件里嵌入了 HTML 本身和所有素材资源,用户数据通过 localStorage 风格 K/V 或 MongoDB 风格 collections API 写入 SQLite 表,甚至 PDF、图片这些二进制文件也能直接存进数据库的 Blob 字段里。数据可以随时导出成 CSV 或 JSON。

这个方案的隐私设计很直接:沙箱里默认没有任何系统权限,不能读写本地文件,要联网也需要用户明确授权。没有云端、没有账号、没有订阅,文件在哪数据就在哪——完全离线,飞机上、地下室都能用。跨平台也是默认的,同一个 .capsule 文件在 macOS、Windows、Linux 上装了 Capsule Host 就能跑,移动端也在支持中。

Capsule 还能接 AI 模型,可以在文件内跑本地的或远程的模型来做 AI 功能,比如让 AI 帮你分析这个文件里的数据。不过多人协作是个需要留意的场景:不同人各自改了自己的副本,需要合并的话,Capsule 给每条数据记录加了 UUID 和时间戳来支持未来合并。1.0 版本会开放文件格式规范,让其他应用也能读写 .capsule 文件。

Capsule 的本质是把「应用」重新定义成「文档」——你不是在安装软件,而是在打开一个带了数据和 UI 的文件。这种思路特别适合做本地原型、临时工具、或者需要发给非技术用户随手用的单用途小程序。前端工程师不再需要为每一个小需求起一个后端项目,一段描述 + 一个文件,就是一个完整的可运行应用。

评论区

0 条评论

登录后可评论。

阿柯·前端架构 1492 阅读