Simple Password Manager

Klemens Nanni 3de9f20e58 Fix umask for zsh and bash 2 months ago
LICENSE 78c0b273ab Remove txt extension from license file 1 year ago
Makefile 7cd6d00594 Simplify Makefile, remove sh extension 7 months ago 14692d4f67 Restructure man page, Use OPTIONS section 1 year ago
spm 3de9f20e58 Fix umask for zsh and bash 2 months ago
spm.1 5553a36f4d Prevent directory traversals outside of $PASSWORD_STORE_DIR 6 months ago

spm - simple password manager

spm is a single fully POSIX shell compliant script utilizing gpg2(1) in combination with basic tools such as find(1) and tree(1).

spm stores everything in a directory structure where passwords correspond to individually PGP encrypted files, optionally residing inside nested subdirectories of arbitrary depth, where any subdirectory can be interpreted as a (sub)group to manage large collections easily.

This project started as a fork of mneum's tpm which at that time was lacking crucial features such as removing or listing existent entries (it still does).

spm works perfectly with standard input and output allowing easy integration with other tools to create a truely flexible and powerful password management tool.

Refer to the manual page for various examples or simply read its source code.

.sh/spm from my dotfiles repository also illustrates an easy way to integrate spm.