Skip to content

bharavi15/Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password-Manager

js-standard-style

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.

Installation

Basic Installation

Download the Latest Release according to your operating system.

Install using GIT

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

Usage

Initial setup

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.

image


Login

Every time you start the app you'll have to login using admin password.

image


Home page

Here you can view already saved passwords or add new service. You can also update the admin password or delete all saved passwords. image


Add service

Here you can enter the service for which you are saving the password and the password itself. image


Contributing

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.

License

The code from this repo is MIT licensed.