One of the most secure ways to create, manage and use passwords on the internet
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Forever Passwords is the best way to manage your passwords. It is easy, safe and secure.

Why is the Forever Passwords method of generating passwords for you?

Password management recommendations:

  • Do not reuse passwords. Reuse of passwords is a bad practice. If one site is hacked, your password is compromised on other sites.
  • Do not store passwords anywhere. Passwords should not be written down, stored in any location and not stored by browsers
  • Passwords should be long, complex, and random. Multiple passwords are hard to remember
  • (This one is my opinion) Do not use password management software. Password Storage solutions protected all your paswswords with a single password. If your master password is compromised, all your passwords are compromised

Solution and benefits of Forever_Passwords: All passwords for each website is unique. The passwords are not stored. The passwords are incredibly complex. However the method to generate them is easy to remember.

How to use Forever_Passwords:

  • run index.html off the website ( or your locally stored version
  • Select an Alias : usually based on url (eg: emogic,com)
  • Select a Secret : a word, phrase, or password (eg: The Sound of Music)
  • Forever_Passwords generates a long, complex password from your Alias and Secret : copy and use

Note: For security reasons, use a unique, but easy to remember, pattern for the Alias that identifies the website you want to generate a password for (usually based on the URL eg: www1emogic2com). If it is difficult to guess, your Secret can be simpler. However having both a complex Alias and a complex Secret is the best option.


  • store a local copy of this program in the unlikely case our site,, is temporarily down or have a backup plan!
  • 'salt' your Alias. example:!!!Jan2018 (eg: if your password must be changed monthly your salt might be !!!Jan2018. Make your salt unique and don't share your salt pattern. Use complex, but easy to remember, 'salt'.
  • Change passwords on regular basis (monthly or yearly)
  • Do not store important passwords in a browser cache
  • Clear your password in Forever Passwords after use

Possible issues:

  • Single url requires multiple passwords eg: and : solution, add www or cpanel to the Alias
  • A website might not like the password generated. I have not encountered this yet.
  • You can't generate your passwords without this program or an equivilent (see below). But this is the same with ANY password storage programs. Download a copy to your PC.
  • If your password is compromised (via shoulder surfing or malware), you need to decide how to generate a new one using your easy to remember rules. Eg: Add 'compromised' to the Alias (www_emogic_com_compromised)
  • Some sites (eg: have disabled copy and paste. This promotes weak passwords. Possible solutions: Search for, and install, the RightToCopy add-in or disable js temporarily.

Notes: Spaces are not allowed in the Alias field. The reason is that trailing spaces are not visible, but may be present, and this will create a different password and potentially cause confusion.

The following link is a good password policy resource. See how secure your password is.

You can do the same password generation from a shell or command line:

On MAC using echo -n "" | shasum | xxd -r -p | base64


On Linux using echo -n "" | sha1sum | xxd -r -p | base64

index.php is for browsers that can't run the JS version.

Based on PWCalc a password calculator:

The programs above, while excellent, are limited to where they can be used. So I wrote Forever_Passwords in HTML/Javascript to attempt to make it accessible to all platforms and browsers. It's single file design allows you to easily store the code locally for stand alone systems. Tested with newest Chrome, Firefox, and IE 11.