- Big goals of vault
- encrypts/decrypts on phone app only, nothing else can read it
- Uses phone generate key plus user password to encrypt, needs both to encrypt/decrypt
- Can download to where ever they want
- Has option to upload to server
- Breaks files by feature, current features
- Backup watermelon db this only exists on mobile, delete the backup on client and delete the old watermelon db backups
- Keep the auto backup logic triggers
- 2fa backup
- Sync preferences stored in userpreferences
- 2fa
- db backups
- Can the vault persist through app updates and need a way to transfer to new phones
- Have a secret key transfer mode, tell the user it will save the secret key to server and encrypt with a password they set, be clear if they forget the password we can’t recover it
- can make a webrtc transfer later
- can do qr code transfer of private key, remember it is encrypted with user password they type in
- Can also let users hit a button to rekey the private key and password, will decrypt and reencrpy all, do a basic estimate of time based on file sizes
- then it deletes and reuploads new encrypted files