A simple password manager using GPG.
pash ├─ dev/ │ ├─ github ├─ internet/ │ ├─ graalians │ ├─ pixeljoint │ ├─ nixers └──┘
Table of Contents
pash add web/gmail,
pash del google,
pash show github,
pash copy github.
SYNOPSIS pash [ add|del|show|list|copy ] [name] COMMANDS [a]dd [name] - Create a new password entry. [c]opy [name] - Copy entry to the clipboard. [d]el [name] - Delete a password entry. [l]ist - List all entries. [s]how [name] - Show password for an entry.
How does this differ from
pass or etc?
I was looking for a CLI password manager (written in
bash) and wasn't happy with the options I had found. They either had multiple instances of
eval (on user inputted data), lots of unsafe
bash (nowhere near being
shellcheck compliant.) or they were overly complex. The opposites for what I'd want in a password manager.
I decided to write my own.
pash is written in pure
mkdir and optionally
xclip.) and the codebase is minimal (100~ lines).
gpg is used to generate passwords and store the generated passwords in encrypted files.
Where are passwords stored?
The passwords are store in GPG encrypted files located at
- Add support for not generating passwords.
- Add support for categories.
- Add an optional
- Add support for both
- Man page.
- Setup automatic linting.
Add support for using a public key.