Skip to content
/ passer Public

Free, open-source and self-hosted password manager.

License

Notifications You must be signed in to change notification settings

Pomoc48/passer

Repository files navigation

Warning

This repo is not maintained, doing a complete project rewrite

Passer

Free, open-source and self-hosted password manager.

Passer is a React website with the design inspired by the Material Design, and a backend fully managed by Firebase, that can be comfortably hosted with a free account.

Passer v1.3.0

More screenshots available in the screenshots directory.

Security

Every password with its site data is serialized and client-side encrypted before being stored in the database, using the SubtleCrypto interface with the AES-GCM algorithm.

The CryptoKey used for encryption and decryption is generated using a salted hash from the user's password and e-mail, that never leaves your device.

Authentication with its state persistance is entirely done through Firebase, but in order to decrypt the downloaded data, the generated hash is later stored locally to create the key. As the hash is not used for the Firebase account creation, it is not possible to get into someone else's account, if the locally stored hash was compromised.

Firebase setup

You can easily create your own free Firebase project and use it with Passer to ensure that no one can modify or delete your encrypted data with the following steps:

  1. Create a new Firebase project.

  2. Create a new Firestore Database and update the Security Rules with the contents of the security-rules file.

  3. Enable Authentication and add the Email/Password sign-in provider.

Copy the Project ID and the Web API key from your project settings and paste them into the Passer configuration dialog. The page should now be displaying a message about your custom instance.

Self-hosting

Using Docker:

docker pull pomoc48/passer
docker run -p 3000:80 -d pomoc48/passer

Using NPM:

npm run build
npm start

To finish configuring the app, see to the previous section.

License

This project is licensed under the GNU General Public License.
Please see the license file for more information.

About

Free, open-source and self-hosted password manager.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published