Skip to content
usmanfarazzPublic

About

๐Ÿ” Kryvo โ€” offline, encrypted Android vault for photos, videos, audio, passwords & notes. Disguise icons, App Lock, intruder selfie, fake PIN. No internet permission.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Kryvo logo

Kryvo โ€” Private Vault for Android

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

Android Flutter AES-256 No internet


โœจ Try it

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.

Why it's safe

  • 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.

Features

๐Ÿ“ท 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.

Tech

  • 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

Build

flutter pub get
flutter test
flutter run                      # installs "Kryvo Dev" (debug, separate app id .dev)
flutter build appbundle          # release App Bundle for Google Play

Release bundles are signed with an upload key read from android/key.properties, which is not in this repository (see .gitignore).

Security notes / roadmap

  • 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.

Contact

Made by Usman Faraz ยท Faraz Labs โ€” Email ยท LinkedIn

ยฉ 2026 Usman Faraz. All rights reserved.

About

๐Ÿ” Kryvo โ€” offline, encrypted Android vault for photos, videos, audio, passwords & notes. Disguise icons, App Lock, intruder selfie, fake PIN. No internet permission.

Topics

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages