A simple password manager built with Python and Tkinter. This application allows users to generate secure passwords, save them along with associated website and email/username, and retrieve saved passwords.
- Password Generation: Generate strong and random passwords.
- Save Passwords: Save website, email/username, and password pairs to a JSON file.
- Retrieve Passwords: Search and retrieve saved passwords.
- Python 3.x
- Tkinter (usually included with Python installations)
- JSON (included in the Python standard library)
-
Clone the repository:
git clone https://github.com/your-username/password-manager.git cd password-manager -
Ensure you have Python and Tkinter installed:
- For most systems, Tkinter is included with Python. If not, install it using your package manager.
-
Run the application:
python password_manager.py
-
Generate Password:
- Click the "Generate Password" button to create a random password. The generated password will be inserted into the password input field.
-
Save Password:
- Enter the website, email/username, and password.
- Click the "Add" button to save the information. The data is saved in
data.json.
-
Search Password:
- Enter the website name in the website input field.
- Click the "Search" button to retrieve the saved email/username and password for the website.
password_manager.py: Main application code.data.json: JSON file where the passwords and associated data are stored.logo.png: Image file for the application logo.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Inspired by various password manager applications.
- Built with Tkinter and Python.
