A simple Python-based password manager with a minimal CustomTkinter GUI.
It lets you:
- Generate strong passwords for your digital accounts
- Encrypt and store them securely
- Retrieve and decrypt them anytime by providing the account name
This is my first-ever pushed project on GitHub, built to learn Python GUI development, file handling, and basic encryption.
- Password Generation — Creates strong, random passwords automatically
- Encryption & Decryption — Keeps your credentials safe
- Account-based Retrieval — Just enter the account name to get your password back
- Simple GUI — Built with CustomTkinter for a clean look(vibe coded)
- Local Storage — Uses CSV and
pathlibfor easy file management
- Language: Python 3.x
- GUI: CustomTkinter
- Libraries:
csv— for storing account-password pairspathlib— for file path handlingrandom— for password generationcryptography— for encryption & decryption
-
Clone the repository
git clone https://github.com/PierreBatikh/Password-Manager cd Password-Manager -
Install dependencies
pip install customtkinter cryptography
-
Run the application
python main.py
- Open the app
- Enter the account name you want a password for
- Click Generate Password to create and encrypt a password
- To retrieve it later, enter the account name and click Get Password
This project helped me understand:
- How to build a Python GUI with CustomTkinter
- How to store and retrieve data from CSV files
- Basics of encryption and decryption
- Structuring a Python project for GitHub
This is my first project, so feedback is welcome!
If you have suggestions or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License — see the LICENSE file for details.