Version 1.0.0 · effective 12 September 2026
Erudia uses your browser's local storage to run the app and one set of cookies, from Google Analytics, that runs only if you say yes. This page lists every key, what it is for, who sets it and how long it lasts. It is generated from the same list the code is checked against, so it cannot drift from what the app does.
These make the app work. They are always on, and there is no consent to give or withhold because the service cannot run without them.
| key | type | set by | purpose | lasts |
|---|---|---|---|---|
sb-*-auth-token | localStorage | Supabase | keeps you signed in | until you sign out |
numquest.v1 | localStorage | Erudia | your learning progress on this device, so the app works offline and can sync (the key keeps the app's original name) | until you reset or delete |
numquest.events.v1 | localStorage | Erudia | learning events waiting to upload to your account | until uploaded |
erudia.forum.submits | localStorage | Erudia | how many community problems you submitted today, for the daily cap | 24 hours |
numquest.reads.v1 | localStorage | Erudia | which read steps you have opened, so the lesson can resume | until you reset |
erudia.su.*, erudia.pu.* | localStorage | Erudia | that a one-time sync or profile step ran for your account | until you delete |
erudia.legal | localStorage | Erudia | which version of the terms you accepted and when, until it syncs to your account | until you delete |
erudia.age | localStorage | Erudia | the birth month and year you gave at the age screen, so we do not ask twice and cannot be bypassed by the back button | until you delete |
erudia.consent | localStorage | Erudia | your answer to the analytics cookie banner | until you change it |
erudia.consent.meta | localStorage | Erudia | when you answered the banner and which version of the cookie notice you saw | until you change it |
erudia.guest | localStorage | Erudia | that you chose to learn as a guest | until you sign in |
erudia.guestDay | localStorage | Erudia | how many free lessons you have done today as a guest | 24 hours |
erudia.guestDone | localStorage | Erudia | that you finished your first guest lesson | until you sign in |
erudia.checkout | localStorage | Erudia | that you started a checkout, so the app can show the right screen when you return | until checkout completes |
__cf_bm | cookie | Cloudflare | may be set by our hosting provider to tell people from bots | 30 minutes |
These remember a choice you made. They hold no personal information.
| key | type | set by | purpose | lasts |
|---|---|---|---|---|
erudia-eye-breaks | localStorage | Erudia | whether eye-break reminders are on | until you change it |
erudia.premiumCelebrated:* | localStorage | Erudia | that the Premium welcome was shown once for your account | until you delete |
erudia.book.mode, erudia.exam.opts, erudia.worksheet.opts | localStorage | Erudia | your last choices on the book, test-paper and worksheet builders | until you change them |
erudia.lab.basket | localStorage | Erudia | problems you set aside in the Practice Lab | until you clear it |
erudia.market.diff, erudia.market.stats | localStorage | Erudia | your Market Lab difficulty and your scores there | until you reset |
erudia.admin.* | localStorage | Erudia | admin dashboard view settings (administrators only) | until you change them |
erudia-theme | localStorage | Erudia | light or dark theme | until you change it |
erudia-font | localStorage | Erudia | your font choice | until you change it |
erudia-mathfont | localStorage | Erudia | the face used for maths inside widgets | until you change it |
erudia.browseMap | localStorage | Erudia | whether subjects show as a list or a map | until you change it |
erudia.seenPremiumIntro | localStorage | Erudia | that you have seen the Premium introduction once, so it is not shown again | until you delete |
erudia.pwNudge | localStorage | Erudia | that you dismissed the set-a-password reminder | until you delete |
The banner defaults to declined. Nothing in this table is set, and no request is sent to Google, until you choose Accept. Choosing Decline costs you nothing. You can change your answer in Settings at any time, and we record when you answered and which version of this notice you saw.
| key | type | set by | purpose | lasts |
|---|---|---|---|---|
_ga, _ga_* | cookie | Google Analytics (Google Ireland Ltd / Google LLC) | traffic measurement: pages viewed, approximate location, device type, sign-up and subscription events | 2 years |
We use Google Analytics for traffic measurement only. It is configured with Google Consent Mode set to deny until you accept, without advertising features, and it does not build a profile of you across other sites.
No advertising cookies, no retargeting, no cross-site tracking, no fingerprinting, no third-party cookies other than the analytics set above. Do Not Track and Global Privacy Control signals change nothing because there is nothing to opt out of.
Clearing your browser's site data for erudia.org removes everything above. If you are a guest, that also removes your progress, because guest progress lives only on your device. If you have an account, your progress is safe on the server and returns when you sign in.
Part of the Privacy Policy.