NodeWarden 是一个运行在 Cloudflare Workers 上的 Bitwarden 第三方服务端‌,能让你不用买服务器也能自建密码管理服务,直接用官方客户端同步密码 。‌‌‌

简单说就是把 Bitwarden 的服务端搬到了 Cloudflare 的免费 Workers 平台上,你部署后相当于有了个自己的密码库服务器,手机电脑都能用 Bitwarden 官方客户端登录同步 。核心项目在 GitHub 上开源,多个开发者都有维护分支 。‌‌‌

可视化快速部署
1、Fork NodeWarden 仓库到自己的 GitHub 账号
2、进入 Cloudflare Workers & Pages
3、选择 Continue with GitHub 并选择你的仓库
4、构建命令填 npm run build,部署命令填 npm run deploy

- 如果你打算用 KV 模式,把部署命令改成 npm run deploy:kv

5、等部署完成后,打开生成的 Workers 域名

  • Workers 默认域名在部分网络环境不可直连。如需自定义域名,到 Workers 设置里添加。
  • 页面提示缺少 JWT_SECRET 时,到 Workers 设置里添加 Secret。正式环境至少使用 32 个字符以上的随机字符串,不要使用临时值或示例值。
  • 如需隐藏 Web Vault,在 Workers 的“设置 → 变量和机密”中添加文本变量 HIDE_WEB_VAULT,值设为 1。启用后,服务器上的前端页面和静态资源统一返回 404 Not Found,Bitwarden 客户端所需的登录、同步、附件、图标、通知等服务端接口仍可使用;已经安装或缓存的 PWA 可以继续使用本地前端。删除该变量(或将值改为非 1)即可恢复服务器上的 Web Vault。
  • 这套流程里,用户实际做的是把代码交给 Cloudflare 构建并部署。代码里的 wrangler.toml 或 wrangler.kv.toml 决定绑定名,Worker 第一次处理请求时会自动初始化 D1 schema,不需要用户上传 SQL。

手动更新:打开你 Fork 的 GitHub 仓库,看到顶部同步提示后,点击 Sync fork ➜ Update branch

项目地址:https://github.com/shuaiplus/nodewarden/