shuaiplus 2a747c996d feat(pagination): add pagination utility functions for handling page size and continuation tokens
- Introduced `PaginationRequest` interface to define pagination parameters.
- Implemented `parsePagination` function to extract and validate pagination parameters from a URL.
- Added `encodeContinuationToken` and `decodeContinuationToken` functions for managing continuation tokens.
- Ensured that pagination respects maximum page size limits defined in configuration.
2026-02-18 20:59:46 +08:00
2026-02-03 22:58:41 +08:00

NodeWarden

中文文档:README.md

A Bitwarden-compatible server that runs on Cloudflare Workers.

Disclaimer

  • This project is for learning and communication only.
  • We are not responsible for any data loss. Regular vault backups are strongly recommended.
  • This project is not affiliated with Bitwarden. Please do not report issues to the official Bitwarden team.

Features

  • Completely free, no server deployment needed. Thanks again to the generous sponsor!
  • Data storage on Cloudflare D1 (SQLite)
  • Full support for logins, notes, cards, and identities
  • Folders and favorites
  • Attachments (Cloudflare R2)
  • Import / export
  • Website icons
  • End-to-end encryption (the server cant see plaintext)
  • Seamless updates, zero downtime

Tested clients / platforms

  • Windows desktop client (v2026.1.0)
  • Android app (v2026.1.0)
  • Browser extension (v2026.1.0)
  • macOS desktop client (not tested)
  • Linux desktop client (not tested)

Quick start

One-click deploy

Deploy steps:

  1. Fork this project (you don't need to fork it if you don't need to update it later).
  2. Deploy to Cloudflare Workers
  3. Open the generated service URL and follow the on-page instructions.

Local development

This repo is a Cloudflare Workers TypeScript project (Wrangler).

npm install
npm run dev

FAQ

Q: How do I back up my data?
A: Use Export vault in your client and save the JSON file.

Q: What if I forget the master password?
A: It cant be recovered (end-to-end encryption). Keep it safe.

Q: Can multiple people use it?
A: Not recommended. This project is designed for single-user usage. For multi-user usage, choose Vaultwarden.


License

LGPL-3.0 License


Credits

Languages
TypeScript 92.6%
CSS 6.1%
JavaScript 1.2%
HTML 0.1%