NodeWarden

shuaiplus/nodewarden ↗ ·★ 3.2k ·TypeScript ·Other

Un serveur compatible Bitwarden sur Cloudflare Workers, avec options de stockage D1, R2 ou KV et l'interface web vault originale.

NodeWarden screenshot
Étoiles
★ 3.2k
Langage
TypeScript
Licence
Other
Cibles de déploiement
1

Aperçu

NodeWarden est un serveur compatible Bitwarden conçu pour fonctionner sur Cloudflare Workers. Il vise à fournir l’expérience web vault familière tout en utilisant les briques Cloudflare côté backend, notamment D1 et R2 par défaut, avec un mode KV optionnel. Le README liste la prise en charge des clients desktop, mobile et extension navigateur, ainsi que des fonctions comme TOTP, passkeys, synchronisation temps réel, pièces jointes, Send et sauvegardes.

Le flux de déploiement reste accessible : forker le dépôt, le connecter dans Cloudflare Workers & Pages, définir les commandes de build et de déploiement, puis ajouter les secrets de production comme JWT_SECRET. Pour les utilisateurs qui préfèrent la CLI, le projet documente aussi npm run deploy pour le mode R2 par défaut et npm run deploy:kv pour le mode KV.

Comme il s’agit d’une infrastructure de mots de passe, l’exigence est plus élevée que pour un blog ou une page de statut. NodeWarden est intéressant à étudier car il montre jusqu’où une application Workers peut aller, mais toute personne qui l’exécute doit suivre les avertissements du projet, garder des sauvegardes, comprendre le mode de stockage et maintenir le déploiement à jour.

Points forts

  • Serveur compatible Bitwarden conçu pour Cloudflare Workers
  • Prend en charge l'interface web vault originale ainsi que les clients desktop, mobile et extension navigateur
  • Utilise des options de stockage Cloudflare, dont D1, R2 et un mode KV optionnel
  • Inclut passkey login, TOTP, synchronisation temps réel, pièces jointes et sauvegardes cloud

Idéal pour

  • Auto-hébergeurs qui veulent expérimenter un coffre de mots de passe basé sur Cloudflare
  • Développeurs qui étudient des API de coffre chiffré et d'authentification sur Workers
  • Utilisateurs conscients de la responsabilité d'exploiter leur propre infrastructure de mots de passe

Pour commencer

  1. 1 Forkez le dépôt et déployez-le via Cloudflare Workers & Pages
  2. 2 Définissez npm run build comme commande de build et npm run deploy comme commande de déploiement
  3. 3 Ajoutez un JWT_SECRET fort comme secret Workers
  4. 4 Choisissez le mode par défaut basé sur R2 ou le mode KV optionnel selon vos besoins de stockage
#password-manager#workers#d1#r2#self-hosted

FAQ

NodeWarden est-il affilié à Bitwarden ?

Non. Le README indique explicitement qu'il n'est pas affilié à Bitwarden et demande de ne pas signaler les problèmes NodeWarden à l'équipe officielle Bitwarden.

Quel stockage choisir ?

Le README présente R2 comme le chemin par défaut, avec une plus grande capacité pour les pièces jointes, et KV comme mode optionnel avec une limite Cloudflare plus basse.

Est-ce seulement une démo ?

Non. Le projet manipule des données de mots de passe sensibles, donc le README recommande de sauvegarder régulièrement le coffre. Il faut le traiter comme une infrastructure de sécurité auto-hébergée.

Déployer NodeWarden gratuitement

Plateformes à offre gratuite capables d’héberger ce projet. Choisissez-en une et lancez-vous.