Minimal Password Manager
Introduction
This project implements a password manager meant to be used in offline mode in
a browser using a standalone HTML file.
Motivation
I had been looking for a password manager that would work in the browser in
offline mode but I could only find desktop applications and websites where the
password would be stored on a remote server. This project aims to combine the
offline capability of a desktop application and a website which directly works
in a browser.
Summary
- Fully offline i.e. works without internet
- Doesn't use external APIs and assets like images, stylesheets and scripts
- Uses IndexedDB API
as a database backend
- Uses Crypto
for encryption and decryption behind the scenes
- I personally recommend running it using the following ways to
prevent online security breaches:
- Running locally from a
file:// URL (See Releases)
- Running on your personal server
- Using an existing website that YOU TRUST (example website)
- Built using Svelte + Vite
Releases
- Page: https://gitlab.com/Compro-Prasad/minimal-password-manager/-/releases
- Download the build files from the URL denoted by
Build file
- Start using it in your browser
TODO
- [x] Import
- [x] Export
- [ ] Password generator
- [ ] Password strength
- [x] Remember old passwords with timestamps
- [x] Change master password
- [ ] Modify master accounts
- [x] Delete master accounts
- [x] Bind return/enter keys to complete action
- [x] Light / Dark mode
- [x] Auto scroll to the position after modifying account
- [x] Put master password on a timer to prevent entering again and again for
each modification
- [x] Add About page
TODO (Low priority)
- [ ] Synchronize the encrypted data with services like Dropbox, Google
Drive, etc.
- [ ] Manage conflicts during synchronization
- [ ] Browser extension support
- [ ] Standalone Application