Contribute to NodeWarden
This path is for people who want to modify NodeWarden or review technical changes. If you only want to deploy an instance, start with Start Here instead.
Documentation (this wiki)
Wiki source is nodewarden-wiki on GitHub — not the main NodeWarden app repository. Typos and outdated pages: edit via Edit this page on GitHub or open an issue there. See FAQ — wiki mistakes.
Architecture path
- Architecture Overview - see how the Worker, frontend assets, APIs, D1, R2, KV, cron, and Durable Object notifications fit together.
- Backend Routes and Services - follow requests through routers, handlers, services, storage, rate limits, and backup boundaries.
- Frontend Architecture - understand the Vite and Preact Web Vault, routing, sessions, React Query, i18n, and mobile UX.
- Storage Schema - understand D1 migrations, runtime schema initialization, tables, indexes, and backup contracts.
Compatibility path
- Compatibility Strategy - keep official Bitwarden clients working across upgrades.
- API Reference - inspect public, authenticated, vault, attachment, Send, device, domain, and administrator APIs.
- Realtime Notifications - understand WebSocket and SignalR-compatible notification behavior.
Change path
- Change Map - find the right code area before making a change.
- Development Conventions - follow validation commands, i18n rules, backup contracts, and cipher field rules.