- Python
- Tkinter
- secrets 😉
- random
- JSON
This program allows the user to create and save fairly secure passwords and save them locally on their machines via a custom GUI.
-
Navigate to (https://github.com/vigneriCodes/python-password-manager)
-
Clone or download 'python-password-manager'
-
Open a command prompt window, navigate to the directory where your Python script is located, and type "python" followed by the filename of your Python script (with the ".py" extension) and press 'Enter'.
- for example; "python main.py" to run the script "main.py" in the current directory.
- Enter the name of the website in the "Website:" entry field.
- Adjust the email/username you would like to associate with the new password in the "Email/Username:" entry field. (Optionally; change the email in line '132' of 'main.py' to be your chosen email for this to populate automatically with your preferred email.)
- Press the 'Generate Password' button.
- Press the 'Add'.
- A messagebox will appear asking if you are satisfied with the information entered/password generated. Click 'OK' if you are 'Cancel' if not satisfied.
- A file called "data.json" will be generated on your machine with the information saved in the JSON format. Conversely if that file already exists; the file will be updated with the new information.
- Your new password will be saved to the clipboard and be availabale to paste if wanted ('ctrl-v').
- Repeat steps 1-6 to add more websites and passwords.
You may also use the GUI to search for saved passwords:
- Enter the name of the website you wish to search for in the "Website:" entry field.
- Press the 'Search' button.
- If found; a messagebox will appear with the relevant information displayed as well as the password saved to the clipboard for easy pasting ('ctrl-v').
- no known bugs
License [GPL] (https://choosealicense.com/licenses/gpl-3.0/)
if you do run into any issues or have questions, ideas, or concerns; I would greatly encourage you to send feedback or make a contribution to the code
Contact Giancarlo Vigneri at: vignericodes@gmail.com