An offline, encrypted vault for photos, videos, audio, passwords and notes โ that can disguise itself as a calculator, clock, notes app, game or flashlight.
๐ Website & live demo: usmanfarazz.github.io/kryvo ยท ๐ Privacy policy: privacy.html
The live demo is a clickable simulation of the app in your
browser: enter PIN 1234 for the real vault or 0000 for the decoy vault.
๐ฑ Kryvo is an Android app and is coming soon to Google Play.
- No internet permission โ Kryvo physically cannot send your data anywhere. No account, no cloud, no ads, no analytics.
- Strong encryption โ files are encrypted with AES-256-GCM (large videos in 1 MiB chunks). Passwords and notes are encrypted with a key derived from your master password using PBKDF2-HMAC-SHA256 (310,000 rounds). The master password is never stored.
- Keys in the Android Keystore โ the media key and quick-unlock data live in Keystore-backed storage.
- Screenshot protection โ the vault can't be screenshotted and is blurred in recent apps.
โ ๏ธ If you forget your master password and have no recovery key, the data cannot be recovered โ that is the point of end-to-end encryption. Set up a Recovery key in Settings.
| ๐ท Hide photos, videos, web images & audio | Removes the originals from the gallery. Folders, โญ favourites, search & sort, slideshow, video resume. |
| ๐งฎ Disguise icons | A working Calculator, Clock, Notes, Game or Flashlight on the home screen; only your secret code opens the vault. |
| ๐ก๏ธ App Lock | PIN or fingerprint on WhatsApp, Gallery or any app. |
| ๐ธ Intruder selfie | Front-camera photo of anyone who enters a wrong PIN, plus a break-in log. |
| ๐ญ Fake PIN | Opens a separate, nearly empty decoy vault if you are forced to unlock. |
| ๐ Passwords & private notes | Password generator and a health check for weak, reused and old passwords. |
| ๐ Folder lock | An extra PIN on single folders. |
| ๐พ Full encrypted backup | One .kryvo file with everything โ Google Drive or phone; merge-restore on a new phone. |
| โป๏ธ Recycle Bin + recovery | "Delete permanently" stays recoverable for 30 days; scan for lost files. |
| ๐ค Share โ Kryvo | Hide photos straight from other apps (hidden while a disguise is active). |
| ๐ณ Shake / face-down to lock | Lock instantly. |
| ๐จ 15 themes ยท 18 languages | Incl. Urdu & Arabic (right-to-left). |
| ๐ Fingerprint / face unlock, PIN or password | Plus auto-lock, recovery key and a security question for the PIN. |
- Flutter / Dart UI and logic, with native Kotlin for launcher-icon switching, App Lock (foreground service + usage access), torch, MediaStore and the system file picker.
- Encryption via
cryptography+cryptography_flutter(hardware-accelerated AES-GCM / PBKDF2 on Android). - Storage via
flutter_secure_storage(Android Keystore) and app-private files. - Fully free: every icon and feature is unlocked, no in-app purchases, no ads.
lib/
disguise/ working Calculator, Notes, Clock, Game and Flashlight disguises
screens/ all app screens
services/ crypto, media vault, backup, app lock, intruder, purchasesโฆ
state/ AppState (single ChangeNotifier)
l10n/ translations (18 languages)
android/ Kotlin: icon aliases, App Lock service & lock screen, share target
docs/ website, live demo and privacy policy (GitHub Pages)
store/ Google Play listing texts and form answers
flutter pub get
flutter test
flutter run # installs "Kryvo Dev" (debug, separate app id .dev)
flutter build appbundle # release App Bundle for Google PlayRelease bundles are signed with an upload key read from android/key.properties, which is not
in this repository (see .gitignore).
- PBKDF2 is used for broad hardware support; Argon2id would be stronger and is a possible upgrade.
- iOS is not supported yet (App Lock in particular isn't possible on iOS).
- Found a security issue? Please see SECURITY.md.
Made by Usman Faraz ยท Faraz Labs โ Email ยท LinkedIn
ยฉ 2026 Usman Faraz. All rights reserved.




