Bitwarden-compatible server running on Cloudflare Workers
Telegram Channel | Telegram Group
Disclaimer
This project is for learning and discussion purposes only. Please back up your vault regularly.
This project is not affiliated with Bitwarden. Please do not report NodeWarden issues to the official Bitwarden team.
| Capability | Bitwarden | NodeWarden | Notes |
|---|---|---|---|
| Web Vault | ✅ | ✅ | Original Web Vault interface |
Full sync /api/sync | ✅ | ✅ | Compatibility optimized for official clients |
| Attachment upload / download | ✅ | ✅ | Cloudflare R2 or KV |
| Send | ✅ | ✅ | Supports both text and file Sends |
| Import / Export | ✅ | ✅ | Supports Bitwarden JSON / CSV / ZIP import with attachments |
| Cloud Backup Center | ❌ | ✅ | Scheduled backup to WebDAV / E3 |
| Password hint (web) | ⚠️ Limited | ✅ | No email required |
| TOTP / Steam TOTP | ✅ | ✅ | Includes steam:// support |
| Multi-user | ✅ | ✅ | Invite-based registration |
| Organizations / Collections / Member roles | ✅ | ❌ | Not implemented |
| Login 2FA | ✅ | ⚠️ Partial | Currently only user-level TOTP |
| SSO / SCIM / Enterprise directory | ✅ | ❌ | Not implemented |
Continue with GitHub -> select your forked repository (NodeWarden) -> continue.npm run deploy:kv.| Storage | Card required | Single attachment / Send file limit | Free tier |
|---|---|---|---|
| R2 | Yes | 100 MB (soft limit, adjustable) | 10 GB |
| KV | No | 25 MiB (Cloudflare limit) | 1 GB |
TIP
How to keep your fork updated:
Sync fork, then Update branchActions -> Sync upstream -> Enable workflow; it will sync upstream automatically every day at 3 AMgit clone https://github.com/shuaiplus/NodeWarden.git
cd NodeWarden
npm install
npx wrangler login
# Default: R2 mode
npm run deploy
# Optional: KV mode
npm run deploy:kv
# Local development
npm run dev
npm run dev:kv
Include attachments is enabled:db.json and manifest.jsonattachments/attachments/ on demandCurrent supported import sources include:
Current supported export formats include:
LGPL-3.0 License