λ>
three tiers, persistent sessions
type a password to unlock or create a vault. every keystroke and transcript line stays inside your browser — nothing leaves this tab.
localStorage.localStorage.setItem() call.SHA-256(password || salt) — different
passwords on the same device address completely independent
vaults. wrong password = decryption fails, you don't see
other vaults' contents.crypto.subtle API instead of a
shipped CryptoJS bundle. source:
crypto.js.