Skip to content

🔑 Secure Password Generator GUI is a cross-platform Python app (Tkinter + ttkbootstrap) that creates strong passwords with intuitive UI, real-time dark/light themes, strength feedback, clipboard copy, and optional local saving—security meets simplicity!

License

Notifications You must be signed in to change notification settings

Crypt-Guard/KeyGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 README.md

🔒 KeyGuard – Secure Password Manager

license python

KeyGuard is a cross-platform, highly secure desktop application designed for managing and safeguarding your passwords. Built with Python's robust cryptography and security best practices, KeyGuard provides seamless encryption, memory protection, and advanced zeroization techniques.


✨ Key Features

  • Cryptographically Strong Encryption – Uses Argon2id and AES-GCM to securely encrypt your data.
  • Secure Memory Handling – Implements zeroization and obfuscation techniques to ensure passwords and keys aren't exposed in memory.
  • Master Password Management – Allows secure changing of the master password, automatically re-encrypting the vault.
  • Detailed Password Viewer – Password masking by default with secure toggling visibility.
  • Interactive Menu – User-friendly interface with built-in password strength analysis.
  • Portable Executable – Easily build and distribute as a single-file binary via PyInstaller.

📦 Getting Started

Requirements

  • Python 3.8 or higher (download)
  • Dependencies: ttkbootstrap, cryptography, argon2-cffi, psutil
# Clone repository
git clone [https://github.com/Crypt-Guard/KeyGuard.git]
cd KeyGuard

# Create a virtual environment (optional but recommended)
python -m venv .venv
source .venv/bin/activate   # Linux/macOS
.\.venv\Scripts\activate    # Windows

# Install dependencies
pip install -r requirements.txt

Running KeyGuard

python KeyGuard/KeyGuard.py

Building Standalone Executable

pyinstaller --onefile --noconsole --icon=assets/key.ico KeyGuard/KeyGuard.py

Executable will be available at dist/KeyGuard.exe.


🛡️ Security & Privacy

KeyGuard never transmits or exposes your passwords online. All sensitive information is securely encrypted, stored locally, and managed entirely offline.

File Purpose Encrypted?
.keyguard/vault.kgv Encrypted password vault âś… AES-GCM
.keyguard/logKeyGuard.log Application error log ❌ Plain text (no passwords logged)

🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/your-feature).
  3. Commit your changes (git commit -m "feat: describe your feature").
  4. Push your changes (git push origin feature/your-feature).
  5. Open a pull request.

All pull requests must pass pre-commit hooks (black, flake8, isort) and include unit tests when applicable.


📜 License

Licensed under Apache 2.0 License.


🙏 Acknowledgments

About

🔑 Secure Password Generator GUI is a cross-platform Python app (Tkinter + ttkbootstrap) that creates strong passwords with intuitive UI, real-time dark/light themes, strength feedback, clipboard copy, and optional local saving—security meets simplicity!

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages