Skip to content
Learn Vedic Math

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)

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:

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

WhatWho receives itWhyWhen
Your device's IP address, browser type and the page asked forCloudflare, Inc., which hosts the siteTo send you the pages and protect the site from attacksEvery visit
An anonymous page-load count (page, referring site, browser type, country, page speed)Cloudflare Web AnalyticsTo know how many people use the site and whether it is fastEach 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 learnAfter 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 usTo find security problemsOnly 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 modeTo play the video you choseOnly 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 IDGoogle LLC (Firebase, Firestore)To show the World boardWhen 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 reCAPTCHAGoogle LLC (Firebase App Check, reCAPTCHA Enterprise)To make sure posts come from our site and not from a cheating scriptWhen such a Player opens a World board or posts
The voice model download (your IP address and browser data)jsDelivr and Hugging FaceTo download the optional "natural voice" to your deviceOnly 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 sendingOur own server (Cloudflare Workers), which sends the Skill, the numbers, the words and fixed instructions to Anthropic, PBC (the Claude model) and returns the replyTo let Bolt and the Family answer a question about the method in their own words, never with the answerEach 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 addressCloudflare, Inc. (Turnstile)To make sure messages come from a person in our game and not from a script that would run up our billOnce 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 hourOur own server (a Durable Object)To allow about 20 messages an hour per address, inside daily and monthly spending capsWhile 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 tokenOur 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 everyoneTo read a question with its own numbers aloud in the studio voiceThe 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 addressCloudflare, Inc. (Turnstile)To make sure voice requests come from a person in our game and not from a script that would run up our billOnce 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 hourOur own server (a Durable Object)To allow about 20 new sentences an hour per address, inside daily and monthly spending capsWhile 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 removedOur own server (Cloudflare Workers, stored in Cloudflare D1)To learn what is fun, what is too hard and what to build nextOnly 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 addressCloudflare, Inc. (Turnstile)To make sure a note comes from a person, not a scriptOnly 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 dayOur own server (Cloudflare D1)To allow about 20 sends a day from one addressEach send; deleted after its day
Your email to usCloudflare (Email Routing) and Google (Gmail), where our inbox isTo read and answer itOnly 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

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).

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.

How long we keep things

WhatHow 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 countsKept 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 logsA few days (Cloudflare's log limits), then deleted
Talk with the Family: a message, its reply and the session ticketNot 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 usUp to 12 months after the conversation ends, or 30 days after we finish a deletion request, whichever is sooner
Everything on your deviceUntil 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.