Kangaroo Atlas

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.

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.