A beginner-friendly and functional Password Manager developed using Python and Tkinter.
It allows you to:
- Generate strong, random passwords
- Copy them instantly to clipboard
- Save your credentials locally in a text file
This project is ideal for beginners who are learning GUI programming and want to build something practical and secure (with basic measures).
-
🔐 Random Password Generator
Includes uppercase/lowercase letters, numbers, and symbols. -
📋 Clipboard Copy
Generated passwords are instantly copied to your clipboard usingpyperclip. -
📝 Local Data Storage with JSON
Credentials are now saved indata.jsonusing a structured, expandable format. -
🔍 Website-Based Password Search
You can now search for stored credentials by entering a website name.
If found, the username and password are displayed — and the password is copied to clipboard automatically. -
⚠️ Empty Field Detection
Warns the user if any input field is left blank.
- Python 3.x
- Tkinter
- Pyperclip
- Built-in
randommodule
- Clone the repository
- pip install pyperclip
- Choose a desired logo for your GUI and make sure you have a file named logo.png in the same directory.
- run main.py
- This project is made for educational purposes.
- Storing passwords in plain text is not secure. Consider using encryption (e.g., with cryptography or hashing) before using this in real-world scenarios.
- ✅ Convert data storage to JSON format (Completed ✅)
- 🔍 Add password search by website (Completed ✅)
- 🔐 Encrypt saved credentials
- 🌙 Dark mode / light mode switch
- 💾 Use database (e.g. SQLite) for advanced storage
- Pull requests and feedback are welcome. If you spot a bug or want to improve something, feel free to contribute!
- MIT License © 2025