Overview
End-to-End Encryption (E2EE) ensures that your portfolio data is encrypted on your device before it reaches our servers. Storehouses never sees your unencrypted data — only you (and anyone you explicitly grant access) can decrypt it.How It Works
Client-Side Encryption
Data is encrypted in your browser using AES-256-GCM before being sent to the server
Password-Derived Keys
Your encryption key is derived from your password — we never store or see it
Recovery Key
A backup recovery key lets you regain access if you forget your password
Zero Knowledge
Our servers only store encrypted blobs — we cannot decrypt your data even if compelled
Heir & Firm Access
Asymmetric key exchange lets you share access without sharing your password
Atomic Operations
Encryption enable/disable is all-or-nothing — no partial states
What Gets Encrypted
When you enable encryption, the following fields are encrypted on your device:Items
- Title, description, notes, seller
Category-Specific Fields
- All text fields for each asset type (brand, model, serial numbers, condition notes, etc.)
- Numeric fields (values, weights, quantities) remain unencrypted for calculations and filtering
Locations
- Name, description, notes
Collections
- Name, description
Numeric fields like market value, purchase price, weight, and quantity are not encrypted so that portfolio calculations, charts, and filtering continue to work.
Enabling Encryption
1
Go to Account Settings
Navigate to your Account Settings and click the Security tab.
2
Click 'Enable Encryption'
In the Encryption section, click the enable button.
3
Enter Your Password
Your password is used to derive your encryption key. It never leaves your browser.
4
Save Your Recovery Key
A recovery key is displayed — save it somewhere safe. This is the only way to recover your data if you forget your password.
5
Wait for Encryption
All existing data is encrypted in your browser and re-uploaded. A progress indicator shows the process. Do not close your browser.
Recovery Key
Your recovery key is a 256-bit key formatted as:Safekeeping Recommendations
- Write it down on paper and store in a safe or safe deposit box
- Store it in a password manager separate from your Storehouses password
- Give a copy to a trusted family member or attorney
- Do not store it digitally on the same device you use Storehouses on
Using Your Recovery Key
If you forget your password or need to access your data on a new device:- On the login screen, click “Use Recovery Key”
- Enter your recovery key
- Your data is decrypted using the recovery key path
- You can then set a new password
Regenerating Your Recovery Key
If you believe your recovery key may be compromised:- Go to Account Settings → Security
- Click Regenerate Recovery Key
- Enter your current password to verify your identity
- Save the new recovery key — the old one is invalidated
Password Changes
When you change your password, your encryption key is automatically re-wrapped with your new password. Your data is not re-encrypted — only the key wrapper changes. This is fast and seamless.Key Rotation
You can rotate your encryption key for additional security:- Go to Account Settings → Security
- Click Rotate Encryption Key
- Enter your password
- A new encryption key is generated and all data is re-encrypted
Sharing Encrypted Data
With Heirs
When you designate a heir and they have encryption enabled:- Your encryption key is securely wrapped with the heir’s public key
- The wrapped key is stored on the server (encrypted — we can’t read it)
- When the heir accesses your portfolio, they unwrap your key using their private key
- Your data is decrypted in the heir’s browser
With Estate Managers
When you grant a firm access to your encrypted portfolio:- You encrypt your key with the firm’s public key
- The firm decrypts using their private key
- All team members with access receive their own wrapped copy of the firm key
Disabling Encryption
If you need to disable encryption (for example, before canceling your subscription):1
Go to Account Settings → Security
Navigate to the Encryption section.
2
Click 'Disable Encryption'
Confirm that you want to decrypt all data.
3
Enter Your Password
Your password verifies your identity and unlocks your encryption key.
4
Wait for Decryption
All data is decrypted in your browser and re-uploaded in plaintext. This is atomic — either all data is decrypted or none is.
Disabling encryption also removes all heir and firm encryption keys. Those parties lose decryption access immediately.
Downgrading with Encryption
If you cancel your Pro subscription while encryption is enabled:- Your data remains encrypted — you can still use the app
- To fully cancel, you’re prompted to decrypt your data first
- The Downgrade with Decrypt modal guides you through decrypting before cancellation
- This ensures you never lose access to your own data
Multi-Device and Multi-Tab
- Multi-tab: Your encryption key is shared between browser tabs automatically using BroadcastChannel, so you only enter your password once
- Session persistence: Your key is cached (encrypted) in session storage — it survives page refreshes but clears when you close the browser
- New devices: You’ll need to enter your password or recovery key when signing in on a new device
Security Details
FAQ
Can Storehouses read my encrypted data?
Can Storehouses read my encrypted data?
No. Your encryption key is derived from your password on your device. We store only encrypted blobs and wrapped keys — we have no way to decrypt your data.
What happens if I lose both my password and recovery key?
What happens if I lose both my password and recovery key?
Your data cannot be recovered. This is by design — zero-knowledge encryption means no one, including us, can decrypt your data without your keys.
Does encryption slow down the app?
Does encryption slow down the app?
Minimally. Encryption and decryption happen in your browser and are fast for typical portfolio sizes. You may notice a brief delay when loading large portfolios.
Can I use encryption on the free plan?
Can I use encryption on the free plan?
You need a Pro or Lifetime subscription to enable encryption. However, if you enable it on Pro and later downgrade, your data stays encrypted until you choose to decrypt.
Is my data encrypted at rest on your servers?
Is my data encrypted at rest on your servers?
Yes, in two ways. Supabase (our database) encrypts all data at rest with AES-256. With E2EE enabled, your data is additionally encrypted with your personal key before it ever reaches the database.
What about search and filtering?
What about search and filtering?
Search and filtering work on unencrypted fields (category, value, dates). Encrypted text fields (titles, descriptions) are decrypted in your browser for display but cannot be searched server-side.

