https://github.com/saccofrancesco/lock
Secure local password manager with CustomTkinter UI and cross-platform support
https://github.com/saccofrancesco/lock
cross-platform customtkinterr desktop-app encryption gui nord-theme open-source password-manger privacy python security tkinter
Last synced: 3 months ago
JSON representation
Secure local password manager with CustomTkinter UI and cross-platform support
- Host: GitHub
- URL: https://github.com/saccofrancesco/lock
- Owner: saccofrancesco
- License: mit
- Created: 2022-01-26T21:44:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-03-26T19:49:12.000Z (3 months ago)
- Last Synced: 2026-03-27T08:22:59.205Z (3 months ago)
- Topics: cross-platform, customtkinterr, desktop-app, encryption, gui, nord-theme, open-source, password-manger, privacy, python, security, tkinter
- Language: Python
- Homepage:
- Size: 34.9 MB
- Stars: 8
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
Lock: A Local UI-Based Password Manager
A cross-platform, secure, and beautifully designed password manager — built with CustomTkinter and powered by strong encryption.
TL;DR •
Key Features •
Quickstart •
Credits •
License
---
## 📌 TL;DR
**Lock** is a local password manager with a sleek CustomTkinter GUI.
It encrypts all your credentials with a master password, so you only need to remember **one password to access them all**.
Simple, reactive, and cross-platform — security made user-friendly.
---
## 💡 Why Lock Stands Out
- **Minimal setup** – just run and start managing passwords
- **Secure by design** – AES encryption tied to your master password
- **Smooth UI** – reactive CustomTkinter interface with password-hiding features
- **Curated visuals** – themed with the elegant [Nord color palette](https://www.nordtheme.com/docs/colors-and-palettes)
- **Cross-platform** – works on Windows, macOS, and Linux
---
## 🔑 Key Features
* **Simple GUI** – Start the app and you’re ready to go.
* **Reactive UI** – Every action instantly updates the interface.
* **Password Safety** – Hide input while typing and store securely.
* **Design Principles** – “Remember one password, access all.”
* **Strong Encryption** – Each credential is encrypted with your master password.
* **Cross-Platform** – Works across major OSes.
---
## ⚡ Quickstart
To clone and run Lock, you’ll need [Git](https://git-scm.com) and [Python](https://www.python.org/downloads/).
```bash
# Clone this repository
git clone https://github.com/saccofrancesco/lock.git
cd lock
# Install dependencies
pip install -r requirements.txt
# Run the app
python main.py
```
---
## 📬 Emailware: Share Your Thoughts
Lock is [emailware](https://en.wiktionary.org/wiki/emailware).
If this app helps you, I’d love to hear from you!
Send feedback to: **[francescosacco.github@gmail.com](mailto:francescosacco.github@gmail.com)**
---
## 🙏 Love Lock? Support It!
If you enjoy this project:
* ⭐️ Star the repo
* 🧃 [Buy me a coffee](https://www.buymeacoffee.com/saccofrancesco)
* 💌 Share your thoughts by email
---
## 🧠 Credits & Acknowledgements
Lock uses the following great libraries:
* [Python](https://www.python.org/)
* [CustomTkinter](https://customtkinter.tomschimansky.com/)
* [Cryptography](https://github.com/pyca/cryptography)
* [Nord Theme](https://www.nordtheme.com)
---
## 📎 You Might Also Like...
Check out more by the same author:
* [Supremebot](https://github.com/saccofrancesco/supremebot): A Supreme bot built with [Streamlit](https://streamlit.io/).
* [Crosswords](https://github.com/saccofrancesco/crosswords): Crossword solver powered by [Streamlit](https://streamlit.io/) and [Tesseract OCR](https://github.com/tesseract-ocr/tesseract).
---
## 📜 License
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT) — feel free to use it in your own projects!
---
> GitHub [@saccofrancesco](https://github.com/saccofrancesco)