Keys at rest (optional lock)
lock keys
Locking seals your Anthropic and Finnhub keys with AES-256-GCM under a key
derived from your passphrase (PBKDF2-SHA-256, 310,000 it. — the same construction as the vault below
and Chiave, our sign-in reference). localStorage then holds only ciphertext; you unlock once per session,
and forgetting the passphrase means re-entering the keys. Without a lock, the keys sit readable in this
browser’s localStorage — any code or person with access to this browser profile can read them.
Claude model
Claude Haiku 4.5 — fastest, best for voice (default)
Claude Sonnet 5 — balanced
Claude Opus 4.8 — most capable, slower
Billed to your own Anthropic account at your account’s rates.
Market data — bring your own source
Stock & ETF quotes
Yahoo Finance (unofficial, no key) — default
Keyless and free, typically delayed up to ~15 minutes. Honest caveat: Yahoo sends no CORS headers, so a plain browser page may be blocked from reading it — it works from the Postern desktop shell (Tauri) or over postern-tor. If lookups fail here with a network error, that’s why; pick Finnhub below or use crypto/FX, which work in any browser.
Finnhub — your own free key, browser-friendly
CORS-enabled and designed for client-side use; near-real-time US stocks on the free tier. Your key goes only to finnhub.io — sent as a request header (X-Finnhub-Token), never in the URL, so it can’t land in history or intermediary logs. It stays in localStorage (sealable with the lock above).
Custom endpoint
A URL template containing {symbol}. The response may be a bare number or JSON with a price, c, last, close, rate, or regularMarketPrice field. Point it at your own proxy or gateway. Note: this page's Content-Security-Policy only allows connections to the disclosed providers in its connect-src allowlist — an arbitrary custom host is blocked by design, so a custom endpoint works only if its host is already one of those.
Crypto always uses CoinGecko (keyless, CORS-open, works in any browser). FX pairs like EUR/USD always use Frankfurter (keyless, CORS-open, ECB daily reference rates). Both are disclosed in the Privacy ledger.
Voice
Voice for spoken replies (on-device)
Speaking rate
Erase everything
Wipes your API keys, all settings, the encrypted vault (watchlist, portfolio, alerts), and this session’s conversation from the browser. Nothing else exists to erase — there is no server copy.
Erase keys, vault & conversation