Courtbeat Privacy Policy
Effective from November 9, 2026. Applies to Courtbeat and Courtbeat Pro, version 1.3 and later. This policy also covers the Courtbeat phone app and Courtbeat on a big screen (courtbeat.neron.app); each has its own section below.
In short
- If you never turn sharing on, Courtbeat on your watch sends us nothing. Your sessions stay on your watch and in the activity you sync to your own Garmin Connect account.
- The Courtbeat phone app never sends us your videos, strokes, heart rate or corrections. It connects to RevenueCat under a random id to learn what you have bought, and sends its own usage and error reports only if you agree. On Android, Google Play's billing library also sends Google its own diagnostics (see the purchases below).
- If you choose to share a video as a link (Courtbeat Video), only that video, its title and its moments are uploaded to our server (EU) for 30 days; you can close the link at any time (see "Sharing a video as a link").
- If you say yes to "Let's improve Courtbeat together", your watch sends us the motion of the moments you hit the ball, with the app's guess of each stroke (and in Pro, your correction), under a random id. Never your location, your heart rate, your name, your email or your Garmin account.
- We use it for one thing: teaching Courtbeat to recognise strokes better. You can turn it off, and have what was sent deleted, at any time.
Who is responsible
Neron LLC, the maker of Courtbeat, is the controller of the data described here (the "veri sorumlusu" under Turkey's KVKK). Address: 30 N Gould St Ste N, Sheridan, WY 82801, USA. Email: support@neron.app.
What stays on your watch
To count and name your strokes, Courtbeat reads your watch's motion sensors (accelerometer and gyroscope), heart rate, your heart rate zones from your watch's user profile, and your location only if you switch GPS on. All of this is processed on the watch. When you save a session it becomes a tennis activity, and when you sync, Garmin carries it to your Garmin Connect account. That transfer and that account are Garmin's, under Garmin's privacy policy; we do not receive them.
In Pro, learning from your corrections also happens on the watch: nothing is sent for it.
Some things reach us through Garmin, not through Courtbeat: Garmin handles purchases of Courtbeat Pro (we never see your payment details), and Garmin's developer tools may show us crash reports (watch model, firmware, app version, where the app stopped) that do not identify you.
What is sent if you turn sharing on
For each stroke the watch recognises:
- the motion window the model looks at: accelerometer and gyroscope, three axes each, from 0.6 seconds before to 0.3 seconds after the stroke's peak;
- the model's guess of the stroke type and its scores;
- in Pro, your correction, if you made one (the free edition has no corrections, so it sends only the guess);
- the stroke's place in the session, and its time in seconds from the start of the session.
And once per session: the date and hour the session started (rounded to the hour), your watch model (its name, such as "fr255s": never its part or serial number), your racket hand, the app version and a random install id. Our server adds the day (UTC) the data arrived, nothing more.
Never sent: your location or GPS track, heart rate, calories, score, your name, email, Garmin account, the watch's serial number, or the exact clock time.
The free edition sends a session once it is saved; Pro once your next session has begun, so that the corrections you make in between, on the watch or in the phone app, go with it. The data goes through the Garmin Connect app on your phone, over an encrypted connection (HTTPS) to courtbeat.neron.app. Like any internet connection, the request carries an IP address; our server does not store it. To limit how often one address can send, the address is turned for a moment into a salted hash that is never stored.
Why, and on what legal basis
Only to train and test Courtbeat's stroke recognition, so it gets better for everyone. We do not use it for advertising or to profile you, we make no decision about you with it, and we do not sell it.
The legal basis is your explicit consent (GDPR Art. 6(1)(a); KVKK Art. 5(1)), given on the watch.
Your choice
- The watch asks once, after your first session's summary. If you don't answer, the answer is no. If you choose "Not now" or go back, it doesn't ask again.
- You can turn sharing on or off at any time in Courtbeat's Settings ("Let's improve Courtbeat together").
- Turning it off stops all sending, deletes from the watch whatever was waiting to be sent (Pro keeps recent stroke windows on the watch for its own learning; they are never shared), asks our server to delete everything sent under your random id (the request goes out the next time your phone is connected), and then starts a new random id.
- Only the sessions you play after saying yes are shared: nothing recorded before that, or while sharing is off, is ever sent.
- If you turn sharing off and on again while Courtbeat is closed, the watch cannot tell; choose "Delete my data" to be sure.
The random id
Your watch creates a random id when Courtbeat is installed. It is not derived from your Garmin account, your watch's serial number or your email, and we cannot tell who you are from it. Because your watch can use it to have its data deleted, we treat the shared data as personal data and give you every right below. Uninstalling Courtbeat loses the id: turn sharing off first, or note the id, if you may want what was sent deleted later.
How long, and deletion
- On the watch: data waiting to be sent is capped at a small amount; when the cap is reached, the oldest goes first.
- On our server: at most 3 years, then deleted.
- Deletion: choose "Delete my data" in Courtbeat's settings in the Garmin Connect app, or email support@neron.app with your id, which those settings show as "A random id" once sharing has been on. We carry out the request within 30 days. A model trained before your request is not retrained because of it; it keeps no copy of your recordings. After a deletion we keep only the deleted id itself, for 7 days, so that data still on its way under it is refused; then it is gone too.
- The phone app: - Your videos and matches stay on your phone until you delete them. The full video is kept by default; in Settings you can choose to have it deleted after 7 days or right away. The rally file and the match's data always stay. Deleting the app deletes everything you have not shared or saved to Photos. - Remember people: turn it off in Settings, or tap "Delete all", and everything it kept is deleted. You can also delete a single person or lesson. Someone not seen for a year is deleted on their own, and someone never named and seen in only one lesson after 90 days. - Usage reports are kept in Firebase for at most 2 months and error reports for 90 days, then deleted automatically. Because the reports carry no id that identifies you, we cannot link them to you; once you turn them off in Settings, no new ones are sent. - The purchase record is kept as long as we provide what you bought and the stores' rules require us to be able to prove it. To have it deleted or receive a copy, email support@neron.app with the order number from the store's receipt.
The Courtbeat phone app
The phone app records your match video and shows it with your watch's data.
- Your videos, your watch's data and your corrections stay on your phone. The app sends none of them to us. A correction you make on the phone goes to your watch; if "Let's improve Courtbeat together" is on there, the watch sends it with that stroke's motion window, as described above.
- The one exception is a video you share as a link: if you choose that, the video is uploaded to our server; what it holds, where and for how long it is kept, and how it is deleted are in "Sharing a video as a link" below.
- Only what you send leaves your phone: - A video you send with Send to coach through your phone's share sheet (AirDrop, Quick Share or any app you choose). A match summary file also carries the match's data, so that Courtbeat on the web can open it: each stroke's type and relative wrist speed, the score, and where the rallies are in the file. Heart rate is added only if you turn on "Add heart rate". If you like, a small CSV of the strokes is added too. You can choose to save a big file to Photos first; for that the app asks only for permission to add. - A match you send to a big screen you pair: the video and the match's data (heart rate included for an open match) and your phone's name go straight to that screen (see the next section), never through us. - An exported file carries no location, no device details, no correction times and no technical details of the recording.
- Camera and microphone are used while the app is set to record and while it records: the camera films, and the microphone records the match's sound into the video and hears the ball hits that line the video up with your watch. While set to record, the phone holds the last few seconds for a moment so the first serve is not missed, and deletes them if no match starts. The camera is also used to scan a big screen's pairing code. On both platforms the code is read on the phone itself; nothing is sent to read it. Your phone shows when they are in use.
- The animation, Progress and Discovery are computed and drawn on your phone; nothing is downloaded or sent for them.
- The skeleton in the technique view is computed on your phone from the video itself and only shown: it is never sent anywhere and never trains the watch's model or any other.
- Apple Health (iPhone). If you allow it, the app reads the heart rate your watch's app saved in Apple Health and shows it with a match filmed without Courtbeat on your watch. When you tap "Send" next to Apple Health on a match, it saves that session to Apple Health as a tennis workout, with its heart rate. What it reads stays on your phone, is not backed up and is not sent to us; it appears only in a video you choose to share. You can turn this off at any time in Apple Health's settings. If you pick a watch in Settings, the app can also hear its heart rate over Bluetooth while it films; that stays on your phone too, and is deleted with the match.
- Remember people (iPhone, off unless you turn it on). It recognises the people in your lesson videos from one lesson to the next and suggests the names you gave them. For this it keeps a face template of everyone seen on court, named or not: not a photo, but a list of numbers taken from a face. That face data stays on your phone, encrypted: it is not sent to us, not backed up, and not put into anything you share. It never reads a coach mode lesson. It is not available when your phone's region setting is the United States or one of its territories, a country of the European Union or the European Economic Area, the United Kingdom, its Crown Dependencies or Gibraltar, or Switzerland, nor when the region cannot be read; if the region becomes one of these, everything it kept is deleted. Please make sure the people you film are happy with it.
- Blur the others (iPhone, off unless you turn it on). A clip or reel you make keeps the people you choose sharp and blurs everyone else. To find them, the app reads where people stand in the video, on your phone; it reads no faces to blur, and what it reads stays on your phone. The full match video and the rally file stay as they are. With "Carry the choice to next lessons" on, Remember people, where it is available, keeps the people you chose sharp when it recognises them in a later lesson. It is never used in a coach mode lesson.
- Your watch talks to the app over Garmin's own connection (the Garmin Connect app and Garmin's software on your phone), under Garmin's privacy policy.
- Purchases of Courtbeat Video go through the App Store or Google Play. RevenueCat, Inc. (United States) keeps the record of your purchase for us under a random id (the store's receipt, the product, the date and the store country, the app and operating system version); the app reads from it, each time it opens, what you have bought. We never see your payment details. On Android, Google Play's billing library opens each time the app starts, whether or not you buy, and sends Google its own diagnostics and usage logs, under Google's privacy policy; this is Google's, not one of our reports. The legal basis is the contract under which we provide what you bought (GDPR Art. 6(1)(b); KVKK Art. 5(2)(c)).
- Usage, crash and error reports, only if you agree: the first time you open the app, it asks you once whether it may send them. Nothing leaves your phone before you answer and nothing after a no; what happened before a yes is never sent. You can change your answer at any time in the app's Settings, and the change takes effect at once. If you agree, the app sends Google Firebase (Google LLC): the screens you open; the names of a few steps in the app with counts and classes (for example "pairing done", "first rally clip played", how long recording took to start); three facts about your use (whether you have finished the introduction, your plan: free or Courtbeat Video, and whether the app is a test build); Firebase's own automatic events (for example first open, session start, time in the app, an update of the app or the operating system); and, if the app crashes or runs into an error, a report that carries only the kind of error (for example "TypeError") and where in the app it happened, never the error's message, with the device model, operating system, app version and your plan. Firebase ties them to a random installation id and works out a rough location (country, region, city) from your IP address. The app reads no advertising id and no other device id on either platform: no IDFA or IDFV on iPhone, no advertising id or Android ID on Android; it never tracks you across other apps. The reports never carry a stroke, a heart rate, a video or anything in it, or your precise location. We use them to find what does not work and to improve the app. The legal basis is your consent (GDPR Art. 6(1)(a); KVKK Art. 5(1)).
Courtbeat on a big screen (courtbeat.neron.app)
The page shows a match from your phone on a computer or a TV. It has no account, and nothing of your matches is kept on our side.
- Video and match data go straight from your phone to the screen, encrypted (WebRTC). They never pass through our server.
- Pairing: to introduce your phone and the screen, both connect to a small service of ours. For a code you scan, the meeting place lives at most 2 minutes. A screen you asked to remember keeps a meeting place open there while the page is open (renewed every 2 minutes), so your phone finds it when you open the app. The service passes on the two public keys and the encrypted connection setup, keeps nothing once a meeting place closes, and logs nothing. To find a direct path, the browser and the phone also ask Cloudflare's STUN server for their public address.
- "Remember this computer": if you choose it, this browser keeps, encrypted, the key the two sides recognise each other by (stored so that the page itself cannot read it out) and your phone's name, until you choose "Forget now" or remove the screen on your phone; and the match data the screen received (never the video), for 30 days after the last connection. A few settings (theme, layout, which hints you have seen, whether this computer is remembered) are kept in the browser's local storage and never leave it. There are no cookies.
- A file you drop onto the page is opened in your browser and is never uploaded.
- Counts: the page counts a few steps anonymously, so we can see where pairing fails: pairing opened, pairing done, direct connection made or not, file dropped, first rally played, series played, evidence played, each with the network kind (Wi-Fi, Ethernet, mobile or unknown). Our server adds each to that day's total and keeps nothing else: no cookie, no identifier, no IP address. A total cannot point to anyone.
- Hosting: the page, the pairing service and the counts run on Cloudflare (Cloudflare, Inc., United States). Like any website, delivering the page means handling your IP address; we keep no logs of it. To keep one address from flooding the pairing service or the counts, the address is used as a salted hash, held at most while its connection is open or for a minute, and never stored.
Sharing a video as a link
With Courtbeat Video you can also send a video as a Courtbeat link instead of a file. It happens only if you choose it; before your first link the app shows you the gist of this section and asks you to confirm.
- What is uploaded: the video you choose (the rallies, the sections, a friend's moments, one rally, or a smaller copy of the full video), re-encoded on your phone; its title, its date, the times of the moments in it and, if you type it, the name your friends will see. Everyone seen and heard in the video (you and whoever is on court) goes with it. No strokes, heart rate, location or device details are uploaded; the file carries no location or device metadata.
- Where: Cloudflare's storage in the European Union (R2); its record is kept in the EU too.
- Who can watch: anyone who has the link. The link carries an unguessable random id, is listed nowhere and is closed to search engines. You choose whom you send it to; they can pass it on.
- How long: 30 days; then the video is deleted automatically and the link only says that it has expired. Before that, "Close link" in the match's ⋯ menu deletes it at once. An upload left unfinished is deleted within 2 days.
- Your friends' copies: a friend who opens the link in Courtbeat saves the video on their own phone and keeps it in their Matches. That copy is on their phone; closing the link does not reach it. A browser that plays it may keep it in its cache for a short while.
- What we do not keep: there is no account. We do not record who uploaded or watched, their IP address or any device id. Making a link needs Courtbeat Video: our server asks RevenueCat about it by the app's random purchase id. We do not keep that id with the video; for the per-sender limits we keep only a salted hash of it, while the link lives. The key that closes the link is only on your phone; we keep only its hash.
- The watch page (courtbeat.neron.app/l/…) shows the video, the moments and the days left; no cookies, no counts, no third-party requests. While the upload is under way it asks our server for the progress every few seconds.
- Legal basis: the contract under which we provide this service at your request (GDPR Art. 6(1)(b); KVKK Art. 5(2)(c)). Ask the other people in a video before you share it. You can report an inappropriate link with "Report this link" on its page or at support@neron.app; we review it and delete it if needed. To have a link deleted or to ask anything about one, write to support@neron.app too.
Coach mode: lesson clips for students
A coach can film a lesson with Courtbeat and send each student their own clips as a link.
- The coach marks who is who. In a coach's lesson the app does not recognise faces (Remember people and Blur the others are never used there), does not try to identify anyone from the picture, takes no stroke type, speed or ball measurement from the video, and stores no biometric data. Students' names and the lesson's whole video stay on the coach's phone only.
- What is uploaded: only that student's clips (one re-encoded video), the notes the coach left for that student (words, marks drawn on a frame, a voice note if any), the lesson's title and date, the clips' times in the lesson and, if the coach typed it, the coach's name. The student's name never reaches the server.
- How long: as many days as the coach chose (1–30; 14 by default). The coach can close the link at any time; deleting the lesson closes all its links. A closed or expired link's video and notes are deleted at once or in the daily clean-up.
- Privacy: the link is never listed, is closed to search engines and shows no picture in a chat preview.
- With a watch: a student who opens the link in Courtbeat sees their own watch's shots laid on the clips, on their own phone only; none of it goes to the coach or to us.
- Children: getting a parent's consent before filming a student under 18 is the coach's responsibility; the app reminds the coach of it before the first lesson. A parent or student can ask the coach, or write to support@neron.app, to have a link removed; we close it at once.
Who else handles it
Our service providers process data on our behalf, under a contract, and only for us:
- Cloudflare, Inc. (United States): this site, the pairing service, the STUN server that finds the direct path to a big screen (it sees the phone's and the browser's public IP address; we keep nothing) and the data shared from the watch (stored in the European Union).
- Cloudflare, Inc. also stores the videos you share as links, in the EU; RevenueCat, Inc. confirms your Courtbeat Video when you make a link.
- RevenueCat, Inc. (United States): the purchase record in the phone app.
- Google LLC (United States): the phone app's usage and error reports (Firebase, only if you agree).
Garmin carries the request from your watch through your phone; the App Store and Google Play handle purchases. No one else receives the data.
Neron LLC is based in the United States, so your data may be processed outside your country. Where a provider handles it outside the EU or Turkey, that provider's data processing terms include the European Commission's Standard Contractual Clauses: Cloudflare's Data Processing Addendum for this site, the pairing service and the shared data, RevenueCat's data processing addendum for the purchase record in the phone app, and Google's data processing terms for Firebase. You can ask us for a copy at support@neron.app.
Your rights
Under the GDPR you may ask to access your data, correct it, delete it, restrict it, receive it in a portable form, and object to its use; you can withdraw your consent at any time; and you can complain to the data protection authority in your country.
Under KVKK Art. 11 you may learn whether your data is processed and request information about it, learn the purpose and whether it is used for that purpose, know who receives it in Turkey or abroad, ask for it to be corrected or deleted and for those recipients to be told, object to a result against you that comes solely from automated analysis, and claim compensation for unlawful processing. If we reject your request or don't answer in time, you can complain to the Personal Data Protection Board (KVKK).
To use a right, email support@neron.app with your id. We answer within 30 days, free of charge.
Neron LLC has not designated a representative in the EU. You reach Neron LLC itself at support@neron.app, for every request under the GDPR and KVKK.
Children
Courtbeat is not made for children. Sharing, and the phone app's usage and error reports, are meant for players aged 16 and over; if you are younger, please leave both off. If a parent finds that a child has shared data, write to us with the id and we will delete it.
Changes
When this policy changes, the date at the top changes. If we ever want to collect anything more or use it for another purpose, we will ask again on the watch or in the app first.
Contact
Neron LLC, support@neron.app, neron.app