Privacy
Your video stays home
AirHoops watches your throw with your camera, but the video never leaves your device. It is not uploaded, not recorded and not seen by anyone, including us.
Camera
Frames go straight from your camera to a pose model running inside this browser tab.
Skeleton
The model turns each frame into 33 body points. The frame is then discarded.
Throw
Only the throw (a few numbers: power, angle, arc and aim) is used to play, and sent online only in multiplayer.
The camera
Your browser asks before the camera turns on, and you can say no: every mode also plays with the keyboard (hold Space to charge, release to shoot) or by tapping the screen. You can switch the camera off at any time from the game's top bar or pause menu, and your browser shows when it is in use.
Pose tracking uses Google's MediaPipe model, served from our own site. If that download fails, the model file is fetched from Google's public model storage instead. That request downloads a file; it sends nothing about you or your video.
The setup check also looks at how bright the picture is, to tip you if the room is too dark or there's a bright window behind you. That runs on your device: nothing is sent. Tips for a good setup are on How to play.
What stays on this device
- Settings
- Camera on/off, sound, your last mode and difficulty
- Calibration
- Your average throw speed, so a normal shot scores
- Personal bests
- Your best score per mode and difficulty
- Ghost runs
- The shots of your best timed and daily runs (launch numbers only), to race next time
- Progress
- Your XP, play not yet sent to your account, and your chosen ball and trail
- Clips
- The last ~8 seconds of the game view, in memory only while you play (your camera only if you turn on "Show me in clips"). Saved or shared only when you choose
- Your player
- Name and look (body, skin tone, hair, kit)
- Guest pass
- A random token, only if you play multiplayer, post a score or sign in with Google
These live in your browser's local storage. Clearing site data for AirHoops removes them. If you share a clip or a score card, it goes wherever you choose to send it.
What we store online
Nothing, unless you play multiplayer or post a score to the leaderboard. Then:
- Guest profile
- Nickname, look, chosen ball and trail, and a hash of your guest token (never the token itself)
- Google sign-in (optional)
- Only Google's account ID, so the same player works on your other devices. No email, name, contacts or photo
- Scores
- Each posted run: mode, difficulty, score, shots and makes
- Progress
- Your XP total and today's solo XP, worked out from play counts (shots, makes, swishes, banks, streaks, finished runs)
- Matches
- Room code, mode, start/end time, how it ended, the winner, and each player's line (rank, points, shots, makes), for match history
- Throws (multiplayer)
- Power, angle, arc, aim, whether it was thrown on camera (for the green rim) and the server's result of each shot (made, swish, bank, kind of miss, where it came down), so the server can referee and show your trends
- Personal bests
- Your best run per mode and difficulty and, for runs on the clock, its ghost (the launches of each shot, never video), so they follow you to your other devices. Only you can see them
- Achievements
- Which ones you've earned and when. Three solo moments (buzzer beater, green-rim swish, every court) are sent by this device; the rest the server works out from your play
- Shooting trends
- Per day: shots, makes, swishes, banks and kinds of miss (short, long, left, right, rim, airball), solo and multiplayer. Only you can see them, on your profile
- Reactions (multiplayer)
- Passed on to the others in your room as they happen. Not stored
- Chat (multiplayer)
- Never stored. A message is checked (links and contact details removed, swearing masked), passed on to your room (and anyone watching it with a watch link), and forgotten: not saved on our server, not in our logs, not on your device. Leave the room and it's gone. Quick match with strangers is preset quick chat only
There are no emails, passwords, cookies, ads or third-party trackers, and signing in with Google is optional. Your IP address is used briefly in memory to stop spam (rate limiting) and may appear in our server logs, which our host keeps for a limited time.
If the site crashes, the browser sends us the error message and the page it happened on, so we can fix it. Never video, body points or personal details.
Delete your data
Your nickname, look and scores are public on the leaderboards, and your level shows to the players in your room. You can erase everything we store online about you (your guest profile, XP, scores, personal bests and ghosts, achievements, throws, match history and shooting trends) right here. It can't be undone.
This browser has no online profile, so there's nothing stored about you on our server.
Last updated November 2026.