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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95bdfa05694a510e3765fbf31d9eb31a8e277a65f35dccf2d0f560586ebfc752
|
|
| MD5 |
bfda86e8f78af4278365bdc31ad5ce9f
|
|
| BLAKE2b-256 |
7496149207a4281e6a365aa135cd56361a6aa037de06274dcbb0bbc449fbbfc1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec75ad7fae8c548868a9ce070d9dd82ac632da397a6d8deeecd207ed42e1f1a4
|
|
| MD5 |
56fe014aa43eb71dbd0b9e4a9a6c277d
|
|
| BLAKE2b-256 |
255c2a926fa12b1eddfb29e662c52add011f67ea3c9670d41c50eb4cb765c5a0
|