Skip to content
This repository has been archived by the owner on Apr 8, 2022. It is now read-only.

HamzaAlsarakbi/PassVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PassVault

A simple program that stores your passwords, locally, and encrypted. Unlike other solutions that store them on someone else's computer.

Archived project. Successor

Features

Add Menu

Add email/username and password.

Open the add menu by clicking on the "+" sign, or press Alt + A

  • Type

What do you use the username/email for? Personal uses? School? Work?

  • Service

What is the service that provides your with the username/email? Reddit? Facebook?

  • Email

Your email or username.

  • Password

The secret.

Table

This is the heart of your vault. Where your passwords lie. You can:

  • Copy cells

Want to quickly copy something? Just click on a cell, and its in your clipboard.

  • Edit rows

changed a password? You can change it here too!

  • Delete rows

Want to delete a row? Click on the trashcan icon, and it's gone... forever (if you save your changes).

  • Strength meter

PassVault tells you how strong a password is. Having upper and lower case characteres, numbers, as well as special characters make it stronger.

  • Save

Everytime you add something, a save button will appear to asking you to confirm your changes. Click on that button to confirm your changes, or press Ctrl + S

  • Service icons

To make scrolling through rows looking for something even easier, I added a service icon. With support for 70+ services. To add your own icons. Click the "open icons folder" button in the settings menu.

Search & Filters

Have a ton of rows and want to get to one quickly? The search bar is for you. Just click on the magnifier icon, or press Ctrl + F to open the search bar. Every cell checked if it includes your keyword. You can check what columns is searched by in the filter menu, which you can open by clicking on the filter icon, or by pressing Alt + F

For example, if you have only "service" checked and type "Google", then the program lists every row that contains "Google" in the service column.

Settings Menu

This is where you tweak your vault. You can open the settings menu by clicking on the gear icon, or pressing Alt + S

  • Show Gridlines

This shows border around every row. It is off by default.

  • Animations

Animations are enabled by default. This can be switched off.

  • Inactivity timeout

After the set amount of minutes (2 by default) you will be prompted by either closing PassVault or closing the prompt. After 1 minute of inactivity. You will be sent back to the login screen.

  • Open icons folder

An easy way to drag and drop your favourite icons!

  • Themes

Switch to different themes. Dark mode is the default option.

  • Change password

This is where you change the master password you use to enter the vault.

  • About

About me!

Lock Vault

Go back to the login menu.

Security

Encryption

PassVault uses AES 256 bits encryption algorithm, meaning that your data is secure.

Cooldown

When wrong password is entered 5 times. User will be locked out for 5 minutes. The period increases every cooldown

Timeout

After a set period of time. User will be warned, then sent back to the login menu. The timeout period can be changed in the settings menu.

Installation

git clone https://www.github.com/Electr0d/PassVault
cd PassVault
npm install
npm start

Feedback

I built this program on feedback, if you have any. Please file an issue and/or DM me on Instagram.

Roadmap

New updates/bug fixes can be found here!


Copyright (C) 2020-present Hamza Alsarakbi, licensed under GNU GPL v3

DISCLAIMER: THE SOFTWARE AND ALL INFORMATION HERE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

By using any code or information provided here you are agreeing to all parts of the above Disclaimer.