Titan - Command line password manager

Password management belongs to the command line, deep into the Unix heartland, the shell. Titan is written in C and is available under the MIT license.


Titan uses OpenSSL library to perform the encryption. AES encryption is used with 256 bit keys. Password database is also protected from tampering by using a keyed-hash message autentication code (HMAC). Unique, cryptographically random initialization vector is used during the encryption. New initialization vector is generated each time the password database is encrypted.

For key derivation, PKCS5_PBKDF2_HMAC is used along with salt and SHA256 hash algoritm.

Password storage

Titan uses SQlite for storing the passwords. Database schema is simple and easy to make compatible with other password managers.


Titan is available on Github.

To get the absolutely latest code, for example, on Ubuntu:

git clone https://github.com/nrosvall/titan.git
sudo apt-get install libsqlite3-dev
sudo apt-get install libssl-dev
cd titan
sudo make install

If you prefer you can also download archive of the latest stable version. https://github.com/nrosvall/titan/archive/v1.0.tar.gz

Documentation and support

For documentation see titan --help and man titan(1).

Bug reports and feature request, please use the project page. I do also read email. niko [at] byteptr [dot] com. If possible, do use PGP. Here's my public key.

You may also want to follow me on Twitter.


If you find Titan useful, please consider a donation by Bitcoin. 1Dhr2THM3jJeX2x8zeo6ANhYj5pa4iD1iH

Copyright © 2017 Niko Rosvall