Privacy
What we store, and why
Gym Buddy is a training companion built to keep your own record. This page describes exactly what data the app holds and how it is handled, in plain terms.
Signing in
You sign in with Google. We receive your name, email address, and profile photo from Google to create your account. We never see your Google password.
What we store
Your training data lives on our servers so it follows you across devices: the sets, sessions, and plans you log, plus your name, email, and avatar. It is hosted on Cloudflare (D1 for records, R2 for files). We do not sell your data, and we do not share it with advertisers.
Feedback you leave for a coach
When you leave feedback through a coach's link, your rating and comments go to that coach, along with your account name so they know who responded. A private note stays coach-only. A public testimonial is shared beyond the coach only if you allow it and the coach approves it, and you choose how you are credited: name, handle, or anonymous. You can leave one feedback per coach.
Coaching clients and shared plans
If you coach, you can keep a roster of clients (a name and an optional note you enter) and build plans for them. You can share a plan as a read-only link that anyone holding it can open. That client data is yours; we store it only to run your coaching, and we do not sell it. Feedback your clients leave is covered above. If you accept a coach yourself, they can see your training logged on the plans they shared with you, your bodyweight trend, your age and height, and the training goal, weekly target and experience level you picked at onboarding.
Gym location and presence
Tagging a workout with a gym is optional and off until you turn it on. Gyms are shared: a location you tag can be offered to another member as a nearby match when they are confirming theirs, and you may be offered a gym someone else tagged the same way. The gym's name is never linked to who added it. Separately, we keep a single internal map showing where every member trains, with their name and handle, for running the app. Showing that you are training right now (presence) is also opt-in. Once it is on, every signed-in member can see it whether or not they share their own. You can switch both off any time in settings.
The rank board
The rank board is open to every signed-in member. Train your way to the first tier, roughly two sessions a week, and you appear on it: that is what a ladder is, and there is no switch to hide behind. The board shows your name, avatar, tier, LP, and how recently you trained; your profile adds the bio you write in settings, how many days you have trained in total, and the month you started. Rank is computed only from your logged sets, never your weights, your tonnage, or what you trained. The rank board itself is visible to other signed-in members, not the open web. The Lobby, described below, is a separate members-only page and, unlike rank, it has a switch: it is off for every account until you turn it on, and only members who turn it on publish their training there, with your name, photo, @handle, rank tier, your week streak and training-day count, the muscle group you trained, how many working sets you logged, the exercise names, every working set you logged on each of them, how long you trained, and the time that day's training finished, but never your gym and never your LP. That page also shows, at its top, whoever among these members is training right now, showing only their name, photo, rank tier, the muscle group they are training, and how long they have been training so far, sourced from the same live status already visible to signed-in members and updating while they train, but never your gym there either, and it steps aside for your finished day post the moment your session ends. Liking or commenting on a member's day there carries your name and photo too, whether or not you publish your own training; the training feed section below has the detail. Leaving the rank board is by decay rather than a setting: stop training and your LP halves every couple of weeks until you drop below the first tier and off the board.
The training feed
Gym Buddy has a page called the Lobby, listing the training sessions members have finished. It is open to signed-in members only; it was on the open web until 24 August 2026, and it is not any more. Publishing to the Lobby is off for every account until you turn it on in Settings: turning it on publishes your whole training history, not just sessions after that point, and turning it off retracts all of it. Once published, a session appears there as your name and profile picture, or a generated icon when you have no picture, your @handle, your rank tier, your week streak and lifetime training-day count as they stood that day, and after a real break how long you were away, the muscle group you trained, how many working sets you logged, the exercise names, and every working set you logged on each of them with its weight and reps, drop sets included, how long the session ran, the date, and the time that day's last session finished. That is the same identity the rank board already shows other members. The gym you tagged is never sent to that page, and neither is the time you started. Any single published session can still be hidden from the Lobby on its recap. Gym Buddy reads the sessions you finish and writes a short review of them, which appears in that session's comments alongside the members' own. It argues only from the sets you logged, it names no gym and no place, and it is published for exactly as long as the session is: hiding that session, or turning publishing off, takes the review down with it. Your own reviews stay yours to read on the session's recap whether or not you publish anything. Members can like a training day and leave comments on it. A like records who left it and on whose day, dated to the day and never to a time. A comment records what you wrote, your name, your picture, and the time you wrote it, or the time you last changed it once you have edited it. Your own comments on other members' days are not retracted when you turn publishing off, because that switch governs your training rather than your words; you can delete any comment you wrote at any point, and so can the member whose day it sits on. The Lobby also shows, at the top, whoever is training right now: name, photo, rank tier, the muscle group they are training, and how long they have been training, refreshing automatically while they train. That comes from the same live status already shown to signed-in members elsewhere, minus your gym, which this live entry never carries either. The moment a session ends, that live entry is replaced by the member's finished day post like everyone else's, and their day does not appear a second time while they are still training. Warm-up sets are left out, and so is anything you typed onto a set for yourself: your set notes and your RIR are never sent to that page.
Your diet
Gym Buddy can also publish how your eating day went, and this is a separate switch from the training feed: it is off for every account until you turn it on, and you are asked on the Diet page, or in Settings, never anywhere else. When it is on, two things are shown to signed-in members only. Once a day is over and every meal on it has been read, a card appears in the Lobby with your name, profile picture and @handle, the date, how many meals you logged, your calorie ring with the eaten and target figures, and your protein, fat and carbs bars with their numbers. Every day you log appears, the ones you hit and the ones you did not. Your profile also shows the day you are eating right now, the same ring and bars filling live, the target's numbers included, and how many meals you have logged so far. A day you mark off plan never appears in the Lobby. Turning it on publishes only the days from the day you turn it on, and nothing you logged before that day is ever shown. Turning it off takes all of them down and leaves your profile showing empty tracks, which is exactly what a member who never turned it on shows, so nobody can read your switch off your profile. Turning it back on later starts again from that day. Your meal photos are never sent to either place, and neither are the foods you logged, your notes, or your weight: only the numbers against your own target. Gym Buddy reads each day you publish and writes a short review of how you ate, which appears in that card's comments alongside the members' own. It argues only from the numbers against your own target, it names no food, no photo and no weight, and it is published for exactly as long as the card is: turning sharing off takes every review down with it. The tailored review of how to eat better that Gym Buddy writes for you stays on your Diet page and is never published. Sharing your diet does not publish your training, and sharing your training does not publish your diet; each has its own switch.
Analytics and error monitoring
We record how the app gets used so we can improve it: which screens you open, in what order, and when the app goes to the background. These usage events are stored on our own servers alongside your training data, tied to your account. We also send the same events to Google Analytics, which may set cookies and processes that copy on our behalf, and we use Sentry to capture crash reports so we can fix bugs. We never record what you type. One switch in settings turns all of it off, on our servers and at Google alike.
How long we keep it
We keep your data while your account is open so your history stays intact. Usage events are the exception: they are pruned once they are older than 90 days, since they only exist to show how the app is working right now. When you delete your account, your records are removed from our database.
Your data is yours
You can export your full training history as a CSV file from settings at any time, and you can delete your account, and everything in it, from the same place.
Last updated July 2026