A secure, open-source password manager built with Python and tkinter.
Find a file
Blake Ridgway 4ab71b1465 docs: Add comprehensive TODO.md for project roadmap
- Current priority tasks
- Core feature implementations
- UI improvements
- Security enhancements
- Testing requirements
- Documentation needs
- Future database migration plans

- Phase 1: Core functionality and security
- Phase 2: UI and organization features
- Phase 3: Advanced features and database
- Phase 4: System integration and extensions
2025-04-12 21:06:39 -05:00
assets/images init commit of KeyKoala 2025-02-21 21:46:12 -06:00
src init commit of KeyKoala 2025-02-21 21:46:12 -06:00
.gitignore fix: added __pycache__ 2025-02-21 21:25:32 -06:00
LICENSE Init LICENSE file 2025-02-19 22:36:11 +01:00
README.md init commit of KeyKoala 2025-02-21 21:46:12 -06:00
requirements.txt init commit of KeyKoala 2025-02-21 21:46:12 -06:00
TODO.md docs: Add comprehensive TODO.md for project roadmap 2025-04-12 21:06:39 -05:00

🐨 KeyKoala

KeyKoala Logo

A secure, lightweight, and user-friendly password manager built with Python.

License: MIT Python 3.7+ Code style: black

🚀 Features

  • 🔐 Master password protection
  • 🔒 Strong encryption using Fernet
  • 📋 Quick copy passwords to clipboard
  • 💾 Secure local storage
  • 🖥️ Clean, intuitive GUI
  • 🏃 Lightweight and fast
  • 📱 Cross-platform support

🛠️ Installation

  1. Clone the repository
git clone https://github.com/yourusername/keykoala.git
cd keykoala
  1. Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt
  1. Install tkinter (if not already installed)

Ubuntu/Debian:

sudo apt-get install python3-tk

Fedora:

sudo dnf install python3-tkinter

macOS:

brew install python-tk

🏃‍♂️ Running KeyKoala

From the project root directory:

PYTHONPATH=$PYTHONPATH:$(pwd) python src/main.py

🔒 Security Features

  • Strong encryption using Fernet (symmetric encryption)
  • Master password never stored, only used for key derivation
  • Passwords only decrypted when copying to clipboard
  • All data stored locally on your machine

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

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

📝 Development Tasks

  • Password generation functionality
  • Password strength checker
  • Import/export functionality
  • Dark mode support
  • Password categories/folders
  • Auto-logout feature
  • Two-factor authentication
  • Browser extension

🐛 Known Issues

  • None reported yet

📦 Dependencies

  • Python 3.7+
  • tkinter
  • cryptography
  • pyperclip

⚠️ Disclaimer

KeyKoala is a demonstration project and should not be used as your primary password manager without thorough security auditing. For sensitive information, please use established password managers like Bitwarden, LastPass, or 1Password.

📄 License

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

🙏 Acknowledgments

  • Inspired by modern password managers
  • Built with Python's cryptography library
  • Uses tkinter for the GUI

📧 Contact

🌟 Support

If you find this project helpful, please give it a star!


Made with ❤️ by Blake Ridgway
```