A modern, zero-trust, end-to-end encrypted (E2EE) 2FA (TOTP) web application with serverless cloud synchronization.
- Zero-Trust & E2EE: AES-256-GCM encryption with 600,000 PBKDF2 iterations computed in a Web Worker.
- Serverless Cloud Sync: Free deployment on Cloudflare Pages / Vercel with KV optimistic concurrency control.
- Multi-Algorithm Support: Standard RFC 6238 (SHA1, SHA256, SHA512) and Steam Guard 5-character tokens.
- Offline PWA: Full offline calculation support with Web App Manifest and Service Worker.
- Light & Dark Theme: Sleek glassmorphism visual design with system theme detection.
- QR Code Scanning: Import accounts directly from QR code images or Google Authenticator migration URIs.
- Push repository to GitHub/GitLab.
- Go to Cloudflare Dashboard -> Workers & Pages -> Create Application -> Pages.
- Connect your git repository.
- Set Build command:
npm run build - Set Build output directory:
dist - Create a Cloudflare KV namespace named
VAULT_KVand bind it to your Pages project under Settings -> Functions -> KV Namespace Bindings.
npm install
npm run dev