Privacy Policy

Sprint Challenge on the website

Where available, Sprint Challenge is an optional, account-free public scoreboard for people aged 13 or older. If you are below the age of legal majority where you live, use it with a parent or guardian’s permission and supervision.

Only pressing Submit score sends your initials, topic, score, elapsed time, challenge rules version, and a random submission identifier. We add a submission time. Initials and scores are public and are not verified identities or verified play. Do not enter a name or other identifying information.

Your selected challenge topic and a bounded list of recently encountered challenge problems stay in this browser. We also keep up to 500 submitted score identifiers here to highlight rows submitted from this browser, without identifying a player. Draft initials and unsubmitted results are kept in memory and disappear on refresh. Refresh does not remove a published score. Challenge play does not update your ordinary learning history or sync data.

Vercel delivers the website and score service. Neon stores submitted scores. Each topic and rules version keeps up to 100 scores until displaced or removed. Short-lived duplicate-request receipts expire after 24 hours. Abuse prevention uses a daily keyed hash of the request IP address and request counts. These limits expire within 24 hours. Expired records are removed during subsequent requests. Hosting security logs may also contain request information under the provider’s retention settings. This feature does not add product analytics or sell information.

To request removal, contact support with the topic, initials, and score. A parent or guardian can request removal for a child. Accounts, sync, and paid features are not required.

Last updated: October 14, 2026

This Privacy Policy explains how Main Character LLC ("Main Character," "we," "us," or "our") handles information when you use Mathy at mathy.game, in the iPhone app, in the iPad app, or through related support channels (the "Service"). Main Character LLC is based in Massachusetts.

The gist

  • You can practice for free without an account. Local Practice works offline, and your learning history stays on your device unless you choose to sync or share it.
  • Optional iCloud sync on iPhone and iPad is free and uses your private Apple iCloud storage. Mathy accounts, subscriptions and public learning profiles are not available.
  • If you enable iCloud sync, supported learning records can transfer between your Apple devices.
  • The website Topic Challenge has its own optional casual leaderboard. It does not publish private learning history.
  • Help requests, feedback, and diagnostics you choose to send use online services, even without a paid plan.
  • We do not sell your personal information or use advertising or cross-site tracking. Public website pages use Google Analytics. Learning-app product analytics remains off.
  • Turning off iCloud sync or clearing local progress does not automatically delete an existing iCloud copy.

When these details apply

This policy covers local use and optional online features. Features vary by app version and availability. Describing a feature here does not mean it is available in your version. You can keep using local learning features without enabling cloud features.

Sync details apply when you enable iCloud. Website challenge and support details apply when you choose those features. Retention and deletion details also apply to information already collected after you stop using a feature.

Information Mathy stores locally

Mathy stores the information needed to provide the local product. Depending on the features you use, this may include:

  • your selected packs, topics, targets, appearance, motion, and accessibility preferences.
  • Practice answers, grading results, review history, correction history, timing, scheduler state, and item-level learning history.
  • progress information such as XP, Level, streaks, activity, Automaticity, awards, and session summaries.
  • practice amounts and preferred days, unfinished practice feedback, optional fixed-choice practice feedback, and bounded local learning estimates used to evaluate and improve the on-device practice plan. These estimates are not promises of a completion date.
  • local Challenge definitions, attempts, scores, personal bests, and readiness information.
  • private dogfood observations, content reports, and notes that you choose to save.
  • help requests, feedback, bug reports, and content-report messages waiting to be sent.
  • a local installation and profile identifier used to keep your data associated with the correct local profile.
  • bounded local performance details, including operation durations, technical phases, history and selection counts, app/content version, device model and operating system. These details contain no raw answers, question text, device name or learner identifier.
  • bounded diagnostic details when diagnostic logging is enabled, such as recent screen and sheet events, loading times, completion or failure state, app version, platform, error class, and private reference codes. Mathy does not record answers, typed messages, or practice history in this log.

On iPhone and iPad, this information is stored in Mathy's local app storage. On the web, it is stored in the browser profile and origin where you used Mathy.

What stays local

Without cloud sync, Mathy does not automatically send your Practice answers, review history, learning reflections, or local progress to us. If you enable sync, the supported records described below can upload, including history already on your device. Other people cannot see that private history through the website challenge leaderboard.

Diagnostic event logging is always on in Mathy Dev and off by default in public builds. A separate bounded performance history stays local in public and development builds. Enabling sync does not upload diagnostic logs or waiting support messages as learning records. Support messages you deliberately submit may be sent later when Mathy is open and online.

The Mathy learning app does not use advertising, cross-site tracking, product analytics, or remote AI processing. Optional iCloud sync and website challenge requests provide those features, not a separate learning-app analytics service.

Optional iCloud sync

On iPhone and iPad, you may choose free private iCloud sync without a Mathy account or paid plan. Supported learning records include Practice history and corrections, Challenge attempts, learning reflections, topics and supported preferences. Sync may include earlier local history. Apple stores the private copy in the iCloud account selected on your device; Mathy's account backend does not receive it.

Support delivery queues, diagnostic logs and temporary screen state are not learning-sync records. Sync can be delayed, interrupted or unavailable and cannot protect changes that have not reached iCloud. Switching Apple accounts keeps their datasets separate. You may turn sync off and continue local Practice.

Mathy account sign-in, paid cross-platform sync, subscriptions, public learning profiles and account-based ranked competition are not available in the current product.

Information you choose to share

Support and diagnostics

When you report a question, Mathy includes that question, its expected answer, and technical details needed to identify it. You can preview these details before sending. Include details is on by default for new question reports and adds your input, the result shown for that question, saved screen details, and available recent app logs. You can turn it off before sending. It does not include your practice history.

If you contact support, we receive the message, contact information, and other information you choose to enter. Mathy's diagnostic tool creates details that you can inspect before sharing. It may include recent technical screen and sheet events, the latest sanitized app error, Practice launch and other operation timings, technical phases, history and selection counts, build/content details, device model, operating system, error class, and an opaque fingerprint. It excludes raw answers, Practice history, and item-level weakness data. It also excludes item identities, raw stack frames, source paths, the error message, free-form content, and route parameters. The iPhone and iPad apps do not transmit errors or diagnostic logs automatically. The web version sends the limited automatic error reports described below.

When you open Report a bug, available sanitized app details and language information are selected for inclusion by default. You can preview them and turn their inclusion off before sending. Opening the report does not transmit these details. Ordinary Help and Feedback keep their existing sharing choices.

On iPhone and iPad, a support message you submit is saved in a bounded local outbox before Mathy tries to send it. If delivery is unavailable, the message remains on the device and Mathy tries again while the app is open and online. You can review, retry, or delete a waiting message from Help.

We use support correspondence to respond, investigate problems, protect the Service, and improve Mathy. Support records may be retained as long as reasonably needed for those purposes or to meet legal obligations.

Website and delivery information

We use Google Analytics on public pages at mathy.game to understand website visits. Google Analytics uses cookies and browser identifiers and processes page views, browser and device information, and approximate location. We do not send Practice answers, learning history, account identifiers, or contact-form contents to Google Analytics. This website tracking does not run in the iPhone or iPad app. We disable Google Signals and advertising personalization in the website tag. You can block analytics through browser settings or Google's Analytics opt-out browser add-on. See Google's Privacy Policy for its data handling.

The production web version uses Sentry to detect software failures. It sends the error type, the Mathy release identifier, and source-file locations within Mathy’s own JavaScript bundles. Error messages, page URLs, navigation and interaction history, account identifiers, answers, contact-form contents, and other arbitrary context are excluded. We do not enable session replay, profiling, or performance tracing. Sentry processes network information needed to receive these reports. This error reporting does not run in the iPhone or iPad app. See Sentry’s Privacy Policy.

We use Vercel Speed Insights on public website pages to measure loading speed, responsiveness, and visual stability. Measurements include the public page path, browser and device information, network speed, and approximate country. We remove URL query strings and fragments before sending performance events. Collection stops when a visitor enters a learning or account route, and does not resume in that browser document. We do not attach answers, learning history, account identifiers, or contact-form contents. This performance monitoring does not run in the iPhone or iPad app. See Vercel's Speed Insights privacy documentation.

When you visit mathy.game, hosting and network providers may process standard request information such as an IP address, browser or device type, requested page, and request time to deliver and secure the site. Mathy does not use this delivery information for product analytics, advertising, or cross-site tracking.

Mathy does not track your activity over time across other companies' websites or services, and we do not allow other parties to do that through Mathy. Because Mathy does not perform cross-site tracking, browser "Do Not Track" signals do not change how the Service behaves.

The App Store, operating system, browser, internet provider, and email provider may process information under their own terms and privacy policies.

How we use information

We use information we receive to:

  • provide and maintain Mathy.
  • respond to support and content reports.
  • investigate reliability, safety, security, and legal issues.
  • improve product quality using local testing and information you deliberately send.
  • comply with law and enforce our Terms of Service.

We do not sell personal information. We do not share personal information for behavioral advertising.

We share information as needed to provide the Service, follow your directions, protect users, comply with law or complete a business transfer. Current providers include Apple for private iCloud storage, Vercel for website and online-service delivery, Resend for support email, and Neon for the independent website challenge and learning-calibration service. Public website analytics and limited web error reporting are described above. These providers may process information in the United States and other locations where they operate, under their applicable terms. Current Mathy has no account sign-in, purchase provider or public-profile avatar delivery.

Retention and deletion

Local Mathy data remains on the device or browser profile until you clear it through Settings, uninstall the app, or clear the relevant browser data. Removing the app or clearing browser data may permanently delete local progress if you do not have a usable copy elsewhere. Enabling sync does not protect records that have not successfully uploaded.

Practice launch reliability history and optional diagnostic logs are separate from learning data. Practice traces keep at most fifty records, including only the ten most recent normal successful launches. The separate performance history retains at most fifty measurements within 128 kilobytes for fourteen days, with omitted measurements counted. Diagnostic event logs retain at most five megabytes for seven days. These histories remove expired records on the next read or write.

Support messages and related records may remain in our email or support systems for as long as reasonably needed to answer the request, maintain security, resolve disputes, or comply with law.

A waiting support message remains in local app storage until Mathy sends it, you delete it from Help, or you uninstall the app. Clearing Practice progress does not delete waiting support messages.

You can clear local progress from Settings, uninstall the app or clear browser data. These actions do not automatically erase private iCloud records. Turning off sync also leaves an existing iCloud copy intact. Use Apple's iCloud storage controls for cloud-data removal. Existing support and service records remain subject to the retention purposes above; source archival does not erase records already held by a provider. Contact us for privacy requests concerning information we process.

Your choices

You can:

  • use Mathy without creating an account.
  • keep the app offline after installation when using local Practice and Challenge features.
  • inspect a diagnostic before sharing it.
  • review, retry, or delete a support message waiting on your device.
  • clear local progress through Mathy's settings.
  • choose or stop private iCloud sync and manage iCloud storage through Apple.
  • decide whether to submit a website challenge score.
  • contact us through the contact page with a privacy question.

Depending on where you live, you may have legal rights concerning personal information we process about you. We may need to verify a request before acting on it.

Security

We design Mathy to minimize remote data collection and keep learning history local by default. We also use reasonable administrative, technical, and organizational safeguards for information that you choose to send us. No storage system, device, browser, email service, or transmission method is completely secure.

Children

Mathy is a general-audience Education app and is not offered in the App Store's Kids Category. It is designed for learners at many levels and is not directed specifically to children under 13. Children may use the account-free local features with permission and supervision from a parent or legal guardian.

A child under 13 may use the local learning features, but must not create a cloud account, sync learning data, use public profiles or online leaderboards, contact support, or send a diagnostic. Buying a plan does not change these restrictions. A parent or legal guardian may contact us on the child's behalf and should avoid sending unnecessary personal information about the child. We do not knowingly collect personal information from children under 13 through the local learning product. If you believe a child sent personal information to us, contact us and we will take appropriate steps, including deletion where appropriate.

People who have not reached the age of legal majority where they live should use Mathy with permission and supervision from a parent or legal guardian.

Other services

Mathy may link to or use platform features provided by Apple, a browser, an email provider, a hosting provider, or a file destination you select. Those services are governed by their own terms and privacy policies.

Changes to this policy

We may update this policy as Mathy changes. If a change is material, we will provide notice through the Service or on mathy.game where appropriate. The date at the top shows when this policy was last updated.

Contact

For privacy requests or questions, contact Main Character LLC through the Mathy contact page at https://mathy.game/support. The contact page is our preferred contact method.

Registered-agent mailing address:

Main Character LLC

82 Wendell Ave.

STE 100

Pittsfield, Massachusetts 01201

United States

This mailing address is not a public office.