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.json
using 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
random
module
- 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