Privacy
This page is written to be read by a fifth grader’s parent. If any of it is unclear, that is a bug — tell me and I will rewrite it.
The short version
You can use everything on this site without an account. If you use it that way, we store nothing about you at all — no cookie, no identifier, nothing that comes back to you later.
If you do make an account
Accounts exist for one reason: to remember what you have practised. Here is the complete list of what an account holds.
- A first name. Just the first name. A nickname is fine.
- A level (for example 5–6) and a language.
- Which problems were attempted, what was chosen, how long it took, and how many hints were opened.
- Which class a student belongs to, if a tutor set one up.
- A parent’s consent record, for students under 13 who join through a class.
What we never store
No last name. No school. No address. No birthday. No photographs. No IP addresses in our analytics. No free text beyond a single 280-character reflection a student can choose to write about a problem they missed.
No trackers, no advertising, no cookies
There is no advertising on this site and there never will be. There are no third-party analytics, no social media pixels, and no cross-site identifiers. Usage statistics come from a self-hosted, cookie-free counter that records the page and nothing about the person. The only thing stored in your browser is your light-or-dark theme choice, which never leaves your device.
Listening to learning material
When you tap a horn, our server sends the selected question, option, hint, or explanation to ElevenLabs to generate speech. It does not forward your cookies, IP address, name, or account details. Device speech and an optional open-source voice are available as alternatives in the Listen menu. Listening does not use your microphone or record your voice.
Getting your data back, or deleting it
From the settings page of any account you can export everything it holds as a single JSON file, or delete the account. Deletion is a real deletion: the rows are removed, not flagged as hidden, and nothing is kept in an archive. You do not have to ask us, and you do not have to give a reason.
Children
Most people using this site are between about eight and eighteen. We treat COPPA as a design constraint rather than a legal appendix: the reason an account holds so little is that we do not want to be responsible for more. A student can join a tutor’s class with a join code and a first name — no email address is needed from a child at any point. For students under 13 in a class, a parent’s consent is recorded before any progress is saved.
Where the accounts live
Account data is stored with Supabase, on Postgres, with row-level security so that one student’s rows are unreadable to every other account, including other students in the same class. A tutor sees aggregate counts for their class, never another person’s individual answers.
Contact
Questions about any of this go to the contact page, or directly to devansh.sanghavi@gmail.com. The code that implements everything described here is public, so you do not have to take my word for any of it.