GPG symmetric password manager
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
LICENSE.md
README.md
pwd.sh

README.md

pwd.sh

Script to manage passwords in an encrypted file using gpg.

screencast gif

New! Purse is a fork which uses public key authentication instead of a master passphrase and can integrate with YubiKey.

Installation

git clone https://github.com/drduh/pwd.sh

Requires gpg - install with brew install gpg or sudo apt-get install gnupg or build and install it from source.

Use

Run the script interactively using cd pwd.sh && ./pwd.sh or symlink to a folder in $PATH and run directly.

Type w to write a password.

Type r to read a password.

Type d to delete a password.

Options can also be passed on the command line.

Create password with length of 30 characters for gmail:

./pwd.sh w gmail 30

Append <space>q to suppress generated password output.

Read password for user@github:

./pwd.sh r user@github

Delete password for dropbox:

./pwd.sh d dropbox

Copy password for github to clipboard on OS X:

./pwd.sh r github | cut -f 1 -d ' ' | awk 'NR==3{print $1}' | pbcopy

The script and encrypted pwd.sh.safe file can be safely shared between computers, for example through Google Drive or Dropbox.

A recommended ~/.gnupg/gpg.conf configuration file can be found at drduh/config/gpg.conf.

Similar software

Purse

Pass: the standard unix password manager

caodonnell/passman.sh: a pwd.sh fork

bndw/pick: a minimal password manager for OS X and Linux

anders/pwgen: generate passwords using OS X Security framework