A modern, secure password and account management application built with:
- Frontend: React 19 + TypeScript + Vite (Cloudflare Pages)
- Backend: Cloudflare Workers API
- Database: Cloudflare D1
🔐 Secure password storage with PGP encryption
📝 Encrypted notes management
👥 Multi-user support with role-based access
🔑 Multiple authentication methods (Password, Magic Link, FIDO2)
🔄 Share passwords and notes securely
🎨 Dark/Light theme support
🌍 Multi-language support (i18n)
- Node.js 18+
- Cloudflare account
- Wrangler CLI:
npm install -g wrangler
-
Install dependencies
npm install
-
Set up environment
cp .env.example .env.local cp .dev.vars.example .dev.vars
-
Initialize D1 database (local)
wrangler d1 create vaultcloud-db --local wrangler d1 execute vaultcloud-db --local --file=./worker/src/db/schema.sql wrangler d1 execute vaultcloud-db --local --file=./worker/src/db/seed.sql
-
Start development servers
Terminal 1 - Worker API:
npm run worker:dev
Terminal 2 - Frontend:
npm run dev
-
Access the app
- Frontend: http://localhost:5173
- API: http://localhost:8787
- Admin: [email protected] / admin123
- User: [email protected] / user123
- Create D1 database:
wrangler d1 create vaultcloud-db - Create KV namespace:
wrangler kv:namespace create SESSIONS - Update
wrangler.tomlwith IDs - Deploy Worker:
npm run worker:deploy - Build frontend:
npm run build - Deploy to Cloudflare Pages via dashboard or GitHub Actions
Goal: Expand VaultCloud into native Desktop and Mobile apps while ensuring full support for major browsers and specified operating systems.
- Overview
- Support in parallel: Web (PWA), Desktop (Windows, macOS, Linux), Mobile (iOS, Android).
- Priorities: security, secure synchronization, feature parity across platforms, offline experience.
- Platform & browser support
- Desktop
- Windows: Windows 10+ (MSI/EXE installer, auto-update)
- macOS: macOS 10.15+/11+ (dmg / signed .pkg, notarization)
- Linux: Ubuntu/Debian/Fedora/* (AppImage, .deb, .rpm, Snap/Flatpak)
- Web/PWA browsers: Chrome, Edge (Chromium), Firefox, Safari — support the latest 2 major versions.
- Mobile
- Android: Android 8+ (APK / Play Store)
- iOS: iOS 14+ (App Store, TestFlight)
- Mobile browsers: Chrome for Android, Safari on iOS, Samsung Browser, Firefox Mobile
MIT License
