VaultCard is a zero-trust, 100% offline, AES-256-GCM encrypted credit and debit card management application built for Android. It stores all sensitive financial credentials locally using Web Crypto API hardware keys, requires ZERO internet access, and features 1-Tap card sharing, Paytm-style camera QR scanning, and automatic encrypted backup files (.wbk).
- 🔐 100% Offline Zero-Trust Security: No backend servers, no analytics, zero network permissions (
INTERNETpermission disabled in Android manifest). - 🛡️ AES-256-GCM Encryption: Bank-grade PBKDF2 key derivation (
crypto.subtle) protecting all card details, PINs, CVVs, and notes. - 📷 Paytm-Style Camera QR Scanner: Encrypted peer-to-peer card sharing with hardware continuous autofocus and native Android
BarcodeDetectorsupport. - ⚡ 1-Tap Quick Share: Instant copy & direct share formatting for WhatsApp & SMS with uppercase cardholder names.
- 💾 Auto-Save & Public Backup (
.wbk): Export encrypted backups directly to public Documents / Downloads with native Android Share Intent integration. - 📜 Comprehensive Audit Logging: Track vault unlocks, card additions, edits, exports, and security actions with full audit history.
- 🔄 Smart Background Auto-Lock: Protects session integrity while keeping temporary system file chooser and share dialog transitions seamless.
|
|
|
|
|
|
|
|
|
|
|
|
- Frontend: React 19, Tailwind CSS, Lucide Icons, Canvas Confetti
- Native Mobile Bridge: Capacitor 8 (Android)
- Encryption: Web Crypto API (
window.crypto.subtle), IndexedDB (idb) - QR Engine:
qrcode.react,jsQR, Android NativeBarcodeDetector
# 1. Clone repository
git clone https://github.com/iamitgandhi/VaultCard.git
cd VaultCard
# 2. Install dependencies
npm install
# 3. Build Web Bundle & Sync Capacitor
npm run build
npx cap sync android
# 4. Compile Android APK
cd android
./gradlew assembleDebugMIT License — Feel free to use, modify, and distribute.











