mdp - simplified password manager

Fork me on GitHub

mdp is a wrapper around GnuPG and your text editor, it includes a fullscreen pager with timeout (avoids passwords from lingering on screen) and a password generator with profiles.

minimal setup

Here is a minimal ~/.mdp/config file, just change the gpg key:

# GnuPG key id (default: none, let gpg pick a key)
set gpg_key_id "6453194A"

# Editor used in edit mode (ignore if you have $EDITOR configured)
set editor "/usr/bin/vim"

full setup

If you like to customize your configuration, here is a dump of a full configuration file with all the defaults:

# GnuPG configuration
set gpg_path "/usr/bin/gpg"
set gpg_key_id "6453194A"
set gpg_timeout 5

# Set the editor (defaults to $EDITOR), used for edit and add:
#    mdp edit
#    mdp add
set editor "/usr/bin/vi"

# Timeout in pager mode in seconds, used with get:
#    mdp get github
set timeout 10

# Default configuration without profile:
# set password_count 4
# set character_set 1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
set character_count 12

# Define a profile for 7 digits passwords, to be used with:
#    mdp gen -p num7
profile num7
    set password_count 10
    set character_count 7
    set character_set 1234567890

# Another profile using only hexadecimal:
profile hex
    set character_set ABCDEF1234567890


Latest tarball: mdp-0.7.5.tar.gz (45K, signature)

fedora: tamentis-mdp (thanks to Raphael Groner)
openSUSE: utilities/mdp (thanks to Pascal Bleser)
Source Mage: test/utils/mdp (thanks to Vlad Glagolev)
macOS (Homebrew): brew install tamentis/core/mdp

install from source

$ ./configure
$ make
$ sudo make install

Last updated: 2022-05-14 17:59:51 CET