Securely store your passwords in your Google Drive.
🚀 Checkout the website live at : https://thepasswordkeeper.netlify.app/
Password Keeper is a web app that can be used to store your passwords or other account details in your Google Drive. The data is store in an encrypted format and can only be decrypted using a master password that you set during first login.
For storing all the encrypted passwords a Google Sheet stored in your Google Drive is used as a database. The reason for choosing this approach is that since the Google Sheet will only store the passwords of a singe person and the number of passwords a will hopefully never be more than hundred. Thus, there is not much performace harm in using Google Sheet to store data. But the benefit of using Google Sheet is that it completely removes the need for a backend. Since, Google provides REST API to manipulate Google Sheet the web-app could directly interact with data stored in Google Sheet.
With so many password manager already existing, one might wonder why should anyone choose PasswordKeeper. Here are a few reasons -
- No Backend - PasswordKeeper is a standalone web app without any backend server. The data you enter is saved directly in your Google Drive.
- Web Based - While there are many password managers that do not have a backend but rather store the passwords in the user's mobile device itself. The limitation of this approach is that if you don't have your mobile near you, you cannot access your passwords.
- Free to use
- Open Source - The complete source code of PasswordKeeper is available on Github thus you can verify that there is nothing suspicious happening and also help make PasswordKeeper better for everyone.
- Custom Categories - PasswordKeeper provides option to add categories with custom fields to customize it based on you use case.
Make sure you have Yarn
- Clone the repository
git clone https://github.com/rahul-jha98/PasswordKeeper.git
cd PasswordKeeper
- Install dependencies
yarn install
-
Create a
.env
file with the contents of.env.sample
. Go to https://console.cloud.google.com/apis/dashboard and create a API key for Drive API and OAuth Consent Screen Client ID. Set these values in.env
file. -
Run the start script using
yarn start
Application should be up and running at http://localhost:3000.