It uses PBKDF2-HMAC-SHA256 on a master password concatenated with the domain of the service you need a password for.
*It only requires storing information about per-domain idiotic password requirements (min length, max length, require symbol, etc.) and the Nth password you use on the site.
https://github.com/dheera/scripts/blob/master/passgen (generates passwords)
https://github.com/dheera/scripts/blob/master/passenter (generates and types them in with a 3 second delay to switch windows)
It uses PBKDF2-HMAC-SHA256 on a master password concatenated with the domain of the service you need a password for.
*It only requires storing information about per-domain idiotic password requirements (min length, max length, require symbol, etc.) and the Nth password you use on the site.