Privacy Policy

Beletria

Effective 2026-09-14

Beletria is a reading app for language learners. This page says what it stores about you, why, who else touches it, and what you can do about it. It is written to be read, not skimmed; it is short because the app is.

Who is responsible

The data controller is Peter Cerno, Maneggpromenade 154, 8041 Zürich, Switzerland. Write to petercerno@gmail.com about anything on this page.

Beletria is operated from Switzerland, so the Swiss Federal Act on Data Protection (FADP) applies to it. Readers in the European Union also have the rights the GDPR gives them, where the GDPR applies. Our primary database and app servers are configured in Frankfurt, Germany; hosting, authentication and provider operations can involve other countries, as described below.

What we store about you

We do not store payment details (there is nothing to pay for), location, contacts, or anything from your device beyond what is listed here.

Why, and on what legal basis

What lives in your browser

Beletria sets no advertising or third-party cookies. It keeps a few values in your browser’s own storage: your sign-in session (required to stay signed in), your theme choice, whether you have seen the first-time tips and this notice, a per-tab id for usage events (unless you turn analytics off), and your analytics choice itself. Clearing site data removes all of them.

Service providers

We run on managed services. Each one below sees only what its role needs. The AI providers deserve a specific word: they receive book text — public-domain literature — to translate, explain, illustrate and narrate it, and this happens ahead of time, not while you read. Nothing about you is sent to them.

ProviderRoleWhereWhat it sees
SupabaseDatabase, sign-in, and file storageFrankfurt, Germany (EU)Your account, your saved words and positions, your book requests, your feedback (with the browser it was sent from) and usage events; and your IP address when your browser fetches a cover or an audio clip from its storage.
VercelHosting of the app and its APIFrankfurt, Germany (EU) for the app servers; a global network for static filesRequests you make to the app, including your IP address, in short-lived server logs — and your account id on a request the rate limiter refused.
Google"Sign in with Google"Per Google’s own privacy policyThat you signed in to Beletria; Google gives us account identifiers and profile details, including email and name.
UpstashRequest-rate limitingFrankfurt, Germany (EU)A counter keyed by your account id (kept for up to an hour), or by your IP address when signed out (kept for a minute).
DeepSeek, OpenAI, ElevenLabsTranslations, explanations, cover art, and narration of the booksTheir own regions (China and the United States)Book text only — public-domain literature. No reader account data: generation runs ahead of readers.

Google also acts under its own privacy policy when you use Google sign-in. Contact us for information about international transfers and the safeguards applicable to your data.

How long we keep it

For as long as your account exists. When you delete your account, your account row and saved words, reading positions, feedback and book requests are deleted from the live database. Usage events are retained with your account id, session id and payload removed, and timestamps reduced to a day. The remaining event fields include reading context, action identifiers and performance measurements. Backup copies expire according to the database provider’s configured retention schedule; deletion from the live database does not immediately remove them from existing backups.

Your rights

The following controls are available from the Account page, without writing to anyone:

You can also write to petercerno@gmail.com to request access, correction, erasure or restriction, or to object to processing based on legitimate interests. You may complain to the Swiss Federal Data Protection and Information Commissioner (FDPIC), or your competent EU data-protection supervisory authority where applicable.

Children

Beletria is not directed at children under 16, and we do not knowingly hold their data.

Changes

Updates are published on this page with a revised effective date. We will provide additional notice or request renewed consent where required by applicable law.

See also the Terms of Service.