A simple password manager GUI application built using Python and Tkinter. This program allows users to generate strong passwords and store them along with their associated websites and email addresses securely.
- Generate secure passwords with a combination of letters, numbers, and symbols.
- Store website credentials, including the website URL, associated email/username, and password.
- Retrieve saved passwords for specific websites.
- Option to show/hide the password while entering and viewing.
- Python 3.x
- Tkinter (usually included with Python installations)
- Clone the repository or download the source code.
- Install the required dependencies if not already installed.
- Run the
password_manager.py
script using Python:python password_manager.py
. - The Password Manager GUI will open, allowing you to interact with the application.
- Click the "Generate Password" button to generate a strong password.
- The generated password will be displayed in the password entry field and copied to the clipboard.
- The password will remain in the clipboard until you copy something else or exit the application.
- Enter the website URL in the "Website" entry field.
- Enter the associated email/username in the "Email/Username" entry field.
- Enter the password for the website in the "Password" entry field.
- Click the "Add" button to save the credentials securely.
- Enter the website URL for which you want to retrieve the password in the "Website" entry field.
- Click the "Search" button to find the saved credentials for the website.
- The email/username and password for the specified website will be displayed in a popup dialog.
- To toggle the visibility of the password in the "Password" entry field, click the "Show Password" button.
- The saved website credentials are stored in a JSON file named
data.json
. - The JSON file is automatically created in the same directory as the script if it does not exist.