Privacy Policy
The short version. You can play Hoopers Court as a guest, with everything stored on your own device. An account is optional: it takes an email address (we send a 6-digit sign-in code, and a password is optional) or a username and password. We run no third-party analytics, no advertising network. First-party usage and diagnostics help us improve the game. Data also leaves your device for purchases (processed by Apple, Google, Stripe and RevenueCat), for the optional account, and for the shop records that make purchases work.
What the game stores on your device
Your progress (chosen club, season, match history, coins, coaches, gear, power-ups and settings such as sound and camera) is saved on your device (in the app, or in your browser if you play on the web) under the key hoopers-court:save:v1. If you play as a guest it never leaves the device and we cannot see it.
To delete it, open Settings in the game and choose Reset progress, clear this site's data in your browser, or uninstall the app. There is no server copy to delete because none exists.
Accounts
Accounts are optional. Creating one stores a username, your email address if you save progress with email, and a hashed password if you set one, on our arcade service (Cloudflare D1). We use your email only to send sign-in codes and replies you ask for, never for marketing. Sign-in codes are stored as a keyed hash and expire after 10 minutes. While you are signed in, your save is copied to the account so it follows you to other devices, and wins you choose to play while signed in appear on the leaderboard under your username. We never ask for your name, email or contact details.
You can delete your account at any time in Settings, Account, Delete account. That permanently removes the account, its cloud save, its leaderboard scores and its shop records. Purchases themselves stay with your Apple, Google or Stripe account.
Purchases
The game offers optional purchases: coin packs, training boosts, legend signings, bundles and the Hoopers Pass subscription. In the apps, payments are handled by the Apple App Store or Google Play; on the web, by Stripe through RevenueCat Web Billing. Each works under its own terms and privacy policy, and we never see your payment details.
So that coins you buy are credited exactly once, our shop server issues a random player id (for guests too) and keeps a record of each verified purchase and the coins or items it granted. It stores no payment details.
To validate purchases and let you restore them on another device, the apps use the RevenueCat SDK. RevenueCat receives that random player id, your purchase and subscription status, the store receipt or purchase token, and basic device and app information (platform, app version, country and locale). RevenueCat uses this to confirm entitlements and process restores. See the RevenueCat privacy policy.
Hosting and fonts
The game's content is delivered by Cloudflare. Cloudflare receives your IP address, device details and the resources requested in order to deliver the game and protect it from abuse. See the Cloudflare privacy policy.
The interface typefaces are loaded from Google Fonts. When they are fetched, Google receives your IP address and device details. See the Google Fonts privacy FAQ.
What we do not do
- No third-party analytics or crash reporting SDKs. The game sends first-party usage and diagnostic events to our own server (a random install number not tied to you, and session and screen visits, visible time, navigation, match progress, gameplay action counts and exits, coins earned or spent, performance and sanitized error locations). They hold no account, name, email or device identifier, are deleted after 35 days, and only aggregate totals are kept. Browser Do Not Track and Global Privacy Control disable this collection. Browser and operating-system categories, language, referring website hostname, and approximate country, region and city derived by Cloudflare from the connection are included. We do not store raw IP addresses or coordinates in analytics. Error messages, account details and full page addresses are excluded.
- No advertising networks and no ad identifiers. The commercial breaks between quarters are promos for the game's own modes and gear.
- No precise location permission, contacts, camera, microphone or photo access.
- No sale or sharing of personal data.
Roster data
Player and club names in the game are fictional. Ratings are derived from public season statistics and listed measurements. None of this concerns you as a player and none of it is personal data about you.
Children
The game is suitable for general audiences and collects no personal data beyond an optional username or email address, including from children. Purchases in the mobile apps require the parental controls and confirmations of the Apple or Google account being used.
Changes
If the game starts doing something new with data, this page will change and the effective date above will move. The current version is always at hooperscourt.tonyebrown.com/privacy.
Contact
Contact messages
When you use the contact form we store your message, the topic, the email address you want a reply at, your name if you give one, your account if you are signed in, the platform, and a one-way hash of your network address used only to stop spam. Replies are sent through Resend. We keep messages until the issue is closed and for up to a year after, and delete them with your account.
Questions about privacy or this policy: use the contact form. Support is at hooperscourt.tonyebrown.com/support.
Back to the game