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 |
| PWA Support | ⚠️ Basic | ✅ | Installable, offline-capable, app shortcuts |
| Web Vault Offline Access | ❌ | ✅ | Web client supports offline vault viewing |
| Passkey Login | ✅ | ✅ | WebAuthn/FIDO2 passwordless login |
| Real-time sync | ✅ | ✅ | Web, browser extension, desktop, and mobile clients stay in sync in real time |
| 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 | ❌ | ✅ | WebDAV / S3 scheduled backup (OneDrive/Google Drive etc.) |
| 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 | TOTP and Passkey (as second factor) |
| 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: - Manual: open your fork on GitHub, click
Sync fork, thenUpdate branch- Automatic: go to your fork ->Actions->Sync upstream->Enable workflow; it will sync upstream automatically every day at 3 AM
git 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
$ claude mcp add nodewarden \
-- python -m otcore.mcp_server <graph>