Flutter app
KeyNest
KeyNest is a Flutter app for local encrypted password and 2FA management.
Product Positioning
KeyNest is a Flutter-based local encrypted vault for personal password and 2FA management. It keeps password entries, TOTP secrets, and encrypted backups on the user’s own device, which fits users who prefer local storage and manual backup.
The project targets both iOS and Android. Its current focus is local unlock, entry management, 2FA management, encrypted backup, and temporary transfer between personal devices.
Password Management
- Set a master password on first launch.
- Unlock the local vault with the master password.
- Add, edit, delete, and search password entries.
- Store entries by categories such as website, app, email, card, profile, server, database, Wi-Fi, license, and 2FA.
- Save optional phone, address, and website URL fields.
- Group multiple accounts by website or by shared email.
- Generate random passwords and passphrases.
2FA Capabilities
KeyNest supports importing otpauth://totp/... links and scanning standard TOTP QR codes from Google Authenticator and similar apps. Entry cards can show live verification codes, remaining time, and 2FA metadata.
It also supports short-lived QR transfer for usernames, passwords, or the current 2FA code, which is useful when a value needs to be entered on a computer or another device.
Security Design
- The master password is not persisted in plain text.
PBKDF2-HMAC-SHA256derives a 256-bit key.- Entry data is encrypted with
AES-GCMbefore being written to secure storage. - The in-memory session key is cleared after the vault is locked.
- The app locks automatically when it moves to the background.
- Android uses
FLAG_SECUREto reduce screenshot and recent-task leakage. - Clipboard values are scheduled for cleanup after copy.
- Fingerprint unlock is a session shortcut, not a replacement for the first master password unlock.
Backup and Restore
KeyNest can export local encrypted backups. On Android, backups are saved under Downloads/KeyNest/ by default. On iOS, backups are saved in the app documents directory and can be accessed through system file tools.
Restore can be done from a computer browser on the same local network. The upload endpoint is opened temporarily during restore and stops after the restore completes or the page is closed.
Current Limits
System autofill and cloud sync are not connected yet. KeyNest is better suited for local vault use, manual backup, and temporary transfer between personal devices.
Release Status
KeyNest is planned for release on Google Play. The Google Play installation and browser link will be added here after the app is published.
The public privacy policy is available at KeyNest Privacy Policy.