Privacy Policy

Last updated: October 22, 2026

🔒 The Short Version

Your workouts, personal records, plans and health data stay on your device (and, if you choose, in your own iCloud or Google backup). We never see them. There is no account, no email signup, no advertising and no tracking.

To run subscriptions, the free Pro period, crash reports, anonymous feature counters and website statistics, a small amount of pseudonymous technical data is processed — explained section by section below, with the purpose and how long it is kept.

Want your data deleted? See Section 12: Data Deletion.

1. Who Is Responsible

The controller for GymPsycho (app and website) is:

Marc Berbet, 5600 Lenzburg, Switzerland — [email protected]

This policy applies to GymPsycho on iOS, watchOS, Android and Wear OS and to gympsycho.com. It is written to meet the Swiss Federal Act on Data Protection (FADP) and the EU General Data Protection Regulation (GDPR).

2. Overview: What Is Processed

3. Your Workout Data

GymPsycho works entirely on your device. All your workout data, including:

...is stored locally on your device. We have no server copy of it.

4. Data Sync & Backup

iOS: iCloud Sync

If you enable iCloud sync, your data is stored in your private iCloud container. Only you have access, it is encrypted by Apple, and we cannot access it.

Android: Auto Backup

On Android, your app data is backed up via Android Auto Backup to your own Google account. Backups are encrypted, only you have access, and we cannot access them. Data is restored automatically when you reinstall the app.

5. Health Data Integration

GymPsycho can optionally integrate with Apple HealthKit (iOS) and Health Connect (Android) to enhance your workout tracking experience. All health data integrations are optional and require your explicit permission before any data is accessed. Health data is processed entirely on your device and is never transmitted to external servers, collected by us, or shared with third parties.

iOS: Apple HealthKit

GymPsycho can optionally integrate with Apple HealthKit to:

Android: Health Connect

GymPsycho integrates with Health Connect using the minimum permissions required for its fitness tracking features. The app requests access to exactly seven Health Connect permissions:

Read Permissions (4):

Write Permissions (3):

How Health Data Is Handled

6. Subscriptions (RevenueCat)

Subscriptions are handled by Apple (App Store) or Google (Google Play); we never see your payment details. To manage your Pro status we use RevenueCat (RevenueCat, Inc., USA) as our processor:

See RevenueCat's Privacy Policy.

7. The Free Pro Period (60 Days)

Everyone without a subscription receives GymPsycho Pro free for 60 days, once. To grant it and to stop the same person from claiming it again and again (for example by reinstalling the app), our own server (Cloudflare, see Section 11) processes the following:

Legal basis: our legitimate interest in offering a free period fairly and preventing its abuse (GDPR Art. 6(1)(f); FADP Art. 31(1)). Reading your device's app identifier and the App Store transaction on your device serves solely to grant you the free period you receive and to protect it against repeated claims; it is strictly necessary to provide this free period.

How long we keep it: our server runs its deletion job once a week (on Sundays), so each deletion below happens within one week after the stated time. IP hashes are deleted 30 days after they were recorded, including those in the anti-abuse event log. The free-period records (device and account hashes, details of the free period, creator extension) are deleted 24 months after your free period ended; denied or unfinished requests 24 months after their last change. Anti-abuse events are deleted 24 months after the event. Without these records, the once-per-person rule could not work.

Not used for: tracking, advertising, profiling, or anything other than granting and protecting the free period.

8. Crash Reporting (Sentry)

To keep the app stable, GymPsycho uses Sentry (Functional Software, Inc., USA) as our processor:

See Sentry's Privacy Policy.

9. Anonymous Feature Counters (self-hosted)

To understand which features matter (and keep improving the free app), GymPsycho counts a small set of feature events — for example "a workout was completed" or "a training plan was created". We deliberately built this ourselves instead of using a tracking SDK:

GymPsycho contains no advertising and no third-party analytics, tracking or advertising SDKs (no Google Analytics, Facebook SDK, Mixpanel, Amplitude, Segment or similar).

10. Website Statistics (gympsycho.com)

Our website uses Umami, a cookieless, self-hosted statistics tool. It sets no cookies and does not track you across other websites. It records page views (address and title of the page), the referring page, campaign parameters in links (for example ?ref=), clicks on download buttons, your browser, operating system, device type, screen size and language, and the country, region and city derived from the request. Visitors are counted with a hash of the request data that uses a secret changing every month, so visits cannot be linked across months; Umami does not store the IP address in its database. Legal basis: our legitimate interest in understanding how the website is used. The statistics run on Vercel (USA) with the database at Neon in Frankfurt (Germany) and are deleted 24 months after collection (by a monthly job, so at the latest one month later). The website itself is hosted by Cloudflare. Like any web host, Cloudflare and Vercel keep request logs that include your IP address — see Section 11.

11. Where Data Is Processed

12. Data Deletion

Your workout data lives only on your device (and optionally in your own iCloud or Google backup), so you control its deletion completely:

  1. In-app reset: Settings → Management → Reset App ("Delete all training data and start fresh"). All gyms, plans, sessions, PRs and personal info are deleted from the device.
  2. Uninstall the app: removes all local data. iCloud data: iOS Settings → [your name] → iCloud → Manage Account Storage → GymPsycho → Delete Data. Android backup: Google account → Backup → App data.
  3. Server-side data (free Pro period, promo code program of earlier app versions): email support@gympsycho.com with the subject "Data Deletion Request". Because there is no account, send it from the app via Settings → Feedback (the prepared email contains your anonymous support ID) so we can find your records. We delete them within 30 days. We keep only the record needed to stop the free period from being granted again — the device hash and, on iOS, the App Store account hash, each with the dates of the free period and the date on which we carried out your deletion request, but without your anonymous ID — for as long as Section 7 allows (24 months after the free period ended).

In the app, deleted gyms, plans and workouts first go to a 30-day trash bin and can be restored; after 30 days they are deleted permanently.

13. Your Rights

You can request access to, correction or deletion of your data, restriction of processing, data portability, and you can object to processing based on legitimate interest. Write to [email protected]. You also have the right to lodge a complaint with a supervisory authority — in Switzerland the Federal Data Protection and Information Commissioner (FDPIC), in the EU the authority of your country of residence.

14. GymPsycho Squad (app versions before 2.77.0)

Until version 2.77.0, GymPsycho offered a promo code program ("Squad"): you could share a code with up to 5 friends, who each received 3 months of Pro. Version 2.77.0 replaces creating and sharing new codes with the free Pro period (Section 7); codes shared before remain redeemable until December 31, 2026. For existing codes and redemptions, our server stores: your RevenueCat anonymous user ID, your 7-character code, a counter (0–5), your reward state (pending or granted 12-month Pro reward) and timestamps; for a friend redeeming a code, their RevenueCat anonymous user ID, the code, the result (redeemed or blocked, with the reason), a SHA-256 hash of the device's app identifier (iOS identifier for vendor / Android ANDROID_ID) and a salted hash of the IP address. Every redemption attempt is also logged with the entered code, the device hash and the IP hash (to limit attempts to guess codes). An anti-abuse event log records refused or failed redemptions, reward steps and changes of the anonymous user ID after a purchase restore: the event type, the time, the code and anonymous user ID concerned and, depending on the event, the device hash and the IP hash (for example when an entered code does not exist), counters, or the first 8 characters of another anonymous user ID. Purpose: granting the reward and preventing repeated redemptions and code guessing. Legal basis: GDPR Art. 6(1)(f) / FADP. Our weekly deletion job (on Sundays) deletes IP hashes 30 days after they were recorded and the log of redemption attempts completely after 30 days, each within one week after that time. The program ends on December 31, 2026: shared codes can be redeemed until 23:59 UTC that day and are no longer accepted from January 1, 2027. All remaining program data is deleted 12 months after the program ends, that is within one week after January 1, 2028; until then, a reward that is still pending (for example while a paid subscription is running) can still be granted, also after a purchase restore changes your anonymous user ID, once RevenueCat confirms that both IDs belong to the same customer.

15. Children

GymPsycho is not directed at children under 13. We do not knowingly process data of children.

16. Changes to This Policy

We update this policy when the app changes. The current version is always on this page with its date.

17. Contact

[email protected]