Please Note: This is developed for educational purposes only.
Password Manager is a cross-platform desktop app written with help of Node.js and Electron.
This app uses AES-256 Encryption algorithm in Galois/Counter Mode(GCM) mode for encrypting the passwords. It's key is derived from password set by user. It also generates new random Initialization Vector(IV) for encryption when saving passwords.
It is best practice not to save passwords, but if you still have to, save them securely.
Download the Latest Release according to your operating system.
Use Git clone to clone into the repository.
git clone https://github.com/bharavi15/Password-Manager.git
Install the required dependencies
cd Password-Manager && npm install
Run Password-Manager using
npm start
Set admin password when using the app for the first time.
Note- Saved passwords cannot be recovered if you forget admin password as that itself is the encryption key.
Please reset the app by deleting .passMan.db
file.
Every time you start the app you'll have to login using admin password.
Here you can view already saved passwords or add new service. You can also update the admin password or delete all saved passwords.
Here you can enter the service for which you are saving the password and the password itself.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project uses Material Icons and Materialize for styling.
The code from this repo is MIT licensed.