Locket is a secure and user-friendly password manager built with Python. It uses AES in GCM (Galois Counter Mode) for encryption, providing both confidentiality and integrity. The encryption key is derived from a user-provided password using PBKDF2 with SHA-256, ensuring strong security.
- AES in GCM Mode: Advanced Encryption Standard (AES) in Galois/Counter Mode (GCM) ensures data confidentiality and integrity
- User-Friendly Interface: Intuitive and modern UI for easy password management
- Local Storage: Data is stored locally on your device, ensuring complete control and privacy
- Clipboard Integration: Easily copy usernames and passwords to your clipboard with a single click
- Security: Robust encryption and strong key derivation protect your passwords
- Convenience: Simple and intuitive interface for efficient password management
- Privacy: Local storage ensures your data remains private and secure
- Clone the Repository:
git clone https://github.com/Nitaki-dev/Locket.git
cd locket
- Install Dependencies:
pip install -r req.txt
- Run Locket*
python main.py
You can compile Locket to an executable file using PyInstaller:
- Setup a virtual environment
python -m venv locket
- Activate the virtual environment
- On windows:
locket\Scripts\activate.bat
- On macOS/Linux:
source locket/bin/activate
- Install dependencies: (You need to do it again)
pip install -r req.txt
pip install pyinstaller
- Compile Locket:
pyinstaller --onefile --collect-data sv_ttk main.py
(You can also add --noconsole
, but this may trigger a false positive for some antivirus softwares)
- Run:
The compiled executable should be located under the
dist
directory.
Locket is licensed under the MIT License.
Libraries used:
- pycryptodome
- pyperclip
- tkinter
- sv_ttk