A modular, interactive terminal UI for pass — the standard Unix password manager.
- Interactive
fzf-based UI with live preview - Create, edit, and copy passwords without leaving the terminal
- Cross-platform clipboard support (Linux X11/Wayland, macOS)
- Auto-generates strong passwords
- Validates all inputs (password strength, URL format, OTP base32)
- Forwards any arguments directly to
pass - Fully modular Bash — shellcheck clean
curl -fsSL https://raw.githubusercontent.com/apapamarkou/lazy-pass/main/install | bashInstalls to:
~/.local/share/lazy-pass/~/.local/bin/passwords(symlink)
| Tool | Purpose |
|---|---|
pass |
Password store |
fzf |
Interactive UI |
gpg |
Encryption |
git |
Version control |
xclip or wl-clipboard |
Clipboard (Linux) |
The installer will detect missing dependencies and offer to install them.
passwords # launch UI
passwords ls # pass ls
passwords show foo # pass show fooSee docs/usage.md for full keybinding reference.
| Key | Action |
|---|---|
Enter |
Edit entry |
Ctrl-N |
New entry |
Ctrl-P |
Copy password |
Ctrl-U |
Copy URL |
Ctrl-B |
Copy username |
Ctrl-Q |
Quit |
ESC |
Quit |
<PASSWORD>
username: <value>
url: <value>
email: <value>
otp: <value>
notes: <value>
bash uninstallOr via curl:
curl -fsSL https://raw.githubusercontent.com/apapamarkou/lazy-pass/main/uninstall | bashGNU General Public License v3.0 — see LICENSE.
See docs/architecture.md.
make test # run bats tests
make lint # shellcheck
make fmt # shfmt
make check # lint + test