Privacy policy
Draft under review. This text is being checked by a lawyer and may change before Learn Vedic Math is launched.
Last updated: 8 November 2026
Learn Vedic Math (learnvedicmath.com) is a math game for ages 4 to adult. We built it so that a child can play without telling us anything about themselves. This page says, in plain words, what we keep, what leaves your device, who gets it and why, how long it is kept, and what you can do about it.
The short version (for kids)
- Your progress stays on this device. We do not ask for your name, your email or your birthday.
- Your nickname is made up for you, like "Swift Otter 42". Nobody types it.
- If you are under 13, nothing you do is posted online. Your scores go on this device's board only.
- Anyone can answer Bolt's quick questions on the feedback page by tapping. We get your taps and your play mode, never your name, nickname or age. If you are under 13 there is no box to type in.
- If you are 13 or older, your made-up nickname, its color and your score can go on a World board that other players see. World boards are switched off for now, so today no score goes online.
- When you press play on a video, it comes from YouTube. Before you press play, YouTube is not told anything.
- If you are 13 or older you can choose to talk with Bolt and the Family about a question. What you type then goes to our server and to an AI model that writes their replies. Do not type your name or where you live. Under 13, this is not offered at all.
- Questions? A grown-up can write to privacy@learnvedicmath.com.
Who we are
The operator of Learn Vedic Math is Madhav Srinivasan. You can reach us at privacy@learnvedicmath.com. We are the only operator of the site. Apart from the service providers listed below, which handle information only to provide their service to us, and YouTube, which collects information under its own rules only after a Player presses play on a video, we do not let anyone else collect information from children through the site.
What stays on your device
The game saves these in your browser's storage on your device. We cannot see them, and they are not sent to us:
- each Player on the device: the made-up Nickname, an avatar color, the Mode (Explorer, Challenger or Pro), when the Player was added, the answer to the one age question (a number of years, or "adult"), asked once at the first visit, and, if a grown-up chose one on the Me page, how much reading help the Player gets (lots, some or a little). The age answer also sets how much reading help the game gives by default; neither ever leaves the device, and no school grade is asked;
- progress: Skills practised, Ratings, Sparks, Medals, Stars, Belts, Badges, days played, best results, and the Placement level (where practice starts) if the Player took a Placement; it is kept on this device with the rest of progress and is never sent;
- the Device board (scores of the Players on this device);
- settings: color scheme, read aloud, voice, music, Calm, Pause motion, text size, whether the tour was shown, the Family helpers' switches (including Talk with the Family, for Players 13 and older);
- if a Player 13 or older has posted to a World board: the random ID used for that (see below).
Nothing a Player types into an answer box is ever stored or sent.
To delete it: remove a Player on the Me page, or clear this site's data in your browser settings. Clearing site data deletes everything for every Player on the device.
What leaves your device, to whom, and why
| What | Who receives it | Why | When |
|---|---|---|---|
| Your device's IP address, browser type and the page asked for | Cloudflare, Inc., which hosts the site | To send you the pages and protect the site from attacks | Every visit |
| An anonymous page-load count (page, referring site, browser type, country, page speed) | Cloudflare Web Analytics | To know how many people use the site and whether it is fast | Each page load, unless your browser sends Do Not Track or Global Privacy Control |
| Anonymous usage counts (which page or game was opened, a right or a miss in Practice, a round finished, in fixed words only) | GoatCounter (operated by Martin Tournoij, Netherlands) | To learn which parts help people learn | After the page has loaded, unless your browser sends Do Not Track or Global Privacy Control |
| A report when the page blocks something it did not expect (the rule that was broken, the site that was blocked, the page) | Cloudflare, for us | To find security problems | Only when something is blocked |
| Video request (your IP address, browser data, and what YouTube collects while the video plays) | Google LLC (YouTube), in privacy-enhanced mode | To play the video you chose | Only after you press play on a video |
| For Players 13 and older who post: the made-up Nickname, avatar color, score, the time, an expiry date, and a random ID | Google LLC (Firebase, Firestore) | To show the World board | When such a Player finishes an Arena daily round (posted to today's and this week's Arena Board), finishes a ranked game round (posted to that game's Board for today and for this week), or when their weekly Sparks total is posted |
| For Players 13 and older who open a World board or post: device and browser signals checked by reCAPTCHA | Google LLC (Firebase App Check, reCAPTCHA Enterprise) | To make sure posts come from our site and not from a cheating script | When such a Player opens a World board or posts |
| The voice model download (your IP address and browser data) | jsDelivr and Hugging Face | To download the optional "natural voice" to your device | Only if you turn on the natural voice and confirm the download |
| For Players 13 and older who turn on Talk with the Family: the Skill, the numbers of the question on screen and the words typed in that visit (what the Player wrote and the replies so far), with a short-lived session ticket; email addresses, phone numbers and long numbers are removed before sending | Our own server (Cloudflare Workers), which sends the Skill, the numbers, the words and fixed instructions to Anthropic, PBC (the Claude model) and returns the reply | To let Bolt and the Family answer a question about the method in their own words, never with the answer | Each message such a Player sends; nothing is kept afterwards except a count per connection address, below |
| For Players 13 and older who turn on Talk with the Family: device and browser signals checked by Cloudflare Turnstile, and the connection address | Cloudflare, Inc. (Turnstile) | To make sure messages come from a person in our game and not from a script that would run up our bill | Once per browser session, just before the first message |
| A count of messages per connection address: the address is kept only as a keyed hash whose key changes every day, with the count for the current hour | Our own server (a Durable Object) | To allow about 20 messages an hour per address, inside daily and monthly spending caps | While a Player is talking with the Family; each hour's count is deleted when the hour ends |
| For Players 13 and older with read aloud on, when the server voice is on: a sentence from the game (its template and numbers), with no names and nothing about the Player, and a short-lived session ticket from a bot check, never a sign-in token | Our own server (Cloudflare Workers), which may send the sentence's words, and nothing else, to Google LLC (Cloud Text-to-Speech) to voice them, and keeps the audio on our voice host for everyone | To read a question with its own numbers aloud in the studio voice | The first time any Player hears that sentence; nothing is kept about the Player afterwards except a count per connection address, below |
| For Players 13 and older with read aloud on, when the server voice is on: device and browser signals checked by Cloudflare Turnstile, and the connection address | Cloudflare, Inc. (Turnstile) | To make sure voice requests come from a person in our game and not from a script that would run up our bill | Once per browser session (and again when its 30-minute ticket ends), before the first new sentence; never for a Player under 13 |
| A count of new sentences voiced per connection address: the address is kept only as a keyed hash whose key changes every day, with the count for the current hour | Our own server (a Durable Object) | To allow about 20 new sentences an hour per address, inside daily and monthly spending caps | While read aloud asks for new sentences; each hour's count is deleted when the hour ends |
| Feedback (any Player who chooses to send it): the play mode (Explorer, Challenger or Pro), the day and the choices tapped; from a Player 13 or older only, an optional note with email addresses, phone numbers and long numbers removed | Our own server (Cloudflare Workers, stored in Cloudflare D1) | To learn what is fun, what is too hard and what to build next | Only when a Player presses Send on the feedback page or in Report a problem. |
| For Players 13 and older who write a feedback note: device and browser signals checked by Cloudflare Turnstile, and the connection address | Cloudflare, Inc. (Turnstile) | To make sure a note comes from a person, not a script | Only before sending a note; never for a Player under 13, and never for taps alone |
| A count of feedback sends per connection address for the day: the address is kept only as a keyed hash whose key changes every day | Our own server (Cloudflare D1) | To allow about 20 sends a day from one address | Each send; deleted after its day |
| Your email to us | Cloudflare (Email Routing) and Google (Gmail), where our inbox is | To read and answer it | Only if you write to us |
None of the analytics tools sets a cookie or stores anything in your browser. None of them gets a Nickname, an age answer, a score, a typed answer or any ID of a Player.
What we never do
- We never ask a child for a name, email address, phone number, photo, location, school or birthday.
- We never show ads, and never sell or rent any information.
- We never build a profile of a Player, and never use any information to contact a specific person.
- We never use Google Analytics or any other advertising or tracking tool.
- We never let a Player type anything that is posted or shown to others.
Children under 13 (notice to parents)
We designed the site so that we do not collect personal information from children under 13. A Player under 13 posts nothing to a Board, and may send anonymous feedback taps (below).
- Posting: if a Player's age answer is under 13, the game never posts anything for them to any World board, in any Mode. Their scores rank only on the Device board. No random ID is ever created for them.
- What is still processed when a child uses the site: like every website, our host (Cloudflare) receives the device's IP address to deliver the pages. Our analytics count visits without cookies, without storing the IP address and without any ID. We rely on the COPPA exception for support for the internal operations of the site for this. We use this information only to deliver the site, keep it secure, and understand in aggregate how it is used and how fast it is. We make sure it cannot be used to contact a specific child or to build a profile: no cookies or device IDs are set, the IP address is not stored by our analytics, analytics events are made only of fixed words, nothing is shared for advertising, and the counts are only ever looked at in total.
- Videos: a video comes from YouTube (Google) only after a child presses play. YouTube then receives the device's IP address and browser data under its own rules (YouTube's privacy notice). We show videos in YouTube's privacy-enhanced mode, we self-designate the site as directed to children where Google lets us, and we show the video's picture from our own site so that nothing reaches YouTube before play.
- Talking with the Family: the AI conversation is never offered to a Player whose age answer is under 13: the option does not appear, nothing is sent to our server or to the AI model, and the Turnstile check never runs for them.
- Read aloud: for a Player whose age answer is under 13, nothing is sent to our server or to Google, and the Turnstile check never runs: read aloud plays lines already recorded on our voice host, or the device's own voice.
- Feedback: a Player under 13 can answer Bolt's questions on the feedback page, and send a problem report, by tapping fixed choices only: there is no text box for them, so nothing they could type is sent. We keep the play mode, the day and the choices, and nothing about the child: no Nickname, no ID, no age, no time of day, no page and no device details. The Turnstile check, Firebase and reCAPTCHA never run for them. The answers are deleted after 12 months.
- Can children make information public? No. Players under 13 cannot post to World boards, and feedback is never shown to other players.
- Your rights as a parent: you can review what is kept about your child (it is on your device: open the Me page), delete it (remove the Player, or clear site data), and refuse further collection (there is no online collection for a child to stop; you can also turn off analytics with your browser's Global Privacy Control or Do Not Track setting). If you think we hold anything about your child, write to privacy@learnvedicmath.com and we will answer.
- Parental consent: because we do not collect personal information from children under 13 beyond what the internal-operations exception allows, we do not ask for parental consent. If that ever changes, for example with a paid family plan, we will ask a parent for verifiable consent first and tell you what changes.
Teens and adults (13 and older)
Talking with the Family is an option on the Me page for a Player whose age answer is 13 or older, and for no one else. It is off until the Player turns it on. When it is on, each message the Player types in a Family visit goes to our server together with the Skill, the numbers of the question on screen and the earlier words of that visit; our server adds fixed instructions and asks Anthropic's Claude model to reply as Bolt, Shunya, Nava or Eka, checks the reply (it never contains the answer, a link or contact details) and returns it. Before sending, the game removes email addresses, phone numbers and any long number that is not part of the question, and the box says "Don't share your name or where you live." Nothing about the Player goes with a message (no Nickname, no ID, no age or grade), nothing is kept after the reply, and Anthropic processes the message only to produce the reply under its API terms. Once per browser session, before the first message, Cloudflare Turnstile checks that a person, not a script, is sending (it sees the connection address and browser signals, under Cloudflare's rules). Our server allows about 20 messages an hour per connection address, counted under a keyed hash of the address that changes every day and is deleted when the hour ends, inside a daily and a monthly spending cap; when a cap is reached the Family answer with fixed lines instead.
World boards are switched off on this site for now, so today no score is posted for any Player. When they are switched on, this is how they work. A Player whose age answer is 13 or over can post to World boards. Each post holds only the made-up Nickname, an avatar color, the score, the time and an expiry date, filed under a random ID that belongs to that Player on that browser. Anyone can see the top 20 entries of a board: the Nickname, color, score and time. The random ID is created at that Player's first post, never before. Removing the Player on the Me page forgets the ID on the device; entries already posted stop being shown after 30 days and are then deleted automatically (usually within a few days), or sooner if you ask.
Feedback
The feedback page (in the game's footer and on the Me page, and once in a while as a line after a round) asks five quick questions: how fun the game is, the favourite and least favourite part, whether it is too easy or too hard, and what to build next. Every answer is a tap on a fixed choice, and every question can be skipped; nothing is sent until the Player presses Send. "Report a problem" works the same way, with a fixed list of kinds of problem.
- What we keep: the play mode (Explorer, Challenger or Pro), the day (never the time) and the choices tapped. Nothing about who sent it: no Nickname, no ID, no age or grade, no page, no device details.
- The optional note, 13 and older only: a Player whose age answer is 13 or older, or "adult", also sees one optional box (up to 500 characters) that asks them not to write their name, email or where they live. Email addresses, phone numbers and long numbers are removed on the device and again on our server. Before a note is sent, Cloudflare Turnstile checks that a person, not a script, is sending. A Player under 13, or with no age answer, never sees the box, and Turnstile never runs for them.
- The daily limit: our server allows about 20 sends a day from one connection address, counted under a keyed hash of the address whose key changes every day; the address itself is never stored, and each day's counts are deleted after that day.
- Who sees it: only the site's owner, on a page protected by Cloudflare Access. Feedback is never shown to other players, and never goes to Firebase, Google or any other company.
- How long: each answer is deleted automatically 12 months after its day. If you sent a note you want deleted sooner, write to privacy@learnvedicmath.com with the day and the words; we can delete any single answer.
How long we keep things
| What | How long |
|---|---|
| World board entries (Players 13 and older) | No longer shown 30 days after their last update (a board cannot be read at all once it is 28 days old, so an expired entry is never shown); then deleted by an automatic clean-up, usually within a few days |
| Analytics counts | Kept in total, as counts; no record of a person exists to delete. GoatCounter also keeps per-visit records (no IP address, no cookie, no ID); how long they are kept is still being set in GoatCounter's settings, and this policy will say it once it is |
| Security reports and server logs | A few days (Cloudflare's log limits), then deleted |
| Talk with the Family: a message, its reply and the session ticket | Not kept: processed for the reply and discarded; our server logs one fixed word per message (whether the model answered) and nothing of what was said |
| Talk with the Family: the count of messages per connection address (a keyed hash, the key changes daily) | Deleted when its hour ends |
| Feedback answers (the play mode, the day, the choices, and a note from 13 and older) | 12 months from their day, then deleted automatically by a daily job; any single answer can be deleted sooner on request |
| The count of feedback sends per connection address (a keyed hash, the key changes daily) | Deleted after its day |
| Emails to us | Up to 12 months after the conversation ends, or 30 days after we finish a deletion request, whichever is sooner |
| Everything on your device | Until you remove the Player or clear the site's data |
The full retention policy, with the reason for each item, is in our data retention policy.
How we protect it
We keep a written information security program: one person is responsible for it, we review the risks every year, we test what we build, we use strong sign-in (passkeys or security keys) on every account, and we check that our service providers protect information too. A summary is on how we keep the site secure.
Moving from sbmadhav.com
Vedic Math used to live on sbmadhav.com. When you open the old address, your progress moves to this site in the link itself, on your device; it is never sent to a server. You are asked first, and nothing already here is replaced unless you choose. World board entries and IDs from the old site do not move; the old leaderboard data is deleted when the move is finished.
Changes to this policy
When we change this policy we update the date at the top. If a change means we would collect or share more about children, we will not do it until we have told parents and, where the law requires it, asked for consent.
Contact
privacy@learnvedicmath.com. For security problems: security@learnvedicmath.com.
More detail: how long we keep things and how we keep the site secure.