Privacy Policy
Last updated: 2026-07-29 · Controller: Filip Nilsson, Sweden · Contact: support@soyugen.com
YŪGEN Golf ("the app") turns your golf practice into a progression game. This page says what the app collects, where it goes, who else can see it, how long it is kept, and what deleting your account does. It is written against what the code actually does.
There is no advertising in the app and no ad or tracking SDK. We do not sell your data.
Your account
You can sign in with Apple, with Google, with an email address and password, or as a guest. Firebase Authentication gives your account an identifier (a "uid") and everything below is stored under it. Apple, Google and email sign-in all put an email address on your account, and we use it to send you a coach's message if you have those emails switched on. Google sign-in also passes us the name on your Google profile, which becomes your starting display name.
Your profile
You enter these, and most of them are optional: display name, the symbol you pick as an avatar (there is no profile photo upload), home club, handicap, your goal, your focus skill, your stance, and an optional "compare me against" setting (woman, man or other) that is used for one thing — choosing which benchmark table your numbers are read against. We also store your feed visibility, your notification switches, anyone you have blocked, a shareable friend code, and your device's time zone (so streaks fall on your local day).
The practice you add
- Photos and screenshots you pick from your photo library or take with the camera. A photo you pick from your library is uploaded as it is, so any metadata inside the file — including any location the source camera wrote into it — is uploaded with it. A photo taken with the in-app camera is re-encoded and shrunk before upload if it is larger than 2200 px on its long edge.
- Voice notes you record.
- Swing videos. What gets uploaded is a 720p copy at up to 60 frames a second, plus one still frame. The full-quality recording stays on your phone. No sound is recorded with a swing video — the app adds no audio input to the capture.
- Numbers and notes — plotted shots, typed distances, round results, drills, session titles, session notes and reflections.
- An indicative reading the phone works out from the video itself (direction, angle, a speed band). This is calculated on the device.
Where you practised
The app asks for your location while you are using it, and it asks for it to about ten metres. Apple calls that precise location, and we declare it as precise.
A fix — latitude, longitude, the accuracy of the reading, and the time — is written onto a capture at the moment it is created. That happens in three places: when you record a swing, when you import a photo or screenshot as evidence, and when a coach films a lesson clip. It is written once and then frozen.
It is there for one job: pairing. A swing filmed in a bay and a launch-monitor screenshot taken in the same bay should be matched to each other, and a screenshot imported at home should not silently pair with them. The matching runs on your phone.
Sessions, rounds, voice notes and plotted shots get no location. The fix is not shown to other players, is not part of anything the app sends to the AI, and your coach cannot read it — the database rule that would let a coach read a capture record has been deliberately left out for exactly this reason. What is stored alongside it is a distance in metres between two fixes, used to teach the matcher, and a yes/no flag in capture diagnostics saying whether a fix existed.
You can refuse the permission. Everything still works; matching just loses one of its signals.
Progression
XP, levels, rank, skills, achievements, quests, streaks, results scores, a daily history record and leaderboard entries — all derived from what you add.
Device, diagnostics and analytics
- Push token — if you turn notifications on. It is kept in a server-only collection, not on your public card.
- Firebase Analytics and Firebase Crashlytics. Both are tagged with your uid, so this is not anonymous. Analytics records which screens and features you use, your subscription tier and your App Store country, along with Google's standard baseline (device model, OS version, app version, locale, country, session times). Crashlytics records crashes and errors.
- Capture diagnostics. When you record a swing, the app writes diagnostic rows under your uid: your iPhone model, your iOS version, the camera frame rate, and what the swing detector did. No video and no coordinates.
- Feedback. If you send feedback from Settings we store your message, your app version, your iOS version and your App Store country.
Purchases
Subscriptions are sold through the Apple App Store. Apple handles the payment and we never see your card or your Apple Account details. We store, under your uid, which subscription you hold, whether it is active, when it renews or expires, and Apple's transaction identifiers. Apple sends our server notifications when your subscription changes.
How your evidence is processed by AI
The processor is Google Gemini, through Google Cloud Vertex AI, in the same Google Cloud project as the rest of the app.
Nothing is sent until you say yes. The first time you start something that would use the AI, the app shows you exactly what would travel and to whom, and asks. Our servers refuse every AI request from an account that has not agreed. You can withdraw at any time in Settings — withdrawal stops future reads immediately; reads already made stay in your own record.
When you ask the app to read a capture, we send Gemini the images and audio attached to that capture, your note on it (up to the first 2000 characters), your level and rank, your focus skill, and your baseline numbers. Video is not sent to the AI — the code that loads media for a read skips video files.
The other AI features — session recaps, reflections, the session chat and generated challenges — send text only: the numbers from that session, your notes, and the conversation so far.
We do not send your location fix, your email address, your friends or anything about your purchases. Note that a photo you picked from your library goes up as it is, so whatever is embedded in that file travels with the image.
Vertex AI is called on Google's global endpoint, so this processing is not restricted to Europe.
Where your data lives, and who else handles it
- Google Firebase — Authentication, Firestore, Cloud Storage, Cloud Functions, Cloud Messaging, Analytics and Crashlytics. Firestore is in Google's European multi-region (eur3) and the server code runs in europe-west1. Uploaded media sits in Firebase Cloud Storage under a rule that only lets the owner read it; our server reads it to run the AI and to serve the sharing described below.
- Google Cloud Vertex AI — as above.
- Google — if you use Google sign-in, Google handles that sign-in.
- Apple — sign-in, push delivery and purchases.
- Resend — the email service that sends our three emails: a guardian consent request, a lesson invitation, and a notification that your coach wrote to you. A coach's message is quoted in that email.
What other people can see
Your display name, avatar, rank and progression appear on leaderboards. If your feed visibility is Public, activity items appear on the feed to other signed-in users; an item carries your name and a one-line summary of what happened, and no media. You can set your feed to Private in Settings.
Your full profile is readable by you, by a mutual friend, and by a coach with a live link — not by any signed-in stranger.
No other user can browse your media, your captures or your notes. You can send them, and there are three ways:
- To your coach. You share one swing at a time. Your coach then gets a link to that video that expires in fifteen minutes, and every viewing is written into a log on your phone before the video will open. The share lapses on its own after 60 days, and you can switch it off at any time.
- To a friend. A copy of the clip is delivered into their account and becomes theirs, with your note on it.
- To someone who is not on YŪGEN. You send the video yourself, with a claim link. The link lasts 30 days; whoever opens it and signs in gets a copy of the clip, and you are offered to them as a friend request they can decline.
A coach with a live link reads your sessions and shot summaries, your history, skills and progression, the work they set you and the notes they wrote, and your profile — and can message you in the coaching thread. They cannot browse your captures, cannot see a list of swing videos you have not sent them, and cannot see your location, your friends or your payment details. Coaches are not verified by us: anyone can sign up as one.
How long swing clips are kept
Swing video is the one thing that expires, and only for free accounts.
A free account keeps every swing clip from the last 30 days, and never fewer than your newest 20 clips however old they are (more if you have earned extra). Premium keeps everything.
Nothing is removed silently. A clip outside those rules is marked and you are told, in the app and by notification if you allow it, and it is not deleted for at least 7 days after that. If you have not opened the app since the warning we wait longer still — up to 210 days — before removing anything. A clip you have starred, the clip you set as your reference swing, and any clip paired to a launch-monitor shot are not removed this way at all.
Screenshots, photos, voice notes, rounds and plotted shots are not touched by this. Unclaimed clip links expire after 30 days.
Deleting your account
Settings → Delete account. It removes your profile and everything under it — your captures and all their media, your progression, achievements, quests, sessions, history, your coach's notes to you and the log of what they did — plus your friends and friend requests and the matching entries on your friends' accounts, your leaderboard rows, your feed items and your reactions on other people's, your push token, your subscription record, and finally your sign-in credential. If the media cannot be deleted, the deletion stops there and reports the failure rather than claiming to have finished: by that point your records are already gone, and your account is deliberately left in place so you can sign in and finish clearing the videos.
Some things survive it, and you should know which:
- Your coach keeps a record on their side that you were their client — your display name and the status of the link — and the coaching message thread between you.
- Video a coach filmed of you in a lesson exists twice: your copy and theirs. Deleting your account deletes yours. Theirs is their own recording, in their account, and it stays.
- A clip you sent to a friend, or that someone claimed from a link, is a copy in their account. It is theirs and it stays.
- Capture diagnostics, anything you sent through the feedback form, and Apple's purchase notifications about your subscription.
- Analytics and crash records held by Google, under Google's own retention.
- Emails already delivered.
Email support@soyugen.com about anything on that list and it will be dealt with by hand.
Under 18
We do not ask your age when you sign up. The app asks once, at the only point it changes anything: when you are about to link a coach. It is self-declared.
If you say you are under 18, the link is created but shares nothing until a guardian approves it. You can give a guardian's email address and we will email them, or you can hand them the approval link yourself. The approval page tells them what the coach would see, says plainly that we have not checked the coach, sets no cookies and records nothing about them beyond the decision. The approval link is single-use and expires after 14 days.
If you give a guardian's email address, it is stored on your account (where you typed it) and on the approval request. It is used for that one email. It is deleted from the approval request the moment a decision is made, and the coach is never given it.
YŪGEN Golf is not for children under 13, or under the minimum age where you live.
Your rights
You can delete your account yourself, as described above. For access, export or correction, email support@soyugen.com. EU/EEA users have rights under the GDPR, including the right to complain to your data protection authority.
Changes
We will update this page and the date above when the policy changes.