A Python-based desktop Password Manager featuring a modern GUI (customtkinter), secure password generation, and encrypted vault storage.
Status: Work in Progress. (Currently restructuring database and encryption modules).
- Password Generator: Create strong, customizable passwords (length, numbers, symbols, readability).
- Multiple Vaults: Organize accounts into different "vaults" (encrypted containers).
- Secure Storage: Accounts (Username, Password, Service) are encrypted and stored locally.
- Modern GUI: Built with
customtkinterfor a clean, dark-mode friendly interface.
- Python 3.10 or higher
- Git
-
Clone the repository:
git clone https://github.com/Thanos-2005/MyPasswordManager cd MyPasswordManager -
Create a virtual environment (Recommended):
- Linux/macOS:
python3 -m venv .venv source .venv/bin/activate - Windows:
python -m venv .venv .venv\Scripts\activate
- Linux/macOS:
-
Install dependencies:
pip install -r requirements.txt
(If
requirements.txtis missing, install manually:pip install customtkinter Pillow pyperclip)
- Activate your virtual environment (if not already active).
- Run the application:
python main.py
main.py: Application entry point.gui.py: Defines the GUI classes.PassGen.py: Password generation logic.database.py: SQLite database interactions.encryption.py: Encryption/Decryption logic.config.json&config.py: Configuration settings.
- Security Warning: The current encryption implementation is custom and has known weaknesses. It is being refactored for better security. Do not use for high-value credentials yet.
- Database: Uses
sqlite3locally (database.db).