Skip to content

rifatsh3ikh/Obsidian-Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Obsidian Password Manager

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.

Features

  • Local-First Storage: All your data is stored locally on your computer in a passwords.json file.
  • Strong Encryption: Passwords are encrypted using the cryptography library (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.key file on the first run.

Getting Started

Follow these instructions to get a copy of the project up and running on your local machine.

Prerequisites

You need to have Python 3 installed on your system.

Installation

  1. Clone the repository:

    git clone https://github.com/rifatsh3ikh/Obsidian-Password-Manager.git
  2. Navigate to the project directory:

    cd Obsidian-Password-Manager
  3. Install the required Python libraries:

    pip install customtkinter cryptography

Usage

To start the password manager, run the main.py script from your terminal:

python main.py

On 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.

How to Use the Application

  • 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.

🤝 Contributing

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

📬 Contact

Maintained by rifatsh3ikh

About

A secure password manager built with Python and CustomTkinter, featuring local encryption of all stored credentials, easy addition/viewing/deletion of entries, and intuitive GUI interaction.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages