什么是NodeWarden?
- 第三方Bitwarden兼容服务端,仅服务端,无独立客户端,直接用Bitwarden官方客户端连接;
- 基于Cloudflare Workers+D1+R2,无服务器Serverless架构,主打零成本、免运维、全球边缘加速;
- 定位:仅限个人单用户,不支持企业 / 团队组织功能;
Bitwarden与NodeWarden对比
| 功能项 | Bitwarden(官方) | NodeWarden(第三方) |
|---|---|---|
| Web网页密码库 | ✅ | ✅ 兼容原版Web Vault |
| 全量密码同步 | ✅ | ✅ 完美兼容官方客户端同步 |
| 文件附件存储 | ✅ | ✅ 基于Cloudflare R2 |
| Send文件/文本分享 | ✅ | ✅ 完整支持 |
| 导入导出(JSON/CSV) | ✅ | ✅ 兼容Bitwarden格式 |
| 多用户/家庭/组织 | ✅ | ❌ 仅个人 |
| 密码健康报告、泄露检测 | ✅ | ❌ |
| 应急访问、高级2FA | ✅ | ❌ 部分缺失 |
| 密钥管理、企业级权限 | ✅ | ❌ |
| 批量操作、审计日志 | 付费版 | 增强版支持 |
Fork仓库
首先打开Github Fork shuaiplus/nodewarden↗
创建Workers
然后打开你的CloudFlare Workers和Pages,创建应用程序。
选择Continue with GitHub,选择到你刚刚Fork的nodewarden仓库。
默认使用R2对象存储,点击部署即可。
若你的CF账号没有绑卡,可以将npx wrangler deploy改为npm run deploy:kv使用KV代替。
然后点击域-添加域名
然后输入子域名,添加即可(没有域名的也可以直接点击Worker URL访问)。 
添加JWT密钥
然后打开你刚刚添加的子域名,复制下方自动生成的32位密钥。
在Workers设置-变量和机密中,点击添加
类型选择密钥,变量名称为JWT_SECRET,值为你刚刚复制的32位随机密钥。

注册管理员账户
密钥添加完成后,回到你的子域名链接内,使用F5刷新页面,注册账户,第一个注册的账户为管理员账户。 
Success🎇
账户注册完成后,登录即可。
手机客户端直接选择自托管,填入你的子域名链接即可登录。 
Thanks for reading!
