- The principal thing Breakside stores is a list of players' names and what they did on the field. Most of those people did not sign up for Breakside — their coach added them.
- This means you probably shouldn't use full names. First names, initials, or nicknames work fine, and are a good default for kids — see Choosing player names.
- No ads, no analytics, no trackers. Nothing is sold or shared for marketing.
- Optional voice narration sends live microphone audio to OpenAI and the resulting text transcription to OpenAI and/or Anthropic. It only runs while you hold or tap the mic button.
- Optional share links are public. Anyone with the link can watch the game, with no sign-in.
- Deleting really deletes, and there is no undo. A coach can erase a player or a whole team; you can delete your own account. Read Deleting things before you use any of it.
Privacy
Breakside is a free ultimate frisbee stats app run by one person as a side project. This page says in plain language what Breakside stores, who gets to see it, and what you can do about it. It should take about two minutes to read.
Last updated: 1 Sep 2026. Breakside is beta software and changes often; this page describes it as of that date.
The short version
Players on a roster
People who are not users of the app
What a player record holds
When a coach adds a player, Breakside stores a name, and optionally a nickname, a jersey number, a gender-matching preference (used for gender-ratio rules), a position (handler/cutter/hybrid), and a default line (offense/defense). That's the whole record.
It does not collect a date of birth, address, phone number, email address, photo, or any medical information about a player.
Alice-7f3a. The name therefore also appears inside IDs, file
names, and exported spreadsheets. Breakside does not require a legal name —
see Choosing player names.
What a game records about players
For each point, Breakside stores who was on the field, and potentially — depending on how much detail the coach is tracking — every action attributed to a named player: throws and completions, drops, throwaways, stalls, blocks, pulls, goals and assists, plus substitutions. Field positions are recorded when a coach uses the field diagram.
A mid-point injury substitution is flagged as such. That is the only health-adjacent thing Breakside records, and it is not tied to any detail about the injury.
In short: a Breakside game is a per-player performance record, with little (but some) personal data. If you add someone to a roster, you are the person who decided to keep that record about them.
Choosing player names
Short names work fine
You don't have to use full names
Breakside never asks for a legal name and never checks one. We recommend using a first name, a first name and a last initial, plain initials, or the nickname people shout on the sideline. Stats, lines, the play-by-play log and exported spreadsheets will include the name. All the app needs is something you and your other coaches can tell apart.
If you coach a youth team, first names or initials are a sensible default, and an easy thing to mention to parents — see Youth teams.
Renaming a player after building the roster changes what you see on screen, but a name that has already been used is also sitting in that player's internal ID and in the data stored for games already played. If you need to erase a player name for privacy reasons, you should erase the player, not simply rename them.
Coaches and accounts
If you sign in
Breakside stores:
- your email address and an account ID
-
a display name — taken from your Google profile if you
sign in with Google, otherwise the part of your email before the
@, and editable - which teams you belong to, your role on each (coach or viewer), who invited you, and when you joined
- invite codes you create or redeem, including a record of which accounts used a code
Your display name is visible to other people on the same team — for example as the person who called a line during a game. Coaches of a team can see the email addresses of that team's members in the team settings screen, since they are the ones who invite and remove people.
Breakside never sees your password. Sign-in is handled by an industry-standard authentication provider called Supabase (see below); passwords and Google sign-in go to them, not to Breakside.
Where the data lives
On your device
Breakside is offline-capable, so your browser keeps a full local copy of your teams, rosters, and games. This lets you track a game on a field with no signal.
On the server
Synced teams, players, and games are stored as plain JSON files on a server run by the maintainer, hosted on Amazon Web Services in the United States. The app itself is served from AWS storage and CDN.
Who else sees it
The complete list of third parties
- Supabase — sign-in. Receives your email address and password, or your Google sign-in. No team, player, or game data is ever stored with them.
- Google — only if you choose "Sign in with Google", in which case Google handles that sign-in.
- OpenAI — only while voice narration is recording. Receives live microphone audio, plus player names and nicknames as a spelling hint. See Voice narration.
- Anthropic — only after you stop narrating. Receives the transcript, the names, nicknames and jersey numbers of the relevant players, and the current score. This request is made by Breakside's server, not by your browser. In some configurations this processing may also happen on OpenAI.
- Amazon Web Services — hosting. Handles every request to the site and holds the stored data.
- Google Fonts — every Breakside page, including the public game viewer, loads fonts from Google, which means Google sees the visitor's IP address and browser on each page load.
- Cloudflare (cdnjs) — the app loads its icon font from cdnjs, so Cloudflare sees the same thing on app page loads.
That's the full list. What Supabase, Google, OpenAI, Anthropic, Amazon and Cloudflare do with what they receive is governed by their own privacy policies, not by this one.
Voice narration
What happens to the audio
Only while the mic is on
Narration lets a coach describe lines and plays out loud instead of tapping. Nothing is recorded unless you tap or hold the mic button. When the mic is live, the app shows a green, pulsing mic button and a live transcript panel the whole time it is listening.
While it is recording:
- your microphone audio is streamed live from your browser to OpenAI to be turned into text, along with the names and nicknames of players you might mention, so it spells them correctly;
- when you stop, Breakside's server sends the transcript, the relevant players' names, nicknames and jersey numbers, and the current score to either OpenAI or Anthropic, which works out which game events you described.
Breakside does not store the audio, and does not keep a copy of the transcript on its server — only the game events that come out of it are saved into the game.
What Breakside doesn't do
- No analytics or telemetry. There is no Google Analytics, no product-analytics tool, no crash or error reporting service, no session recording, and no tracking pixels — none of it, anywhere in the app, the home page, or the public viewer.
- No advertising and no third-party advertising cookies.
- Nothing is sold, rented, or shared for marketing.
- No profiling. Nothing is used to build a profile of you or of a player beyond the ultimate stats you are deliberately keeping.
Breakside is open source, so you can confirm these privacy claims.
How long it's kept
There is no automatic expiry in Breakside. Data is kept until someone deletes it (see Deleting things).
- Game version history. Every time a game syncs, the server saves a complete snapshot of it. The 200 most recent snapshots per game are kept in full; older ones are thinned to one per calendar day, and those daily snapshots are kept indefinitely. Each snapshot contains the full roster and play-by-play, so simply taking a player off a roster today doesn't change what an old snapshot says about them. Erasing that player does — an erasure rewrites the snapshots too.
- Players, teams, and games are kept until someone erases them.
- Your account record (email, display name, memberships) is kept for as long as the account exists. You can delete the account yourself.
- Invite records are kept after an invite is revoked, so there is a record of who joined a team as coach, and when. Erasing the team deletes them.
- Who currently holds a coaching role in a live game is held in memory only and disappears when the server restarts.
Deleting things
What each button actually removes
Erasing a player
A coach can erase a player from the roster. That deletes the player's record — name, nickname, number, gender-matching, etc. — takes them off the roster and out of any saved lines, and then goes back through every game the team has already played, including the older snapshots of those games, and replaces their name everywhere it appears.
The games themselves survive, because other people's stats depend on them: the score, the points, and the play-by-play are all still there. What changes is that the plays which used to carry that player's name now read Removed Player instead. The play stays; the person doesn't.
Erasing a team
Deleting a team deletes the team and its games — every game, with its whole snapshot history — along with the team's memberships, its invite codes, and its share links. Any share link for one of those games stops working immediately. Deleting a single game works the same way: the game and all of its snapshots go.
Players who are also on another team keep their record there. Players who were on only the deleted team would be left with no team at all, so Breakside counts them and asks you what you'd like to do rather than quietly erasing people.
Deleting your account
You can delete your own account from within the app. That removes your sign-in, your account record — email address, display name — and your membership of every team. You can only do this to your own account; there is no way to delete somebody else's.
Teams you share with other coaches carry on without you. If you are the only coach of a team that other people are still on, Breakside won't delete your account until you hand coaching to someone else — it tells you which teams those are. A team where you are the only member is erased along with the account, once you confirm.
It's permanent
Before any of these, Breakside shows you what is about to go — how many games, how many snapshots, whether any of them are shared publicly right now — so you can look at it and back out.
Once you confirm, it's gone. There is no undo and no trash can, and Breakside cannot put it back for you. Export anything you want to keep before you erase it.
Breakside keeps a backup copy of its data so a server failure doesn't lose everyone's season. Erasing something removes it from that backup too, within 30 days — the copy is kept that long only so a mistaken erasure can be reversed by the maintainer if you ask promptly, and after that no copy exists anywhere Breakside can reach.
Files that have already left
An erasure reaches what Breakside holds. It cannot reach what has already been downloaded.
Spreadsheets and JSON files exported before an erasure still contain the original name. They are on somebody's laptop, in an email, or in a shared drive, and Breakside has no way to find them, change them, or ask for them back. The same goes for a screenshot, or a stat sheet printed out for a tournament.
So if you have exported a roster or a game and you're later asked to take a name out, deleting those files is a step you have to do yourself.
If you can't do it yourself
The three actions above provide self-service deletion for most erasure scenarios. Contact Breakside) for cases they don't cover, such as:
- you're a parent and you'd rather not go through the coach, or the coach can't be reached;
- the data is on a team you aren't a coach of;
- something still looks wrong after an erasure — a name showing up somewhere you didn't expect.
You can ask whether or not you have an account; a parent doesn't need to sign up for anything. Please include enough detail to find it: the team name, and the player's name as it appears in the app.
You can also ask for a copy of what's stored about you or your team. Coaches can mostly do this themselves: the app exports the team roster and game summaries to a spreadsheet, and a complete game — every event — to a JSON file.
Youth teams
Breakside is used by youth teams, so includes names belonging to minors. The app is a coach's tool — it is not designed for, marketed to, or used by children directly. Coaches should remember that a youth roster is a list of kids' names and how they played.
If you're a coach:
- Only add players whose team has agreed to stats being tracked.
- For players under 18, make sure a parent or guardian knows. Many clubs already handle this with a season media or data consent form; Breakside fits under that.
- You can use first names, initials, or nicknames instead of full names — see Choosing player names.
- Think before you share. A share link forwarded into a public group chat is public.
If you're a parent and you'd rather your child's name not be in Breakside, ask their coach: they can erase the player themselves, which takes the name off the roster and out of the games already recorded. If that isn't possible — the season is over, the coach has moved on — contact us directly and we'll take the name out. You don't need an account either way.
Contact
Breakside is maintained by one person. Most deletion requests are self-service in the app (see Deleting things). If you have questions or need additional help, contact:
help@breakside.pro
For bugs and feature requests, the issue tracker works well — but note that issues there are public, so please don't put player names or personal details in one.
Found a security problem? Please report it privately rather than in a public issue — see SECURITY.md.