能顺利迁移
- React + Vite应用,Lovable和Bolt做的大多是这种
- Supabase的数据表、登录、存储和函数
- Lovable当前的TanStack模板,需关闭服务端渲染
- Tailwind、shadcn/ui、react-router、图表和其他前端库
核对于2026年10月25日
简短回答
如果同事在该平台上已经有账号,就用平台自带的私密分享,改个设置就行。如果他们没有账号,或者你希望他们用工作账号登录,就把应用迁移到TeamOnly。在导出的项目里运行npx teamonly init,然后对AI工具说:“把这个应用迁移到TeamOnly”。页面保持不变;Supabase会被应用自带的数据库和登录取代。
01先试试这个
能,三个平台都可以,但要付费套餐。问题在于谁得登录什么。
| 如何设为私密 | 套餐 | 同事需要在那里注册账号吗? | 最适合 | |
|---|---|---|---|---|
| Lovable | Free和Pro套餐:仅限邀请(每个项目最多10人)。Business和Enterprise套餐:工作区或自定义名单。 | 仅限工作区需要Business套餐,每月$50起 | 需要,一个Lovable账号 | 同事已经在用Lovable |
| Bolt | 私密发布:你的Bolt团队、你通过邮箱邀请的人,或受信任邮箱域名下的任何人。 | 任意付费套餐。不能使用自定义域名 | Bolt的文档没有说明 | 你想继续在Bolt里开发 |
| v0(在Vercel上) | 在所有部署上开启Vercel Authentication、设置密码,或通过Vercel Passport进行公司登录。 | 密码:Pro套餐每个项目每月$20。Passport:Enterprise套餐 | Vercel Authentication需要。用密码则不需要 | 团队已经在用Vercel |
| TeamOnly | 每个应用从首次部署起就仅限公司内部访问。全公司或指定名单。 | Builder套餐每月$19(3个应用)或Team套餐每月$249 | 不需要。工作Google账号、Microsoft账号或邮箱验证码 | 同事在那些平台上没有账号 |
核对于2026年10月25日。Lovable:发布和套餐。Bolt:发布和私密网站。Vercel:部署保护方式和Passport与部署保护对比。套餐会变,付费前请先到平台上确认。
02何时迁移
如果以上都不符合,就留在原来的平台。迁移是实打实的工作,而平台自带的分享只是改个设置。
03我的应用能迁移吗?
04怎么做
你需要把项目代码放到自己的电脑上,装好Node.js,以及Claude Code或Cursor。
在Lovable或Bolt里连接GitHub并推送项目,然后克隆下来。Bolt也可以直接下载为zip压缩包。
在项目文件夹里运行:
npx teamonly init
npm install这会添加TeamOnly应用需要的文件,以及AI工具会读取的说明。它绝不会覆盖你的文件。
把这个应用迁移到TeamOnly
它会按照TeamOnly的说明来做:保留每个页面,在应用自己的数据库里重建Supabase数据表,把安全规则改成服务端检查,移除登录页面,并告诉你改了什么、哪些没能迁过来。
它会在本地运行应用。继续之前,先把主要页面点一遍。
npx teamonly login
npx teamonly deploy你会得到一个类似tracker.acme.teamonly.app的链接。同事打开后用工作账号登录。
05有哪些变化
| 在你的Lovable或Bolt应用里 | 在TeamOnly上 |
|---|---|
| Supabase的登录、注册和重置密码页面 | 移除。TeamOnly会在应用加载前让用户登录;应用读取登录者是谁。 |
| Supabase数据表 | 应用自己的数据库,在首次部署时创建(SQLite,基于Cloudflare D1) |
| 行级安全规则 | 同样的检查,写进每个服务端路由 |
| Supabase存储 | 应用自己的文件存储 |
| Edge函数和服务端函数 | 应用服务端代码里的路由 |
放在浏览器里或.env里的API密钥 | 密钥,用npx teamonly secrets set设置,绝不发送到浏览器 |
| 管理员和经理角色 | TeamOnly里的角色,在控制台的应用页面或用npx teamonly roles分配 |
| 通过Resend或SendGrid发的邮件 | 给同事的邮件,由应用通过TeamOnly发送 |
| 定时函数 | 定时任务,列在teamonly.json里 |
| 实时更新(realtime) | 一个“刷新”按钮 |
06我们的发现
我们从GitHub上找了四个公开的Lovable和Bolt应用,从3张表的工作跟踪工具到17张表的设备管理系统,逐一迁移。四个应用都保留了原来的页面,并在企业登录之后运行。
然后是第五次测试:在一个它从未见过的Lovable帮助台应用里(120个文件、11张表),我们只给了一个全新的Claude Code会话第3步那一句话。它保留了全部15个页面,替换了Supabase,清楚说明了哪些没有迁移过来,并在部署前等待确认。
四个中有三个在迁移前就有安全问题:
这些对第一版来说都不罕见,但迁移之后一个都不会留下:TeamOnly在任何请求到达应用之前检查登录,密钥变成受保护的密钥,每个路由都会检查是谁在请求。
默认不是。已发布的Lovable应用是公开的,除非你修改设置。在Free和Pro套餐中,每个项目可以限制为最多10位受邀者访问;限制为仅工作区访问需要Business套餐(每月$50起)或Enterprise套餐。访客需要用Lovable账号登录。
在Free套餐中,已发布的Bolt网站是公开的。在付费套餐中可以私密发布:你的Bolt团队能看到,另外还有你通过邮箱邀请的人,或你添加的受信任邮箱域名下的任何人。使用自定义域名的网站只能公开。
v0应用部署在Vercel上,所以要用Vercel的Deployment Protection。在所有部署上开启Vercel Authentication,有权访问你Vercel团队或项目的人就能进来。Password Protection在Pro套餐中每个项目每月$20。通过Okta或Entra进行公司登录(Vercel Passport)需要Enterprise套餐。
不会自动迁过来。应用迁移后数据库是空的。如果应用有导入页面,就从Supabase把数据表导出为CSV再导入。没有的话,先让AI工具加一个导入页面,再迁移数据。
不需要。他们打开链接,用工作用的Google或Microsoft账号登录,或者用发到工作邮箱的6位验证码登录。只使用应用的人是免费的。
迁移后的那一份不行。Supabase被替换之后,平台的编辑器就运行不了它了。之后用大白话在Claude Code或Cursor里继续修改应用,然后再运行一次npx teamonly deploy。
一个典型的React应用,需要AI工具在你的项目里工作15到60分钟,再加上你检查各个页面的时间。有几十张数据表、自带密码登录的大型应用会更久。只需一分钟的是之后那一步:从部署到同事用上它。
抢先体验
TeamOnly正处于抢先体验阶段,所有套餐现在都可以购买。你可以免费试用14天,无需绑卡,也可以直接订阅。无论哪种方式,你的公司都会马上准备好,三条命令就能让你的第一个应用上线。
有问题请发邮件到hello@teamonly.dev,会有真人回复。