Skip to content

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!

License

Notifications You must be signed in to change notification settings

PrateekSingh009/Keykeep

Repository files navigation

KeyKeep - Secure Credential Manager

KeyKeep Banner

Platform Kotlin Room License Downloads

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!


Why KeyKeep? 🚀

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

Features ✨

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

Screenshots 📸

Add Credential Credential List Details View
Empty List Search View Category View

Installation 🛠️

  1. Clone the repository:

    git clone [https://github.com/yourusername/keykeep.git](https://github.com/PrateekSingh009/keykeep.git)
    cd keykeep
  2. Open in Android Studio:

    • Open the project in Android Studio (Ladybug or later recommended).
    • Sync Gradle and build the project.
  3. Run the app:

    • Connect an Android device or emulator (API 24+).
    • Click Run (Shift + F10).

Tech Stack 🔧

  • 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

Contributing 🤝

We welcome contributions!

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Add YourFeature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Open a Pull Request.

License 📄

This project is licensed under the MIT License - see the LICENSE file for details.

Contact 📫


⭐ If you find KeyKeep useful, star the repo and share it! 🚀

About

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!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages