🔐 Simple Encrypted Desktop Password Manager
A lightweight desktop password manager built with Python and PyQt6, featuring encrypted local storage using Fernet symmetric encryption.
- Save passwords with associated website and username
- View all saved entries in a table
- Delete individual entries
- Simple and clean graphical interface
- Multiple Themes
Requirements:
- Python 3.10+
- pip
-
Clone this repository or download the source files.
-
Install dependencies:
pip install PyQt6 cryptography pyperclip winreg webbrowser
-
Run the application:
python Password_Manager.py
To create a standalone Windows executable of the application:
-
Install
pyinstallerif you haven't:pip install pyinstaller
-
Run the following command to generate the
.exe:pyinstaller --onefile --windowed --icon=pass.ico Password_Manager.py
-
After building, the executable file will be located in the
distfolder asPassword_Manager.exe.
Note:
- Use
--windowedto hide the terminal window (recommended for GUI apps).- If your script depends on other files (like icons or
.uifiles), you may need to bundle them manually or adjust thepyinstallercommand.
📦 Ready-to-Use Executable
If you don’t want to build the executable yourself, a pre-built Windows version is available:
➡️ Download Password_Manager.exe.
Simply download and run the .exe file — no installation or Python required.
⚠️ Note: Make sure to keep Password_Manager.exe and the created passwords.enc file in the same folder for proper functionality.
- Stores passwords in a local database (
passwords.enc). - Each entry includes a website, username, and password.
Password_Manager.py: Main application file (PyQt6 UI + database logic)passwords.enc: Created automatically to store saved dataREADME.md: Project description and usage guide
💡 Tip:
It is recommended to create a folder namedPassword Managerand place thePassword_Manager.pyfile inside it.
This way, any files created by the program (likepasswords.enc) will stay organized within that folder.





The main interface of the Password Manager.
This application uses AES encryption via the cryptography library to securely store passwords on disk. A randomly generated Fernet key is saved locally in a file. For improved security, especially for production usage, consider protecting the encryption key with a password-based key derivation function (KDF), and enhancing authentication mechanisms.
Licensed under the Apache License 2.0..