This is a simple password manager with encryption and a graphical user interface (GUI) built using Python 3.13 and Tkinter. All data is securely stored in an encrypted data.json file using a secret key.
- Add new entries with website, login, and password
- Display all saved entries
- Encrypt and decrypt data using a custom key
- Delete entries by website name
- Refresh data in the GUI
- Validate empty fields and handle errors
- Automatically create
data.jsonif it does not exist
- Python 3.13
- Tkinter for GUI
cryptography.fernetfor encryption- JSON for data storage
- Standard libraries:
os,re,tkinter.messagebox
- Make sure Python 3.13 is installed on your system.
- Install the required libraries: pip install cryptography
- All login data is encrypted before being saved.
- The encryption key is required to read the data. Without it, decryption is not possible.
- Do not delete or lose the key unless you no longer need access to the saved data.
If you delete the secret encryption key from the project folder, you will lose access to all saved data in data.json during the next application launch. The data will not be recoverable without the original key.