Skip to content

KeeManager is a secure password and data management desktop application designed to help users securely store, manage, and access sensitive information.

License

Notifications You must be signed in to change notification settings

malikmaky/KeeManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔐 KeeManager

AGPL License

Logo

KeeManager is a secure password and data management desktop application designed to help users securely store, manage, and access sensitive information.

Key Features :

  • 🔒 Secure Data Storage :

AES-256 GCM encryption for strong data protection.

  • 🔑 Master Password Security :

PBKDF2_HMAC for deriving secure encryption keys.

  • 🙋‍♂️ User-Friendly Interface :

Developed with Svelte for a responsive and intuitive UI.

  • 💻📱 Cross-Platform Compatibility :

Built using the Tauri framework for lightweight and high-performance multi-platform support.

  • 💡 Database Integration :

Encrypted SQLite database for managing different types of sensitive data (passwords, notes, credit card information).

Technical Overview :

Cryptography : AES-256, PBKDF2_HMAC, SHA-256, and Base64 encoding.

Backend : Developed in Rust for robust memory safety and performance.

Frontend : Built with Svelte for a smooth Single Page Application (SPA) experience.

Database : Singleton-pattern-based SQLite integration using OnceCell for efficient resource management.

How It Works :

Logo

1. Key Derivation : A master password is securely processed using PBKDF2_HMAC.

2. Data Encryption : Sensitive information is encrypted with AES-256 GCM and combined with a secure IV/Nonce.

3. Data Storage : Encrypted data is encoded with Base64 and stored securely.

4. Efficient Data Retrieval : CRUD operations allow efficient management of stored data.

Conclusion :

Developing KeeManager with Tauri and Rust proved to be a strategic choice for building a secure, efficient, and cross-platform password management application. Rust's memory safety features and high-performance capabilities ensured a robust and secure backend, critical for handling sensitive user data. By leveraging Tauri's lightweight framework, we achieved native desktop application performance with minimal resource consumption, far outperforming traditional alternatives.

Furthermore, Tauri's seamless integration with modern web technologies like Svelte allowed us to design an intuitive and responsive user interface without sacrificing application speed.

The experience demonstrated how Tauri and Rust can be powerful tools for projects requiring both security and an appealing user experience, striking a balance between backend reliability and frontend flexibility.

Demo

Logo Logo Logo

Download the latest build from the Release section/folder to use/test the software.

Credits

This project is maintained by @malikmaky.

For any inquiries or feedback, please contact [email protected]

About

KeeManager is a secure password and data management desktop application designed to help users securely store, manage, and access sensitive information.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages