Skip to main content

A simple CLI password manager with AES encryption

Project description

🔐 Passman — Simple CLI Password Manager

Passman is a lightweight, command-line based password manager built in Python. It securely stores your passwords in an encrypted SQLite database — only accessible with your master password.

🚀 Features:

🔒 Secure AES-based encryption using a master password

🧠 Master password verified before any access

🗄️ Passwords stored locally in an encrypted SQLite database

📜 List, add, delete, or retrieve services easily

🎨 Colored output for better readability

⚙️ Cross-platform (Linux, macOS, Windows)

📦 Installation: 🧩 Option 1: Local Installation (Developer Mode)

Clone the repository and install it locally in editable mode:

git clone https://github.com/<your-username>/passman.git
cd passman
pip install -e .

💡 The -e flag means “editable mode”, so any changes to the code will reflect instantly.

Now, you can use the command:
pass

🔑 First-Time Setup:

When you run any command (like add, list, get, etc.) for the first time,
passman will automatically ask you to create a master password:

  ```bash
  No Master Password Set. Let's Create One Now.
  Create Master Password: ********
  Confirm Master Password: ********
  Master password saved. Keep it safe!

This password will be used to encrypt and decrypt all your stored credentials.
You’ll need to enter it every time you open a new terminal session.

⚙️ Usage:

📥 Add a new service
  Add a password for a service (e.g., Gmail, GitHub, Discord):

```bash
  pass add <service_name> -u <username> <password>

🔍 Get a service password

Retrieve a stored password for a service:
  pass get <service_name>

📋 List all saved services
1️⃣  Without showing passwords:
  pass list

2️⃣ Show list with decrypted passwords: 
  pass list --show

❌ Delete a service
  Remove a saved password entry by service name:

  pass del <service_name>

💻 Development Commands 

 - Install locally (editable):
    pip install -e .
 - Uninstall:
    pip uninstall passman -y


🧠 Future Enhancements

🔐 Multi-user support

☁️ Optional cloud sync

🧩 Auto password generation

🧰 Backup and restore feature

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

passmanage-1.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

passmanage-1.0.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file passmanage-1.0.0.tar.gz.

File metadata

  • Download URL: passmanage-1.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for passmanage-1.0.0.tar.gz
Algorithm Hash digest
SHA256 95bdfa05694a510e3765fbf31d9eb31a8e277a65f35dccf2d0f560586ebfc752
MD5 bfda86e8f78af4278365bdc31ad5ce9f
BLAKE2b-256 7496149207a4281e6a365aa135cd56361a6aa037de06274dcbb0bbc449fbbfc1

See more details on using hashes here.

File details

Details for the file passmanage-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: passmanage-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.5

File hashes

Hashes for passmanage-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec75ad7fae8c548868a9ce070d9dd82ac632da397a6d8deeecd207ed42e1f1a4
MD5 56fe014aa43eb71dbd0b9e4a9a6c277d
BLAKE2b-256 255c2a926fa12b1eddfb29e662c52add011f67ea3c9670d41c50eb4cb765c5a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page