Skip to content

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.

01

Camera

Frames go straight from your camera to a pose model running inside this browser tab.

02

Skeleton

The model turns each frame into 33 body points. The frame is then discarded.

03

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.