Stash
No account, no analytics, no ad trackers. Your library lives on your device by default. Turning on cross-device sync (optional) sends your article bodies and highlights to our server only as end-to-end encrypted ciphertext we cannot read.
By default, nothing. Stash stores your saved articles, newsletters, PDFs, highlights, and reading position locally in your browser (IndexedDB). We have no accounts, no sign-up, and no analytics or ad trackers of any kind, on or off.
Sync is off until you turn it on. When you do, Stash pairs your devices with a code (no email, no password) and syncs through our Cloudflare Worker. Two kinds of data travel to that server:
Turning sync off on a device stops that device syncing; your saved reading stays on it either way.
Saving from the extension reads the already-open page in your browser directly. That page load doesn't route through us. The web app (no extension installed) asks our server to fetch and clean a URL you give it, since a browser page can't fetch another site's HTML directly; we don't store what you save through that fetch.
These only run when you tap the button, never automatically or in the background:
No advertising and no third-party analytics SDKs. The services above (Cloudflare, Resend, Gumroad) each see only what's described next to them, never a full picture of your library, and never for advertising.
Stash is a one-time purchase processed by Gumroad. Gumroad handles your payment details; we never see or store your card information, only your email and purchase confirmation for license verification.
Stash is a general-audience reading app and is not directed at children.
If this policy changes, the date below changes with it.
Questions: hello@epiphani.com.
Stash is an Epiphani Studios app. Last updated July 2026.