Memory Vault
A local encrypted memory layer for projects, preferences, notes, documents, and workflows. Everything encrypted with AES-GCM in your browser.
Your passphrase is the key. Memory Vault encrypts all data with your passphrase using AES-256-GCM. If you forget the passphrase, your memories cannot be recovered. There is no server, no reset, no back door.
Your memories
- 1 You choose a passphrase. Memory Vault derives a 256-bit encryption key from it using PBKDF2 with SHA-256 and 600,000 iterations, salted with a unique random salt stored in localStorage.
- 2 Every memory entry is encrypted individually with AES-256-GCM via the Web Crypto API. Each entry gets its own random 96-bit IV (initialization vector). The same plaintext encrypts to different ciphertext every time.
- 3 Encrypted entries are stored in localStorage on this origin. The data is unreadable without the passphrase — even if someone accesses the browser's local storage, they see only encrypted blobs.
- 4 When you unlock the vault, the passphrase is used to re-derive the encryption key in memory. All entries are decrypted on-the-fly for display. When you lock the vault or close the tab, the key is gone.
- 5 Export produces an encrypted JSON file. Import reads it back. Neither operation exposes plaintext. The passphrase is required for both.
Memory Vault vs. Vaultana: Memory Vault stores freeform project context, notes, preferences, and documents. Vaultana is for passwords, recovery codes, and credentials. Use both — they serve different needs.
Designed for Etherana. Memory Vault is the local memory layer for Etherana projects. Store project context, agent preferences, workflow notes, and configuration — all encrypted, all local. Hosted sync will be available as an optional paid layer in the future.