A command-line password manager based around GnuPG
Perl Makefile
Switch branches/tags



gpgpwd is a terminal-based password manager. It stores a list of passwords in a GnuPG encrypted file, and allows you to easily retrieve, change and add to that file as needed. It also generates random passwords that you can use, easily allowing you to have one "master password" (for your gpg key), with one unique and random password for each website or service you use, ensuring that your other accounts stay safe even if one password gets leaked.

gpgpwd can also utilize git to allow you to easily synchronize your passwords between different machines.



  • perl (version 5.10 or later)
  • gpg
  • JSON (perl module)
  • Try::Tiny (perl module)


  • xclip
  • git

To install all dependencies on a Debian-based distribution: apt-get install libjson-perl libtry-tiny-perl gnupg xclip git gnupg-agent

To install all dependencies on a Arch-based distribution: pacman -S perl-json perl-try-tiny gnupg xclip git

To install all dependencies on a Fedora- or Mageia-based distribution: yum install perl-JSON perl-Try-Tiny gnupg xclip git