I used KeePass for several years, with its default graphical client. Recently, I started to want a terminal client. Something minimal, portable, and that used symmetric encoding like KeePass.
A few paths were possible:
The first two options seemed good, but I found no convincing solution during the bit of search I did. And let's be honest, I thought it would be fun to make my own! So I did :D
pass, also known as "the standard unix password manager", was a great inspiration. It made clear encryption and password management were two entirely different things that should be decoupled. So I tried to make safe a good UNIX citizen: do one thing and do it well, work with text streams, work with other programs...
I'm pretty happy about the resulting API, which is described in the manual page. In my experience, it's both simple and capable, and exactly what I want to use.
Additionally, I made a small script that packages both passwords and decryption algorithms in a standalone HTML file. It makes it easy to backup and distribute passwords. If I add the ability to add passwords, this HTML file could even be a password manager/store on its own.