Privacy Policy
Angular Baseball is made by Angular Sports, a small business run by its founder in San Francisco, California. This policy explains what we collect, what we do with it, who else touches it, and how long we keep it.
What changed on October 27, 2026
- We now say plainly that the people who run Angular can view your videos and reports, and why.
- We corrected what we send to Anthropic (Claude). It includes still frames from your video and the player’s name, not only swing numbers.
- We added how we may use content to improve the app and build new models, and that using your videos or photos to train models or make marketing material requires your separate permission. We will not apply either use to anything you uploaded before you gave that permission.
- We added sections on body tracking (biometrics), share links, people a coach or parent adds, and how long we keep each kind of data.
What we collect
- Account information — email address, and optionally a display name, role (player, parent or coach), handedness and height. Created by email/password signup or Sign in with Apple / Google. For Apple and Google sign-in we receive your provider-issued user ID and email, never your password.
- Unfinished sign-ups — if you start creating an account with your email but stop before it is created, we keep that email address, the first name and role you entered (if any), how far you got and which app version you used. We use it to send you one email to help you finish, with a link to unsubscribe, and to count where sign-up loses people. We never store a password for an unfinished sign-up. If you create the account, this record is linked to it; to have it deleted sooner, reply to that email or contact support.
- Player profiles — the name, age, handedness, height and optional photo of each player you add.
- Swing videos, photos and analyses — videos you record or import, still frames taken from them, the body-position measurements we compute, and the coaching reports, notes, drills and practice plans we produce. This includes uploads our swing check rejects (for example “no swing found”).
- People you add — if a coach or parent enters a parent’s name and email to receive reports, or invites a player or coach, we store that name and email to send what was asked for.
- Usage data — app events (screens viewed, features used, timing), device model, OS and app version, IP address and user-agent. These are linked to your account so we can fix problems you hit; they are not used for advertising.
- Crash reports, bug reports and feedback — crash traces with your account ID and email; when the app hits an error, a screenshot of the screen and, for a small share of sessions, a short screen recording (via Sentry). Bug reports and feedback you send can include a screenshot and a note.
- How you found us — your answer to the “how did you hear about us” question, and if you came from an Apple Search Ads ad, the campaign and keyword Apple reports.
- Push-notification tokens — if you allow notifications, we store the device token to send reminders and “your swing is ready” alerts.
- Purchase information — if you subscribe to Pro, the Apple-issued transaction ID and subscription dates. We never see your card details.
How we use your data
- To run the app. We process your videos on our servers to produce your score, skeleton overlay, coaching report, drills and practice plan, and store them so you can track progress over time.
- We look at it ourselves. The founder, and anyone helping run Angular, can view videos, frames, reports and account details to give support, fix bugs, check why an upload was rejected, review scoring quality, and prepare internal business reports. Internal reports can include still frames of rejected uploads.
- We process it with AI. Pose-estimation software on our servers tracks body points in each frame. Some frames, the player’s name and the measured numbers are sent to Anthropic’s Claude to check that a video shows a swing and to write the coaching narrative, notes and practice plans. See “Who else handles your data” below.
- To improve Angular. We use measurements, scores, usage data and error reports to tune scoring, fix bugs and decide what to build.
- Training models on your videos or photos — only with your permission. We may want to use videos and photos to train our own models (for example, to detect swings or score them more accurately). We will do this only with content uploaded after you have given separate permission, which you can withdraw at any time. We do not use content showing a player under 13 for this, and a coach cannot give this permission for a player they don’t parent.
- Marketing — only with your permission. We will not use your videos, photos or a player’s name or likeness in ads, social posts or other marketing unless you give separate, specific permission for that content. Before using it we would edit it with AI and other tools to remove identifying details (face, name, uniform, team, voice, location). We do not use content showing a player under 13 in marketing.
- To email you. Account, billing and support email, reports you asked for, and product updates you can unsubscribe from.
We do not sell your data, share it with advertisers, let other companies train on it, or use it for cross-app or cross-website tracking.
Body tracking and biometrics
To measure a swing, our software estimates the position of points on the body (shoulders, elbows, hips, knees, and a few points on the head such as the nose and ears) in each frame and turns them into joint angles and timing. We use these measurements only to analyze swings. We do not use face recognition, we do not create face templates, and we do not use body or face data to identify who someone is. We do not sell, lease or trade this data. It is kept on the schedule in “How long we keep data” below and deleted when you delete the swing, the player or your account. Some U.S. states, including Illinois, Texas and Washington, have laws on biometric data; by uploading a video you consent to this processing for the purposes described here, and a parent or guardian must consent for a minor.
Website analytics
Pages on angularsports.com record a single anonymous page-view event so we can tell which channels send people to the site and which articles are worth writing. This is first-party only — the event goes to our own servers. There is no Google Analytics, no advertising pixel, no third-party tracker, and no cross-site tracking of any kind, which is why you are not seeing a cookie banner.
- What is recorded — the page path you landed on, the bare hostname of the site that referred you (for example
reddit.com— never the full referring URL), anyutm_campaign values present in the link you clicked, a broad device class derived from your browser’s user-agent (for example “ios”, “android” or “windows”, and whether the page opened inside an app’s built-in browser), whether you tapped one of our App Store links and where on the page that link sat, and a random per-visit identifier. - What is not recorded — your name, email address, or any identifier that could single you out. Website analytics are not joined to your Angular Baseball account, and they are not used to build a profile of you. Like any web server, ours also logs the IP address and browser user-agent of each request; we use those only for security and to stop abuse.
- Where it is stored on your device — your browser’s
localStorage(keyab_acq_v1, holding only the referral values above) and a per-sessionsessionStorageidentifier. Clearing your browser storage for this site removes both, and blocking scripts prevents the event entirely; nothing on the site depends on it.
Email signup on this website
Some articles offer a form to join our mailing list, or — if you are reading on Android, which the app does not support yet — to be told when an Android version ships. These forms are entirely optional and nothing on the site depends on them.
- What is recorded — only the email address you type, plus which of the two lists you asked for and the page slug you signed up from (for example
blog-ohtani-swing-breakdown), so we know which articles are worth writing. - Where it goes — straight to Loops, our email provider (see below). Your address is not joined to website analytics events, which stay anonymous, and signing up here does not create an Angular Baseball account.
- Leaving — every email we send carries a one-click unsubscribe, and you can ask us to delete the address outright via our support page.
- We do not sell or share these addresses with anyone, and we do not use them for advertising.
Who else handles your data
These companies process data on our behalf only to run the service. None may use it for their own purposes.
- Railway — hosts our servers and database (account data, reports, usage data).
- Cloudflare R2 — stores videos, frames, photos and rendered analyses.
- Anthropic (Claude) — receives still frames from your video, the player’s name and handedness, and the swing measurements, to check for a swing and write coaching text. Anthropic does not train its models on this data.
- Sentry — crash and error reporting, including your user ID, email, error screenshots and occasional screen recordings.
- Loops — product and newsletter email. Holds your email, first name, role and a few account events (for example your first swing score).
- Postmark — account and service email: password resets, the unfinished sign-up reminder, welcome emails, progress reports, coach recaps, invites and share emails, billing notices and support replies.
- Apple — Sign in with Apple, subscriptions (StoreKit), push notifications and Search Ads attribution.
- Google — Sign in with Google.
We may also disclose data if the law requires it, or to protect someone’s safety.
Share links
If you share a swing, anyone with the link can see that swing’s video, frames, score and the player’s name. Links do not expire on their own. Deleting the swing turns its link off, or you can ask us to turn a link off through our support page.
How long we keep data
- Swing videos, frames, reports and player profiles — while your account is active, so you can track progress, until you delete the swing, the player or your account.
- Original uploads — deleted once a swing is analyzed; we keep the annotated video. Uploads our swing check rejects are kept so we can review the rejection, until you delete the player or your account.
- Usage data — while your account is active.
- Crash reports — kept by Sentry for up to 90 days.
- Email addresses of people a coach or parent added — until the player is deleted or that person asks us to remove them.
You can delete any swing in the app, or your whole account in Account → Delete Account. Account deletion removes your videos, frames, reports, players, usage data, push tokens, subscription records and your contact in Loops. Copies in internal reports and our email and crash-reporting providers’ logs age out on their own schedules; ask us and we will remove what we can find.
Children and young players
You must be 13 or older to create an account. Parents and coaches may create profiles for younger players and upload their videos; the adult who does so is responsible for having a parent or guardian’s permission. We use content showing a player under 13 only to provide the service, never to train models or in marketing. A parent or guardian can ask us to see or delete anything about their child, including videos a coach uploaded, through our support page.
Your rights
You can ask to see, correct, download or delete your data, or withdraw a permission you gave, at any time. The fastest path for deletion is the in-app Delete Account button; for anything else, use our support page. Depending on where you live you may have more rights under local law; we honor these requests for everyone.
Changes to this policy
If we change this policy, we will update the date above and summarize what changed. We will not apply a new use of your videos or photos to content you uploaded before the change without asking you first.
Contact
Questions about this policy: support page · Terms of Use