KeyKeep is a modern, secure, and user-friendly Android app for managing your login credentials. Built with privacy in mind, it stores everything locally with encryption, ensuring your data stays on your device. Say goodbye to forgetting passwords — KeyKeep keeps them organized, searchable, and accessible with just a few taps!
- Secure Storage: All credentials are encrypted and saved in a local Room database — no cloud sync, no worries.
- Intuitive UI: Eye-catching Material Design with smooth transitions, icon pickers, and expandable fields.
- Powerful Features: Search, filter by category, copy details instantly, and more.
- Open Source: Built with Kotlin and best practices for easy contributions.
- Local Database Storage: All credentials (usernames, passwords, URLs, notes) are securely stored in an encrypted Room database.
- Flexible Addition Screen: Add credentials with optional fields like URL, email, phone number, and notes.
- Details Page: View credentials with passwords hidden initially; reveal them with a single tap.
- One-Click Copy: Easily copy usernames, passwords, or URLs to your clipboard.
- Edit & Delete: Seamlessly update existing credentials or remove them with a confirmation dialog.
- Search & Filter: Quick search across all fields and filter by categories (Social, Work, Banking, etc.).
| Add Credential | Credential List | Details View |
|---|---|---|
![]() |
![]() |
![]() |
| Empty List | Search View | Category View |
|---|---|---|
![]() |
![]() |
![]() |
-
Clone the repository:
git clone [https://github.com/yourusername/keykeep.git](https://github.com/PrateekSingh009/keykeep.git) cd keykeep -
Open in Android Studio:
- Open the project in Android Studio (Ladybug or later recommended).
- Sync Gradle and build the project.
-
Run the app:
- Connect an Android device or emulator (API 24+).
- Click Run (Shift + F10).
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- UI: XML Layouts, Material Design 3
- Database: Room (with encryption)
- Dependency Injection: Hilt
- Coroutines: For asynchronous operations
- Navigation: Jetpack Navigation Component
- Reactive UI: LiveData / StateFlow
We welcome contributions!
- Fork the repository.
- Create a feature branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -m 'Add YourFeature'). - Push to the branch (
git push origin feature/YourFeature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Developer: Prateek Singh
- GitHub: @PrateekSingh009
- Issues: Report here
⭐ If you find KeyKeep useful, star the repo and share it! 🚀





