Privacy policy

Last updated May 29, 2026

Privacy information for gymbout.

This policy explains which personal data gymbout processes, why it is needed, where it is processed, and how you can exercise your privacy rights.

Need privacy help?

Contact support@gymbout.com for privacy requests, account deletion help, withdrawal of consent, or a current legal copy.

At a glance

gymbout processes data only to run the app, website, competitions, safety checks, support, and optional integrations.

  • The controller is Gymbout, H. Halbig, Stuttgarter Str. 24, 72141 Walddorfhäslach, Germany. Harald Halbig is responsible for this website and app.
  • There is no appointed data protection officer. Send privacy requests to support@gymbout.com.
  • Account, profile, training, competition, verified lift, moderation, premium, notification, support, and local cache data are processed for the service.
  • Health, location, analytics, crash reporting, push notifications, and payment features are optional or platform-controlled where the app exposes a consent or permission flow.
  • Main processing happens in gymbout systems built on Supabase. Additional processors include Firebase/Google, Google Places, RevenueCat, Apple and Google platform services, and email support providers.

Processing locations

Systems and recipients used by gymbout.

The repository shows the following systems in use. Exact infrastructure regions can depend on the configured cloud project, the user device, the app store, and the processor's own sub-processors.

1. Controller and scope

This privacy policy applies to the gymbout mobile app, the gymbout website, public share pages, account deletion support, and related support or admin workflows.

Controller: Gymbout, H. Halbig, Stuttgarter Str. 24, 72141 Walddorfhäslach, Germany. Responsible person: Harald Halbig. Privacy contact: support@gymbout.com.

No data protection officer has been appointed because gymbout is not currently required to appoint one. Privacy requests can be sent to the support address above.

2. Data categories gymbout processes

Depending on how you use gymbout, the app and website process account, profile, authentication, training, competition, social, media upload, moderation, notification, payment, support, health, location, analytics, crash report, device, browser, and local cache data.

Providing account and training data is necessary when you want to create an account, enter a bout, appear in rankings, upload verified lifts, use social features, or receive support. Optional integrations such as Health, location, analytics/crash reporting, notifications, and premium purchases depend on your consent, platform permission, or explicit feature use.

  • Account and auth data: email address, login method, authentication tokens, athlete id, username, preferred unit, birthdate, gender, country code, and account status.
  • Profile and social data: profile text, avatar, public profile data, follower/following relationships, badges, social handles, reports, moderation decisions, and public share surfaces.
  • Training and competition data: bout attempts, sets, repetitions, weights, timestamps, bodyweight values, exercise ids, scores, rankings, season and league assignments, ghost sets, local drafts, and sync errors.
  • Media and verified lift data: uploaded profile images, verified lift videos, video paths, exercise and weight metadata, review status, review notes, and timestamps.
  • Support and deletion data: support emails, deletion requests, optional deletion feedback reason/details, and limited records needed for security, abuse prevention, or legal obligations.
  • Technical data: device/platform information, app/browser requests, IP-related server logs from hosting providers, push tokens, locale, crash diagnostics, analytics events, consent state, and security/error logs.

3. Legal bases and purposes

gymbout processes data to provide the service, perform the user agreement, secure the platform, fulfill legal obligations, process consent-based features, and protect legitimate interests such as abuse prevention, product reliability, support, and fair competition.

Where European data protection law applies, the usual legal bases are contract performance, legitimate interests, consent, and legal obligations. Consent-based processing can be withdrawn at any time without affecting processing that happened before withdrawal.

  • Contract performance: account creation, authentication, profiles, competitions, rankings, verified lift workflows, premium access, and support.
  • Consent or platform permission: HealthKit/Health Connect access, device location, analytics and crash reporting, push notifications, and optional marketing or communication choices where offered.
  • Legitimate interests: fraud prevention, low-trust or integrity checks, moderation, security logging, abuse handling, service reliability, and improvement of the app experience.
  • Legal obligations: bookkeeping, tax, consumer-law, platform, and compliance records where applicable.

4. Account, authentication, and signup

gymbout uses Supabase authentication for email OTP, password login, token validation, session refresh, auth redirects, blocked or banned account checks, and account deletion.

During signup and profile setup, gymbout stores account fields such as athlete id, username, preferred unit, birthdate, gender, country code, and invite-code claims where applicable. Authentication sessions are stored locally on your device so the app can keep you signed in.

5. Training, competitions, rankings, and public visibility

gymbout processes bout attempts, sets, exercise data, weights, repetitions, timestamps, scores, bodyweight values, season and league information, ranking visibility, and local drafts to run competitions and calculate results.

Some profile, season, badge, leaderboard, verified lift, and social data can be visible to other users or publicly available through website share pages when the product exposes those surfaces. You should not submit private information as public profile text or social handle data if you do not want it shown.

  • Local device cache can store bout data, athlete preferences, ghost sets, drafts, bodyweight, adjusted scores, gym id, ranking visibility, sync errors, and related competition metadata.
  • Platform integrity checks may flag unusual timing, rapid logging, outlier scores, or similar signals to support fair competition and moderation.

6. Profiles, uploads, reports, and moderation

You can add profile text, country, profile image, and optional social handles. Profile images are uploaded to Supabase Storage. Verified lift videos are uploaded to Supabase Storage and linked to review metadata in the database.

gymbout may process reports, review notes, admin decisions, and moderation status to handle abuse, fraud, illegal content, safety issues, or competition-integrity concerns. Admin tooling on the website is protected and used for operational workflows such as athletes, badges, exercises, gyms, reports, seasons, verified lifts, and editorial administration.

7. Health data and bodyweight

If you grant permission, the app can read workout sessions and bodyweight from Apple HealthKit or Android Health Connect. The integration is optional and can be disabled through the app or operating-system permissions.

Health data is used to match tracked workouts with bout attempts and to suggest or store bodyweight where the app feature requires it. Selected workout metadata, provider information, start and finish times, and bodyweight values can be sent to gymbout when you use the related features.

8. Location and nearby gyms

If you grant location permission and use nearby gym discovery, the app reads your current or last known device location. gymbout sends rounded latitude and longitude to its Supabase edge function and to Google Places to search for nearby gyms.

The nearby gym function uses a radius around your rounded position and can cache Google Places responses for performance. Selecting a gym can create or link a gym record in gymbout.

9. Notifications and live activity

If you enable notifications, gymbout stores push tokens, platform, locale, and notification preferences. Push notifications are delivered through Apple Push Notification service or Firebase Cloud Messaging, depending on your platform.

Notifications can relate to account activity, competitions, seasons, social features, moderation, premium features, or app functionality. You can change notification permissions in the operating system and app settings.

10. Analytics, crash reports, and tracking consent

The mobile app includes Firebase Analytics and Crashlytics. Collection is disabled by default in the app configuration and is enabled only through the app's tracking consent path.

When enabled, gymbout can process app interaction and screen-view events, athlete id as analytics user id, crash diagnostics, current screen, tracking-enabled state, app/device details, and related technical diagnostics. When disabled, the app clears or disables analytics and crash-reporting user context where the platform SDK supports it.

11. Premium purchases and billing

Premium purchases are handled through Apple App Store, Google Play, and RevenueCat. gymbout configures RevenueCat with your gymbout athlete id as the app user id to fetch customer information, offerings, purchase results, restore status, and premium entitlement state.

RevenueCat webhooks can send subscription and entitlement events to gymbout. gymbout stores billing event payloads, product/store identifiers, entitlement state, expiry, grace period, renewal status, and related fields needed to provide premium access and handle billing support.

12. Website, cookies, and technical logs

The public website provides legal pages, public share pages, and protected admin tooling. The website can process browser request data, route parameters, public profile/share data, account deletion requests, and admin session data where authorized users access protected tools.

The website and app may use local storage, cookies, or comparable technologies where required for session handling, preferences, security, routing, or platform operation. Hosting, database, and edge-function providers can generate technical logs such as request metadata and IP-related data.

13. Recipients and international transfers

gymbout uses processors and platform providers listed in the processing-location table on this page. Data is shared only where needed for app operation, hosting, authentication, storage, notifications, analytics/crash reporting after consent, location search, health/platform integrations, billing, app-store operation, email support, security, or legal compliance.

Some providers may process data outside Germany or the European Union. Where required, gymbout relies on appropriate safeguards such as processor terms, standard contractual clauses, adequacy decisions, platform terms, or consent-based transfers.

14. Retention and deletion

gymbout keeps personal data only as long as needed for the purposes described in this policy, account operation, competition integrity, security, support, legal obligations, or legitimate retention needs. Local device data can remain on your device until the app or data is removed.

You can delete your account in the app or request deletion by email. Account deletion removes profile data, leaderboard history, follower/following connections, verified lift submissions, and badges from the live service, subject to limited retention for security, abuse prevention, accounting, legal obligations, backups, or claims.

15. Security, automated decisions, and changes

gymbout uses access controls, authenticated API calls, protected admin tooling, platform permissions, and provider security controls to protect personal data. No internet service can guarantee absolute security.

gymbout does not use automated decision-making that produces legal effects in the sense of Article 22 GDPR. Competition integrity, trust, ranking, premium, and moderation systems can use rules or signals, but restrictions or reviews are tied to product operation, fraud prevention, support, and moderation workflows.

This policy can be updated when the product, processors, legal requirements, or data flows change. The last-updated date at the top shows the current version.

Processing locations

Systems and recipients used by gymbout.

gymbout app, website, and local device storage

Displays the app and website, stores local settings, auth sessions, tracking consent, Health integration opt-in, APNs token cache, and offline bout/session drafts.

Where processed

On your device and in the web browser where you use gymbout.

Local SQLDelight, SharedPreferences, NSUserDefaults, and browser storage are used for app operation, drafts, cache, and preferences.

Supabase

Authentication, database records, profile images, verified lift videos, edge functions, account deletion, notification preferences, push tokens, reporting, moderation, and admin workflows.

Where processed

In the Supabase cloud project configured for gymbout and its infrastructure providers; the exact project region is an operational configuration outside this website code.

Supabase stores account, profile, training, competition, social, moderation, billing state, and support-related records.

Firebase / Google

Firebase Analytics and Crashlytics after tracking consent, Firebase Cloud Messaging for Android push notifications, and Firebase distribution/configuration for mobile builds.

Where processed

Google/Firebase infrastructure, which may include processing outside the European Union under Google's transfer safeguards.

Analytics and Crashlytics collection are disabled by default in app configuration and are enabled only through the app's tracking consent path.

Google Places

Finds nearby gyms when you grant location access and use gym discovery.

Where processed

Google Places API infrastructure; requests can be processed outside the European Union under Google's transfer safeguards.

gymbout sends rounded latitude and longitude to the edge function and Google Places for nearby gym search, then caches place results for performance.

RevenueCat, Apple App Store, and Google Play

Premium entitlement checks, purchases, restore flows, billing webhooks, subscription state, and store receipt handling.

Where processed

RevenueCat and the relevant app-store infrastructure, which may process data in the United States or other countries under their transfer safeguards.

gymbout uses the gymbout athlete id as the RevenueCat app user id and stores entitlement, product, store, expiry, and renewal state needed for premium access.

Apple HealthKit and Android Health Connect

Reads workout sessions and bodyweight only after platform permission so gymbout can match bout attempts and suggest or store bodyweight where you choose to use the feature.

Where processed

Primarily on your device; selected workout metadata and bodyweight values can be sent to gymbout/Supabase when used in the app.

Platform health stores are controlled by Apple or Google/Android. Permissions can be changed in the operating system.

Apple Push Notification service and Firebase Cloud Messaging

Sends account, competition, social, season, moderation, and app notifications if you enable notifications.

Where processed

Apple and Google push infrastructure plus gymbout/Supabase notification functions.

gymbout stores push tokens, platform, notification preferences, and locale so notifications can be addressed correctly.

Email and support tools

Handles privacy, deletion, legal, and support requests you send to gymbout.

Where processed

Mailbox and provider systems used by gymbout and by your email provider.

Support messages can contain the information you choose to include, such as account email, username, reason, and deletion details.

Your rights

Access, correction, deletion, objection, portability, and consent withdrawal.

You may request information about your data, correction, deletion, restriction of processing, data portability, and objection to processing based on legitimate interests. Where processing is based on consent, you may withdraw that consent at any time with effect for the future.

You can also complain to a competent data protection supervisory authority. For Germany, this may be the authority responsible for Baden-Württemberg if you are located there, or another competent authority depending on your situation.

Go to account deletion support