Last updated: September 24, 2026
Marginalia is currently built and operated by an individual developer, not a registered company. For anything in this policy, "we," "us," or "Marginalia" means that developer. You can reach us at privacy@[to be finalized — see note below] for any privacy question, data request, or deletion request.
(Placeholder note: this address will be a free forwarding address on Marginalia's own domain, set up via Cloudflare Email Routing once that domain is purchased — no mailbox to pay for, just a forward to a real inbox. Until then, use the contact link on the app's GitHub repository.)
Everything — your books, highlights, insights, journal entries, canvas boards, saved articles, tags, and settings — is stored only in your browser's local storage (IndexedDB). None of it is sent to us. We have no way to see it, back it up, or recover it if you clear your browser's storage. That's the trade-off of fully local software, and it's the default.
We do collect one thing even if you never sign in: anonymous, cookie-free usage analytics via Plausible Analytics — things like "the Discover modal was opened," never the content of what you read, highlight, or write, never your IP address stored against you, never a persistent identifier that follows you across visits.
Signing in creates an account with an email and password (or a Google account, where offered), hosted for us by Supabase. From then on, whatever you choose to sync is stored in our database, tied to your account, and protected by row-level security so that only your own signed-in session can read or write it — not other users, and not us browsing through it casually.
What that can include, depending on what you use:
We do not collect your general browsing history, only what you explicitly save or highlight. We do not collect payment information — Marginalia has no paid features yet.
When you save a page for full-text reading, a small server-side function fetches that URL on your behalf and extracts the readable text (removing ads, navigation, etc.). That function refuses to fetch anything on a private or internal network address, and it doesn't keep a copy of what it fetches beyond returning it to you.
We never sell your personal data, and we don't share it with data brokers or advertisers. We don't have ads.
Local data stays on your device until you delete it yourself or clear your browser's storage. Synced data stays in our database until you delete it — trashing and then permanently deleting an item in the app or extension removes it from our servers, not just your view of it. To delete your entire account and everything tied to it, contact us at the address above; we're working on an in-app "delete my account" button so this doesn't always require an email.
Wherever you are, you can ask us to access, correct, export, or delete the personal data we hold about you, by contacting us. Depending on where you live, this may also be a formal legal right:
Marginalia isn't directed at children, and we don't knowingly collect personal information from anyone under 13 (or the minimum age required in your country). If you believe a child has created an account, contact us and we'll delete it.
All traffic to and from Marginalia is encrypted (HTTPS). Passwords are hashed by Supabase's authentication system, never stored or handled by us in plain text. Database access is restricted by row-level security so your data is only ever readable by your own authenticated session. No system is perfectly secure, and we can't guarantee absolute security — but this is what we've built to protect you.
If you use sync, your data is processed and stored on infrastructure that may be located outside your own country (Supabase and Cloudflare operate global infrastructure). By using sync, you consent to that transfer.
If we materially change how we handle your data, we'll update the date at the top of this page and, where practical, let signed-in users know inside the app.
Questions, requests, or concerns about your data: privacy@[to be finalized], or open an issue on Marginalia's GitHub repository.