Private by default

Privacy policy

QuickMath does not ask for a real name, email address, school, precise location, date of birth, phone number, or social login.

Classroom practice and optional sharing

The dedicated /classroom route does not load analytics, heatmaps or replays. It does not read or save game history, create a player identity, submit results, or retry pending submissions. Questions and results exist only in the open tab. Normal hosting and security logs still apply; this is not a promise of anonymous network access. Leaving /classroom returns to the normal site privacy model.

The teacher kit page uses anonymous pageviews and allowlisted copy, open-preset and print-button events, but no replay or heatmap recording. Teacher links contain only operation, difficulty, format and selected tables—no class or student identifiers.

Personal progress and next-practice suggestions use up to 100 rounds stored on this device. Fixed-setup comparisons include ruleset and selected tables, exclude adaptive sessions, and require six comparable rounds. Score images and QR codes are generated locally after you request them; downloading never posts them. Shared result and challenge links can be opened by anyone who receives them, including through a QR image. Do not place student names in links or shared scores.

Anonymous identity

The first server interaction creates a random player identifier stored in a first-party HttpOnly cookie for about one year. It supports one official Daily result, a safe public pseudonym, private challenges, and deletion. This identifier is never sent to Umami analytics.

Data on this device

IndexedDB stores up to 100 Practice attempts, recent official results, personal bests, seven-day activity, adaptive tiers, settings, cached Daily configuration, and pending submissions. Small visual preferences may use local or session storage.

Server data and retention

Cloudflare D1 stores anonymous player records, official Daily attempts, challenges, challenge attempts, score buckets, and moderation flags. Raw attempts and challenges are retained for about 90 days; anonymous aggregate score buckets may remain longer.

Analytics

Cloudflare Web Analytics provides aggregate traffic and Core Web Vitals. Workers Analytics Engine receives allowlisted product events such as game start or completion. AnalyticHQ-hosted Umami receives cookieless page, device, performance, campaign, and allowlisted interaction data. QuickMath applies Do Not Track and Global Privacy Control to both analytics destinations and does not send individual arithmetic answers, pseudonyms, player identifiers, private link tokens, fingerprinting properties, or sensitive device storage.

Heatmaps and replays

On public Daily, Practice, game, and information pages, Umami records strict-masked click, scroll, and session-replay data to help diagnose usability problems. All text and inputs are masked, the entire active game (including equations, feedback and keypad), Settings and explicitly private elements are blocked, and private challenge, result, Stats, and Leaderboard pages and unrecognised query strings are excluded. Trusted analytics previews are non-interactive and do not collect analytics. Replays are retained by Umami for 30 days.

Your choices

Use “Delete my data” in Settings or Stats to remove or anonymise linked server records where appropriate, clear the identity cookie, and erase local QuickMath storage. Anonymous aggregate analytics cannot be linked back to that player record. QuickMath has no advertising trackers, behavioural ads, data sale, cross-site tracking, or persistent analytics identity.

Ready for one quick round?Play today’s Sprint