autopasswd is a command line program that deterministically generates a strong password based on your master password and the service name that asks it to generate a password. autopasswd will print the generated password in black on black text so that it cannot be read visually. You can also choose to make the output readable by a program. To make sure that you did not mistype your master passphrase, a short Keccak hash of it will be echoed. autopasswd uses Keccak with fully configurable parameters to generate a password and performs 300000 sponge squeezes by default. This number can be configured like other Keccak parameters, but you can also specify a bump level that modifies it. A bump level is a number you increase when you need to change your password for a service. I recommend that you use correctpony to generate your master passphrase. autopasswd uses libpassphrase to read your passphrase from the terminal. This is a library that can be personalised at compile time and ensures that the passphrase is not stored in memory in any other place than its return value. This passphrase is wiped by autopasswd from memory as soon as possible. autopasswd does its best to ensure that the program cannot crash before it is wiped.