The controller responsible for data processing on this website and app is:
MR Digital Solutions UG (haftungsbeschränkt)
Düsseldorfer Str. 26
51379 Leverkusen, Germany
Email: [email protected]
The controller is the natural or legal person who, alone or jointly with others, determines the purposes and means of the processing of personal data (e.g., names, email addresses, etc.).
We process personal data of our users only to the extent necessary to provide a functional website and app, as well as our content and services. Processing of personal data occurs regularly only with user consent. An exception applies in cases where prior consent cannot be obtained for factual reasons and data processing is permitted by law.
Data processing is based on:
We retain data only for as long as needed for the purpose described or for legal obligations. The criteria differ by category:
When you use GymDJ, we collect:
Workout details such as selected exercises, plans and plan edits, sets, repetitions, weights, rest times and workout history are currently stored locally on your device. They are not uploaded to GymDJ's servers. You can remove this local data through the app's reset/delete functions or by deleting the app. The exercise catalog and built-in plans are downloaded as read-only app content and may be cached on your device.
You can optionally link your account using Sign in with Apple (e.g., to keep your preferences across devices). If you do, we process:
Sign in with Apple is never required — GymDJ works fully anonymously without it.
When you purchase a subscription through Apple:
If you contact us through the form on our website, we process:
GymDJ does not access Apple Health, HealthKit, motion, location, contacts, photos, microphone or camera data. Workout entries are fitness logs you enter yourself and remain on your device as described above.
We process data for the following purposes:
We do not sell your personal data. We share data only with:
Subscription payments are processed entirely through Apple's App Store. Apple's privacy policy applies: https://www.apple.com/legal/privacy/
We use RevenueCat to manage subscriptions and in-app purchases. RevenueCat processes subscription data on our behalf. Their privacy policy applies: https://www.revenuecat.com/privacy
We use Sentry (Functional Software, Inc.) to detect crashes and technical errors in our app, website, and backend. Sentry processes error data on our behalf and stores it on servers in the European Union (see Section 8.2). We configure the SDK not to attach default personal information. Development builds of the website and backend do not send events to Sentry. Their privacy policy applies: https://sentry.io/privacy/
When you use our website contact form, we use Resend (Resend, Inc., USA) to deliver your message to us by email. Resend processes the name, email address, and message you submit, on our behalf and under a data processing agreement. Data may be processed in the USA on the basis of the EU Standard Contractual Clauses (see Section 10). Their privacy policy applies: https://resend.com/legal/privacy-policy
Our core backend and self-hosted website analytics are hosted in Germany. We use contractual data-processing arrangements where required by Art. 28 GDPR.
We may disclose data if required by German or EU law, court orders, or government requests.
We implement state-of-the-art technical and organizational measures to protect your data:
Under the EU General Data Protection Regulation, you have the following rights:
Request information about your stored personal data, processing purposes, and recipients.
Request correction of inaccurate personal data.
Request deletion of your data when no longer needed or processing is unlawful. You can also delete your account and associated data directly in the app at any time via Settings → Delete Account.
Request restriction of processing under certain conditions.
Receive your data in a structured, machine-readable format.
Object to processing based on legitimate interests (Art. 6(1)(f) GDPR).
Withdraw consent at any time without affecting prior lawful processing.
File a complaint with a supervisory authority. The authority responsible for our establishment is the Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen (LDI NRW). You may also contact another competent authority under Art. 77 GDPR. Information about complaints is available at ldi.nrw.de.
To exercise your rights, contact us via:
our contact form
We use privacy-focused analytics to improve our service. We do not use advertising cookies or sell data to third parties.
We use Rybbit for privacy-friendly, cookieless website analytics. Rybbit is self-hosted on our own servers in Germany, giving us full control over the data.
In the iOS app, on this website, and in our backend we use Sentry to capture crashes and technical errors so we can find and fix problems quickly. Sentry processes this data on our behalf on servers in the European Union.
Our iOS app does not use cookies.
Music recommendations use listening signals to choose suitable tracks. They do not produce legal or similarly significant effects, and we do not use solely automated decision-making within the meaning of Art. 22 GDPR.
GymDJ is not intended for users under 13 years old, and we do not knowingly collect data from children. In the European Union, where a higher minimum age applies to consent-based processing (16 in Germany under Art. 8 GDPR), users below that age should use GymDJ only with the involvement of a parent or guardian. If you believe a child has provided us with data, contact us immediately and we will delete it.
Our core backend and self-hosted website analytics are operated in Germany. Some providers are based outside the EEA or may provide support from outside the EEA: Sentry stores our error data in the European Union, while Functional Software, Inc. is based in the USA; Resend, Inc. may process contact-form data in the USA; Apple and RevenueCat may process account and subscription data internationally. Where required, transfers rely on an adequacy decision or appropriate safeguards such as the EU Standard Contractual Clauses.
We may update this Privacy Policy to reflect changes in our practices or legal requirements. Updates will be posted with a new "Last updated" date. Where a change requires notice or consent, we will provide it separately. Merely continuing to use GymDJ does not replace consent where the law requires consent.
For questions, concerns, or to exercise your rights, contact us via:
our contact form
Last updated: July 24, 2026