All Projects

Privacy-First Password Vault

End-to-end encrypted credential manager with biometric authentication. All data stays on-device.

Role Solo Developer
Stack Swift, Core Data, LocalAuthentication, CryptoKit, Face ID/Touch ID
Privacy-First Password Vault icon

The Problem

Most password managers require cloud sync, creating a surface area for data breaches. Many users, especially security-conscious professionals, want a simple, offline vault that never transmits credentials over the network.

Approach

I built a fully offline iOS password vault that encrypts credentials using Apple's CryptoKit before persisting to Core Data. Access requires biometric authentication (Face ID or Touch ID) via the LocalAuthentication framework. No account creation, no cloud sync, no network calls.

Architecture

On-Device Encryption

All credentials are encrypted at the application layer before being written to Core Data. Even if the device storage is compromised, raw data is unreadable without the biometric-derived key.

Biometric Gating

The app requires Face ID or Touch ID for every access session. There is no password fallback; if biometrics fail, the app remains locked. This eliminates the weakest link in most credential managers: the master password.

Privacy by Design

The app makes zero network requests. No analytics, no crash reporting, no telemetry. This is a demonstration of what “privacy-first” means when taken to its logical conclusion: no data leaves the device, ever.

Screenshots

Welcome Screen Biometric Permission Home Screen Access Screen Delete Entry Detail View

Impact

  • Zero network requests: all sensitive data encrypted and stored locally
  • Biometric-only access ensures credentials survive device theft
  • Demonstrates privacy-first architecture suitable for enterprise deployment

Technologies

SwiftCore DataSecurityBiometricsPrivacy