mdp - simplified password manager
Fork me on GitHub

mdp is a wrapper around GnuPG and a 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

download

Latest tarball: mdp-0.7.3.tar.gz (43K, signature)
GitHub: http://github.com/tamentis/mdp

openSUSE: utilities/mdp (thanks to Pascal Bleser)
Source Mage: test/utils/mdp (thanks to Vlad Glagolev)

install

$ ./configure
$ make
$ sudo make install
Bertrand Janin <b@janin.com> · Powered by Python, OpenBSD, a teashpoon of WTF & the spirit of the UNIX gods.
This page was last updated: 2014-02-09