Privacy Policy

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.

The short version

Data that stays on your device only

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

If you sign in with Google or Apple

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:

WhatWhy
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 dataSo 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 timezoneTo 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 toTo 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.

Practice groups (opt-in, requires sign-in)

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.

Voice dictation and AI-assisted parsing

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.

Anonymous technical identifiers

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.

Crash and error reports

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.

Who else sees this data

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.

ProviderWhat they handle
Google Firebase / Google CloudAuthentication, cloud backup storage, practice-group data, push notifications, hosting
OpenAIVoice 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.

Your choices and data deletion

Children's privacy

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.

Security

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.

Changes to this policy

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.

Contact

Questions about this policy, or a data deletion request? Email hooptrackerapp@gmail.com.