Since a few years I generate a new password for every service I sign up and I use 1Password to manage them for me. But one thing that bothered me for a while was the generation of new passwords. It involves a lot of mouse usage and I like to use the keyboard as much as possible. Also changing the password receipt is quite cumbersome and I wanted to have a faster way to generate passwords of different length and complexity.
Therefore I created a small PHP library and CLI script as well as an Alfred workflow to invoke it. I am using it for a few weeks now and it works great for my purposes.