SecurePass
Local password generator and vault with biometric unlock
Project Highlights
Overview
jhef@root: ~/secure-pass$ cat README.md
SecurePass is a Flutter mobile application designed for secure credential creation and management. The app follows a local-first approach, ensuring that sensitive information is stored directly on the user’s device without relying on external services. The platform includes a configurable password generator, a biometric-protected vault, and group-based organization to help users manage multiple credentials efficiently. All data is stored securely on the device, prioritizing privacy and full user control over sensitive information. The application also provides CSV import and export capabilities, enabling users to back up their data and maintain portability across devices or other password management tools.
Stack
jhef@root: ~/secure-pass$ ls ./tech
// Frontend
// State and architecture
// Security and persistence
// Portability and quality
Key Features
Configurable password generator
Generates passwords with adjustable length, character set toggles, strength indicator, and recent local history.
Unified tab-based flow
Brings generator, vault, and settings together in a simple navigation flow using PageView and BottomNavigationBar.
Biometric unlock
Protects vault access with biometrics or device credentials through local_auth.
Secure local vault
Stores password groups and items in flutter_secure_storage, with create, edit, delete, and move-between-groups flows.
CSV portability
Imports credentials from CSV files and exports the vault for secure sharing through file picker, temporary storage, and the native share sheet.
Persistent preferences
Persists light/dark theme and PT-BR/EN-US language preferences locally using get_storage.
Delivery Milestones
Cross-platform foundation
Set up the Flutter foundation for mobile, desktop, and web with core navigation, global theming, and a modular structure for product growth.
Generation experience
Implemented the generation flow with configurable rules, strength feedback, local history, and quick actions to copy and save credentials.
Vault and local protection
Built the vault with biometric access, secure persistence, group organization, and protected flows for creating, editing, and viewing credentials.
Portability and quality
Added CSV import and export, persisted theme and language preferences, visual polish, and automated validation for the main flows.