A secure, offline-first password manager for Android built with modern technologies including Jetpack Compose, Room Database, and biometric authentication.
- AES Encryption: All passwords encrypted using Android Keystore
- Biometric Authentication: Fingerprint and face unlock support
- PIN Fallback: Secure PIN authentication when biometrics unavailable
- Offline-First: No internet permissions - your data stays local
- Encrypted Backups: Export/import with password-protected encryption
- Material 3 Design: Modern, clean interface following Material Design 3
- Dark/Light Themes: Automatic theme switching based on system preference
- Search & Filter: Quick password search and category filtering
- Auto-Clear Clipboard: Automatic clipboard clearing after password copy
- Intuitive Navigation: Simple, user-friendly interface
- Clean Architecture: Repository pattern with separation of concerns
- Jetpack Compose: Modern declarative UI framework
- Room Database: Local encrypted database storage
- Kotlin: 100% Kotlin codebase
- Modern Android: Targets Android 14 (API 35), supports Android 7.0+ (API 24)
Main Screen | Add Password | Settings | Advanced Theme |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- Download the latest APK from Releases
- Enable "Install from unknown sources" in Android settings
- Install the APK file
- Grant biometric permissions when prompted
git clone https://github.com/YourUsername/SecureVault-Android.git
cd SecureVault-Android
./gradlew assembleRelease
- Minimum Android Version: Android 7.0 (API level 24)
- Target Android Version: Android 14 (API level 35)
- Recommended: Device with biometric hardware (fingerprint/face)
- Storage: ~10MB for app installation
SecureVault follows Clean Architecture principles:
┌─────────────────────────────────────────────────────┐
│ UI Layer │
│ ┌─────────────────┐ ┌─────────────────────────────┐│
│ │ Screens │ │ ViewModels ││
│ │ (Compose) │ │ (State Management) ││
│ └─────────────────┘ └─────────────────────────────┘│
└─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐
│ Domain Layer │
│ ┌─────────────────────────────────────────────────┐│
│ │ Use Cases ││
│ │ (Business Logic) ││
│ └─────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐
│ Data Layer │
│ ┌─────────────────┐ ┌─────────────────────────────┐│
│ │ Repository │ │ Local Database ││
│ │ (Abstraction) │ │ (Room + Encryption) ││
│ └─────────────────┘ └─────────────────────────────┘│
└─────────────────────────────────────────────────────┘
- Screens: Jetpack Compose UI screens
- ViewModels: State management and UI logic
- Use Cases: Domain-specific business logic
- Repository: Data access abstraction
- Room Database: Local encrypted storage
- Security Manager: Encryption and key management
- Algorithm: AES-256-GCM encryption
- Key Storage: Android Keystore system
- Data: All passwords encrypted at rest
- Backups: Export files are password-encrypted
- Primary: Biometric authentication (fingerprint/face)
- Fallback: PIN-based authentication
- Session: Automatic logout after inactivity
- No Network: Zero internet permissions
- Local Only: All data stored locally on device
- No Analytics: No tracking or data collection
- Open Source: Fully auditable code
- Android Studio Arctic Fox or newer
- JDK 11 or newer
- Android SDK with API 35
git clone https://github.com/YourUsername/SecureVault-Android.git
cd SecureVault-Android
./gradlew build
# Unit tests
./gradlew test
# Instrumented tests
./gradlew connectedAndroidTest
# Lint check
./gradlew lint
# Debug APK
./gradlew assembleDebug
# Release APK (requires signing)
./gradlew assembleRelease
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow Kotlin coding conventions
- Use meaningful variable and function names
- Add comments for complex logic
- Ensure all tests pass before submitting
- Kotlin: Primary programming language
- Jetpack Compose: Modern UI toolkit
- Room Database: Local database solution
- Android Keystore: Secure key management
- Biometric API: Fingerprint/face authentication
- Security Crypto: Encryption utilities
- Material 3: Design system
- Clean Architecture: Architectural pattern
- Cloud sync (optional, encrypted)
- Password generator with customizable rules
- Secure notes storage
- Password strength analysis
- Import from other password managers
- Wear OS companion app
- Auto-fill service integration
- Issues: Report bugs via GitHub Issues
- Discussions: Feature requests and questions in Discussions
- Security: Report security vulnerabilities privately
This project is licensed under the MIT License - see the LICENSE file for details.
- Android Jetpack team for excellent libraries
- Material Design team for design guidelines
- Contributors and testers
- Open source community