![Password Manager on the Arweave Blockchain](https://arweave.net/foQ0p9dtThq7QFGw38C3diXTDW7CrUBVyMoYzu5XwHs)
**ArVault** - Arweave dApp for secure storing and managing website credentials on the Arweave blockchain. With a focus on privacy and security.
* [GitHub](https://github.com/sergejmueller/arvault)
* [Permaweb](https://dicrhdsznczk.arweave.net/pYuAo6giQQOz-0jD78tn7sMvesQoqBhX2NasC6eXrn0/index.html)
## User Guide
### Unlock your Vault
On the home screen, click the `Unlock with Arweave Wallet` button and select your Arweave key file to unlock your Vault. If you are using the Arweave Vault for the first time, a new empty Vault will be created for you.
After unlocking you will see your Vault with created items. Or just an empty page if nothing has been created yet.
_Remember, you can access to your Vault only with this one Arweave wallet key. If you lose the key, you will lose all your passwords._
### Lock your Vault
1. By user: The header contains an `key` icon for locking the Vault.
2. By app: After 10 minutes of inactivity the account locks automatically.
### Create a item
Use the `plus` icon in the page header to create a new item. Now it shows a form for a new data entry. After saving, the new entry appears in the items list.
#### Available input fields
* `Title`: Website name or title, e.g. _Amazon_
* `Link`: Website url or link without https, e.g. _amazon.com_
* `User`: Login user name or email, e.g. _max.mustermann_
* `Password`: Login password or code, e.g. _knJ/!1XK>j_
* `Secret`: Field for sensible information, e.g. _2FA recovery phrase_
* `Topic`: Topic, label or hashtag for items filtering, e.g. _ecommerce_
#### Available actions
* `Cancel`: Hide the form
* `Random`: Generate a secure random password
* `Save`: Submit the form to the page cache and the blockchain
#### Password strength indicator
While entering the password into the field, the password strength will be indicated by the text colors dependent on the amount of following rules:
* Length >= 8
* Numbers
* Lowercase
* Uppercase
* Special chars
* `Green`: 5 rules
* `Orange`: 3 and 4 rules
* `Red`: 1 and 2 rules
### Edit a created item
In the list view click on the website title of an item to switch to edit mode. There are all input fields which are available when creating a website password entry. The button `Save` updates the data in the page cache and in the blockchain too.
### Remove a created item
The edit mode allows to delete an entry from the page cache and the blockchain.
### List view
All created entries are listed alphabetically. For a better overview each item has the first letter of its title in the upper right corner. All filled input fields of each item are defined with actions as follow:
* `Title`: Click for switching to edit mode
* `Link`: Click for opening the url in a new window
* `User`: Click for copy the value to clipboard
* `Password`: Click for copy the value to clipboard
* `Secret`: Click for copy the value to clipboard
### Items filtering
The display of the created items can be filtered by using the _topic filter_ (to be found under the header) or by typing into the _instant search_ field in the header.
### Security
Arweave Vault uses the [client-side encryption](https://en.wikipedia.org/wiki/Client-side_encryption) to encrypt all entered credentials. The [OAEP algorithm](https://en.wikipedia.org/wiki/Optimal_asymmetric_encryption_padding) provides the highest strength of encryption. Only you as app user have the key (file) to decrypt the encrypted data. Nobody else. Be careful with the key.
### Progressive Web App
PWA means that Arweave Vault can be installed as a single (Desktop) application. Use the `plus` icon in the address bar of your Chromium browser.