Obsidian Password Manager is a simple, secure, and local desktop application for managing your passwords. Built with Python and CustomTkinter, it provides a clean graphical interface to store your credentials securely on your own machine. All passwords are encrypted to ensure your data remains private.
- Local-First Storage: All your data is stored locally on your computer in a
passwords.jsonfile. - Strong Encryption: Passwords are encrypted using the
cryptographylibrary (Fernet symmetric encryption) before being saved. - Intuitive UI: A modern, dark-themed interface built with CustomTkinter for easy navigation and management.
- Core Password Management:
- Add new credentials for websites and services.
- View a list of all saved entries.
- Securely view a stored password.
- Copy passwords directly to your clipboard.
- Delete entries you no longer need.
- Automatic Key Management: A unique encryption key is automatically generated and stored in a
key.keyfile on the first run.
Follow these instructions to get a copy of the project up and running on your local machine.
You need to have Python 3 installed on your system.
-
Clone the repository:
git clone https://github.com/rifatsh3ikh/Obsidian-Password-Manager.git
-
Navigate to the project directory:
cd Obsidian-Password-Manager -
Install the required Python libraries:
pip install customtkinter cryptography
To start the password manager, run the main.py script from your terminal:
python main.pyOn the first launch, the application will automatically create two files in the same directory:
key.key: This file contains your unique encryption key. Do not delete or share this file, as it is required to decrypt your passwords.passwords.json: This file will store your encrypted password data. Back this file up to preserve your saved credentials.
- Add a Password: Navigate to the "Add Password" tab, fill in the Website/Service, Username/Email, and Password fields, and click "Save Password".
- View and Manage Passwords: Go to the "View Passwords" tab to see a list of all your saved credentials. From here, you can:
- View: Click the "View" button to show the password for a specific entry in a popup window.
- Copy: Click the "Copy" button to copy the password to your clipboard.
- Delete: Click the "Delete" button to permanently remove an entry after confirmation.
Contributions are welcome! To contribute:
Fork the project
Create a feature branch (git checkout -b feature/your‑idea)
Commit your changes (git commit -m "Add feature")
Push to your branch (git push)
Open a Pull Request
Maintained by rifatsh3ikh