Privacy Policy
Your game, your data. This explains what we collect, why, and the control you keep over it — written to be read, not endured.
This policy describes the data practices behind Rally’s current web app. Some screens are explicitly labeled as demo data; those seeded examples are not information collected from you. Live features handle data as described below.
01. What we collect
We collect the information you give us when you create an account — your name, email, and the rating and location details you choose to share. AI coach clips and pose inference stay inside your browser. The raw video is not sent to Rally or Google: 0 clips, frames, or pose landmarks leave the browser. If you choose to save a breakdown, Rally receives the clip duration and validated pose-derived numeric metrics, not the video.
To start pose analysis, your browser first requests one fixed public MediaPipe pose model from official Google storage. If that request fails, it requests a hash-identical copy from Rally's own origin. The Google request has no credentials, referrer, or request body and contains no clip, frames, landmarks, account data, or saved metrics. As with an ordinary web request, Google receives network metadata such as your IP address, browser headers, request timing, and Rally's origin for CORS. Google's handling and retention of that request metadata are governed by its own policies and are not controlled by Rally.
After you explicitly confirm, your browser fetches immutable MediaPipe WebAssembly runtime chunks from Cloudflare Static Assets. The only content Rally requests from Cloudflare for pose analysis is those fixed runtime files — not your video, decoded frames, pose landmarks, Rally account ID, or any other user-derived content. Cloudflare receives ordinary network metadata for the requests, including your IP address, Rally's Origin header, browser user-agent, request timing, and the asset path showing whether your browser selected the SIMD or noSIMD runtime. The requests omit credentials and cookies, referrer, request body, user-derived payload, and query string. Cloudflare's handling and retention of this request metadata are governed by its own policy and are not controlled by Rally.
Rally uses Google's MediaPipe Tasks SDK for on-device pose processing. Under the MediaPipe APIs Terms last modified April 7, 2026, input content stays on-device, while MediaPipe sends performance and utilization metrics to Google. Google uses those metrics to measure MediaPipe performance and API usage, debug, maintain and improve the APIs, and detect misuse or abuse. The usage categories include engagement data such as SDK usage and downloads, app installs, and session counts; usage and performance data such as inference counts and hardware metrics; application and input metadata such as the app ID and general media type (for example, image or video); and system-environment data such as the host system and version. These metrics are distinct from the raw video and pose input, and from the fixed model-download request described above.
Google's processing of MediaPipe metrics is governed by Google's policies and is not controlled by Rally. Use of the MediaPipe APIs is subject to the MediaPipe APIs Terms of Service, the incorporated Google APIs Terms of Service and Google API Services User Data Policy, and the Google Privacy Policy.
Before pose analysis can start, Rally requires a separate confirmation in the coach view. Consent applies only to that mounted coach view and is not stored in local storage, session storage, or the account. A reload, remount, new tab, or new account mount requires a fresh confirmation. Withdrawing consent clears the current clip and closes the analysis session in the current tab. Rally attempts to synchronize withdrawal across other open Rally tabs through BroadcastChannel and a transient local-storage signal containing only a fixed non-consent value; the signal is removed immediately and is not a consent or identity marker. If both synchronization methods fail, the current tab still tears down and Rally tells you to close other Rally tabs and reload, because teardown in those other tabs cannot be guaranteed.
When you use live text coaching, your message, recent messages from the active browser session, and relevant account context — profile and rating details, recent match results, and saved numeric clip analyses — are sent to Anthropic to generate a reply. Rally does not write the chat transcript to its application database.
Our hosting and infrastructure providers receive limited request and diagnostic data needed to deliver and secure the service. We do not operate a separate behavioral-advertising or product-analytics tracker in the current web app.
02. How we use it
We use your data to run Rally: to match you with players at your level, keep your rating accurate, coach your game, and show you courts and events near you.
We do not sell your personal information. Raw AI coach video never reaches our systems. Live text-coach inputs and the relevant context described above are processed to answer your request, not to build an advertising profile.
04. Your rights and choices
You can edit your profile, delete saved clip analyses individually, and delete your account from Rally. Contact us if you need a copy of information Rally holds about you or help with a correction or deletion request.
Depending on where you live, you may have additional rights, including access, correction, deletion, portability, or objection. We will evaluate and respond to requests under the laws that apply.
05. Retention and security
We keep your account data and any pose-derived breakdowns you choose to save while your account is active or as needed to provide the service. AI coach video is not uploaded or retained by Rally, and text-coach transcripts are not saved to Rally's application database. Service-provider retention and backup rotation may continue for a limited period after live data is deleted.
Rally uses encrypted connections and scoped database access controls to protect live account data. No system is perfectly secure, so contact us promptly if you believe your account or information is at risk.
06. Questions and updates
If our practices change materially, we'll update this page and, where it matters, tell you in the app before the change takes effect.
Have a question about your data, or want to make a request? Reach us through the contact page and a real person will get back to you.
Questions about your privacy or a request to make? Contact us — a real person will help.