Hoop Tracker — last updated September 7, 2026
Hoop Tracker ("the app", "we", "us") is a basketball training tracker. This page explains, plainly and specifically, what data the app collects, why, and what happens to it. It describes what the app actually does — not a generic template.
If you never sign in, the app collects nothing from you at all in the sense of "sent to a server." Everything you enter — workouts, drills, shot charts, PRs, goals, badges, your local profile name/photo — is stored in your browser's or app's local storage, on your device, and never transmitted anywhere. Uninstalling the app, clearing your browser's site data, or losing your device deletes it, with no copy anywhere else, unless you've either signed in (see below) or manually exported a backup file yourself (Settings → Backup → Export).
Signing in is entirely optional and separate from just using the app. You can use either Google Sign-In or Sign in with Apple (standard OAuth either way) — pick whichever you prefer, and when you do, we receive and store:
| What | Why |
|---|---|
| Your account's name, email, and profile photo (Apple: only if you choose to share them — Apple lets you hide your real email behind a private relay address instead, which works the same way in the app) | To identify your account and show it back to you in the app |
| A backup copy of your workouts, PRs, goals, badges, and per-profile data | So you can restore your history on a new device, or after reinstalling — this is the same content the manual "Export backup" feature produces, just stored in the cloud instead of a downloaded file |
| A push-notification device token and your timezone | To send you a reminder if a streak is about to lapse or a goal deadline is close, at a sensible local time |
| Which practice groups/friends you belong to | To show you your own groups the next time you open the app |
This data is stored in Google Firebase (Firestore), under Google Cloud's infrastructure and security practices, in a record tied to your account that only you can read or write through the app. Apple's own role in an Apple sign-in is limited to authenticating who you are — Apple does not receive or store your workout data.
If you create or join a practice group or add a friend — a separate, deliberate choice on top of signing in — the app shares a limited, fixed set of stats with the other people in that group:
You can leave a group or sign out of the practice-group feature at any time from within the app; doing so removes you from that group's member list.
The app can transcribe a spoken workout description and help split it into structured drills. Both features run on our server and use OpenAI's API:
Both requests are authenticated with an anonymous, invisible sign-in token (see below) purely to stop abuse of this server capacity — it's not tied to your name or email unless you've separately signed in with Google.
OpenAI processes this data under its own API data usage terms, under which API data isn't used to train their models by default. See OpenAI's API data usage policy for details.
To use voice dictation or AI parsing — even without signing in — the app silently creates an anonymous Firebase identity in the background. This is not an account: no name, email, or personal info is attached to it. It exists solely to prove a request is coming from a real instance of the app rather than an automated script, so we can keep those features free and available without them being abused. If you later sign in with Google, this anonymous identity is simply replaced.
If something in the app breaks unexpectedly, a technical report is sent automatically — the error message, a stack trace, which file/line it happened in, and your browser/device type. This never includes your workout content, and is capped to a small number of reports per session so a repeating bug can't spam us. It's used only to find and fix bugs; nobody but the developer can read these reports.
We use a small number of infrastructure providers to run the app. None of them are permitted to use your data for their own purposes.
| Provider | What they handle |
|---|---|
| Google Firebase / Google Cloud | Authentication, cloud backup storage, practice-group data, push notifications, hosting |
| OpenAI | Voice transcription and text-to-drill parsing, as described above |
We do not sell your data, use it for advertising, or share it with data brokers.
Hoop Tracker is not directed at children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided us personal information, contact us and we'll delete it.
Cloud data is protected by Firebase security rules that restrict every record to only the account that owns it (or, for practice-group summary stats, to that group's own members) — enforced on the server, not just hidden in the app's interface. Voice/text sent for transcription or parsing travels over encrypted connections and is authenticated per-request. No system is perfectly secure, but we don't store anything we don't need, and local-only usage never leaves your device at all.
If this policy changes in a way that meaningfully affects what we collect or how we use it, we'll update the date at the top of this page. Continuing to use the app after a change means you accept the update.
Questions about this policy, or a data deletion request? Email hooptrackerapp@gmail.com.