Password manager with a curses-based TUI. Uses only the Python standard library.
- Master password with PBKDF2-based key derivation
- Add/get/list/search/delete entries
- Generate passwords
- Export to JSON/CSV (JSON default)
- Clipboard copy (Wayland/X11/macOS/Windows)
- Terminal UI with arrow-key menu
No dependencies beyond Python 3.10+.
Local dev (recommended):
python -m pip install -e .On Ubuntu Wayland for clipboard support:
sudo apt-get update
sudo apt-get install wl-clipboardOn Ubuntu X11 for clipboard support:
sudo apt-get update
sudo apt-get install xclipTk fallback (optional):
sudo apt-get install python3-tkYou can run the CLI via the package (recommended) or the legacy wrapper script.
password-manager init
password-manager add --site example.com --username alice
password-manager get --site example.com
password-manager list
password-manager search --query gmail
password-manager copy --site example.com
password-manager export --format json --out vault.jsonModule form:
python -m password_manager init
python -m password_manager add --site example.com --username alice
python -m password_manager get --site example.com
python -m password_manager list
python -m password_manager search --query gmail
python -m password_manager copy --site example.com
python -m password_manager export --format json --out vault.jsonLegacy wrapper:
python password_manager.py initpassword-manager-tuiModule form:
python -m password_manager.tuiLegacy wrapper:
python tui.py- Vault file is
vault.dbin the working directory (override withPASSWORD_MANAGER_DB). - This is a simple implementation and not a replacement for audited cryptography libraries.
- If you run the module form without installing, set
PYTHONPATH=src.