Zero-Knowledge Encrypted Personal Data Dashboard & Knowledge Graph
Built with React, JavaScript, and native Web Crypto API (AES-GCM 256-bit + PBKDF2)
Vault is a privacy-first, client-side control center that solves the modern problem of fragmented personal data. Notes, API keys, developer code snippets, web bookmarks, and logs are unified into a single glassmorphic dashboard protected by Zero-Knowledge Client-Side Encryption.
No unencrypted plaintext ever leaves your browser or touches disk storage.
-
🔒 Zero-Knowledge Client-Side Encryption
- Native browser
Web Crypto API(AES-GCM256-bit withPBKDF2key derivation over 100,000 iterations). - LocalStorage only contains unreadable ciphertext string blobs and salt hashes.
- Native browser
-
⌨️ Command Palette (
Cmd/Ctrl + K)- Instant fuzzy search across notes, credentials, snippets, and bookmarks.
- Quick execution of system actions with keyboard navigation.
-
🕸️ Interactive Knowledge Graph Visualizer
- Node-link graph connecting tag hubs to vault entries.
- Drag-and-drop node physics, click-to-filter, and glow highlight effects.
-
📊 Security Health Audit Dashboard
- Real-time rating gauge (0–100%), weak credential warnings, duplicate key detector, and storage distribution analytics.
-
📦 Encrypted Backup Export / Import
- One-click export of encrypted
.vaultJSON backup files for offline storage or device migration.
- One-click export of encrypted
-
⚡ Evaluator Preview Mode
- One-click "Load Demo Vault" option on the lock screen for quick testing and review.
- Frontend: React 18, Vite
- Encryption: Web Crypto API (
window.crypto.subtle) - Styling: Vanilla CSS Variables, Obsidian Dark Palette, Glassmorphism, Responsive Grid
- Icons: Lucide React
- Storage: Browser LocalStorage & In-Memory Derived Keys
# 1. Navigate to the project directory
cd /Users/dhammshila/.gemini/antigravity/scratch/vault-app
# 2. Install dependencies
npm install
# 3. Start local development server
npm run dev
# 4. Build production bundle
npm run buildWhen reviewing the application:
- Open the app in your browser (
https://privault-lime.vercel.app). - Click "Load Demo Vault" on the lock screen to instantly decrypt pre-loaded seed entries.
- Press
Cmd + K(orCtrl + K) to launch the global command palette. - Click Knowledge Graph in the sidebar to explore the interactive drag-and-drop tag node canvas.
- Click Security Health Audit to inspect live password audit metrics.