Skip to content

NiD27/OpenPasswordManager

Repository files navigation

OpenPasswordManager

OpenPasswordManager is an open-source password manager, developed using Python(Flask). OPM allows the user to self-host a password manager on their own server instead of paying for a premium service. Flask being a lightweight library requires very low computational power while also being very scalable. Password are encrypted in the database.

Current Features

- Multiple users.
- Create Profiles.
- User-Profile Passwords are hashed using bcrypt.
- Stored passwords are encrypted using Fernet from cryptography package
- Passwords are decrypted only when explictly requested to view the password.
Alert - Consider changing the key in "opm/passcrypt.py" using "FernetGenerateKey.bat".

Installation

- You need to have python3 installed https://www.python.org/downloads/ download 3.8 or higher.
- Download the ZIP/Clone.
- open "install.bat" this will open up a console and set up the environment.
- open "start.bat" to run the server, as long as this is running the server should be up.

ALERT - The server is set to run in development mode. Do not use it for production purposes unless you know what you're doing.

Roadmap

- A password check feature, check password without decrypting, uses hash to verify.
- Autofill features for websites.
- Mobile Accessibility.

Disclaimer

- OPM is still in its very early development stages, use at your own risk.
- We are not responsible for damages, loss/theft of data caused by OPM.
- OPM may be unstable or be vulnarable and is not yet completely tested. USE AT YOUR OWN RISK.

About

An Open-Source Password manager created with flask!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published