DE EN

Privacy Policy


1. Data Controller

Digital Creatives UG (haftungsbeschränkt)
Elisabeth-Emter-Weg 6
79110 Freiburg im Breisgau
Germany

Email: help@race-mind.com


2. Overview

This Privacy Policy explains what personal data we collect when you use the app RaceMind – Triathlon & Running Coach (hereinafter “App”) and our website race-mind.com (hereinafter “Website”), how we process it, and what rights you have.

The App is intended for users aged 16 and older. We do not knowingly collect data from anyone under the age of 16.


3. What Data We Collect

3.1 Data You Provide Directly

CategoryExamplesPurpose
Profile dataName, year of birth, height, weightTraining plan creation, zone calculation
Training experienceExperience duration, current weekly volume, available hoursPlan individualization
Performance dataRunning personal bests, cycling speed, swim pace, heart rate values (Max HR, LTHR, resting HR)Threshold calculation, race prognosis
Health dataInjuries and conditions (name, severity 1–5, body region)Plan adjustment, injury management
Race dataTarget race, date, distance, goal timeTraining planning, prognosis
AvailabilityRest days, time slots (AM/PM)Weekly planning
Chat messagesQuestions to the coach, feedback, mood check-insCoaching responses, plan adjustment
Account dataEmail address (when linking account via Apple, Google, or email)Authentication, data recovery

3.2 Data From Third Parties

SourceDataPurpose
StravaTraining activities (duration, distance, pace, heart rate, power, lap data, elevation, cadence, device name)Training analysis, baseline calculation, Performance Score
Intervals.icuTraining activities and performance dataTraining analysis, plan optimization
Garmin ConnectTraining activities (duration, distance, pace, heart rate, power, lap data, elevation, cadence, device name); daily wellness summaries (resting heart rate, steps, respiration rate); sleep (duration, score, quality); heart rate variability (HRV) – see Section 6.8Training analysis, baseline calculation, training readiness, workout push to watch
Apple Health / HealthKit (iOS)Heart rate variability (HRV SDNN), resting heart rate, sleep duration and stagesRecovery assessment, training readiness
Google Health Connect (Android)Heart rate variability (HRV RMSSD), resting heart rate, sleep sessions and stagesRecovery assessment, training readiness

Connecting to these services is optional. You can use the App without any connections (manual data entry). When you connect a third-party service, the respective platform’s own privacy policy also applies to the collection and transfer of your data.

3.3 Automatically Collected Data

CategoryDetails
Technical dataDevice type, operating system, app version, error reports (crash logs via Sentry)
Usage dataTimestamps of app usage, onboarding progress
Anonymous sessionAn anonymous session ID is created at app launch (no personal identification)
Approximate location dataWhen you open the weekly planning screen, your IP address is converted into an approximate location (city/region level) exclusively on our own server. The IP address is not transmitted to any third party and is not stored persistently. See Section 6.7 for details.

3.4 Data Processing on Our Website (race-mind.com)

In addition to using the App, we also process personal data when you visit our Website or contact us through it.

Website Hosting and Server Log Files

When you access our Website, the hosting provider automatically collects and stores information in server log files that your browser transmits automatically. This includes:

This data is processed exclusively by the hosting provider (GitHub Pages) as part of operating the Website. We do not store server log files ourselves and do not have access to this data. This data is not merged with other data sources.

Audience Measurement with Cloudflare Web Analytics

On individual pages of our Website (home page, Kona calculator, race time projection, partner page, campaign landing pages) we use Cloudflare Web Analytics, a service provided by Cloudflare, Inc., 101 Townsend St., San Francisco, CA 94107, USA. It collects aggregated usage data such as the page visited, the previously visited page (referrer), approximate load times, and browser and device type.

Cloudflare Web Analytics operates without cookies and neither stores nor reads any information on your device. No fingerprinting takes place, and no profiles are built across multiple visits or across websites. Your IP address is processed only transiently to attribute the page view and is not stored permanently.

Contact Form and Email Contact

If you send us inquiries via the contact form on the Website or by email, your details from the inquiry form (name, email address) including the message you entered are stored for the purpose of processing your request and in case of follow-up questions. We do not share this data without your consent.

Your message is stored directly in our own database at Supabase (server location EU/Ireland); no external form service is involved. To prevent spam and automated bulk submissions, we additionally store a checksum (hash) of your IP address generated with a secret key. The IP address itself is not stored and cannot be reconstructed from this checksum.

3.5 Campaign Landing Pages

We run ads on Facebook and Instagram. On the landing pages these ads point to (race-mind.com/start/), we use no advertising trackers and no cookies. The Meta Pixel previously used there has been removed; no script from Meta is loaded any more and no data is transmitted to Meta.

As on the rest of our Website, we measure audience cookielessly with Cloudflare Web Analytics (see section 3.4).

Campaign identifier when moving to the app stores

When you tap the link to the App Store or Google Play on a landing page, we append an identifier for the ad you came from to that link. Apple and Google then report back how many installations can be attributed to a campaign – as an aggregated figure only. We receive no information about individual people and cannot trace an individual installation back to you.


4. Legal Basis for Processing

Processing activityLegal basis
Training plan creation, analysis, prognosis, chat coachingArt. 6(1)(b) GDPR – Performance of a contract
Processing health data (injuries, heart rate, HRV)Art. 9(2)(a) GDPR – Explicit consent
Deletion of inactive anonymous profiles (cleanup)Art. 6(1)(f) GDPR – Legitimate interest (data hygiene)
Connection to Strava, Intervals.icu, Garmin Connect, Apple HealthArt. 6(1)(a) GDPR – Consent
Display of weather forecast in weekly planning (IP-based geolocation)Art. 6(1)(f) GDPR – Legitimate interest (providing relevant training context information)
Audience measurement on the Website (Cloudflare Web Analytics)Art. 6(1)(f) GDPR – Legitimate interest (cookie-free statistics to improve our offering)

Your consent for processing health data is obtained as a mandatory step during onboarding. Since the App’s core functionality (training planning, analysis, injury management) requires processing health-related data, consent is a prerequisite for using the App.

You can withdraw your consent at any time by triggering the withdrawal in the App under Settings → Legal → Revoke consent (alternatively via Delete Account) or by emailing us (see Section 9). Because your data is strictly required to provide the coaching features, the withdrawal results in deletion of your account and all associated data.


5. Recipients and Third-Party Services

We use the following service providers to operate the App and Website:

Service providerPurposeLocationSafeguard
Supabase Inc.Database, authentication, serverless functionsEU (Ireland)Data processing within the EU
Google LLC (Gemini API)Training plan generation, training analysis, coach chatUSAEU Standard Contractual Clauses (SCCs)
Google LLC (Firebase Cloud Messaging)Push notification delivery (FCM to Android devices)USAEU Standard Contractual Clauses (SCCs), Data Privacy Framework
Strava Inc.Training import (only when connected)USAYou authorize access directly with Strava (OAuth)
Garmin International, Inc.Training import, workout push to watch (only when connected)USAYou authorize access directly with Garmin (OAuth); EU Standard Contractual Clauses (SCCs)
intervals.icu LtdTraining import (only when connected)UK (operator); data processing in Germany/FinlandYou authorize access directly (OAuth); EU data processing; UK adequacy decision
GitHub Inc. (GitHub Pages)Website hosting and server log filesUSAEU Standard Contractual Clauses (SCCs), Data Privacy Framework
Cloudflare, Inc.Cookie-free audience measurement on individual Website pages (Cloudflare Web Analytics)USAEU Standard Contractual Clauses (SCCs), Data Privacy Framework
Sentry (Functional Software, Inc.)Error and crash monitoring of the AppEU (Frankfurt)EU hosting (Sentry EU/Frankfurt), Data Processing Agreement (DPA), data processing within the EU
IONOS SEDomain registration and DNS for race-mind.comGermanyData Processing Agreement (DPA), data processing within the EU
Expo, Inc.Push notification delivery (relay to Apple APNs and Google FCM)USAEU Standard Contractual Clauses (SCCs)
Open-MeteoRetrieval of the 7-day weather forecast based on coarse coordinates (no IP transmission)SwitzerlandEU Commission adequacy decision for Switzerland; open-source weather service (CC-BY 4.0)

Note on third-country transfers: Some of our service providers are based in the USA. We ensure an adequate level of data protection through EU Standard Contractual Clauses (SCCs) and Data Processing Agreements (DPAs) pursuant to Art. 46(2)(c) GDPR.


6. Data Processing in Detail

6.1 Training Plan Generation

The training plan itself (weekly structure, intensity distribution, load management) is calculated entirely deterministically on our servers — using mathematical formulas, threshold models, and load ratios. No AI is involved in this calculation.

For the accompanying coaching texts (e.g., plan introduction, week descriptions, motivational notes), we send relevant profile and plan-context data to Google Gemini to phrase these texts in a personalized way. In this process:

6.2 Training Analysis

After each training session, your activity data (imported from Strava, Intervals.icu, or Apple Health) is analyzed:

6.3 Coach Chat

Your chat messages are sent to Google Gemini along with relevant training context to provide personalized answers. Chat histories are stored in our database.

6.4 Health Data (Apple Health / Google Health Connect)

If you choose to connect Apple Health (iOS) or Google Health Connect (Android), the App reads the following data locally on your device:

This data is used to calculate your daily Training Readiness – a recovery indicator that helps you decide whether to train as planned, reduce intensity, or take a rest day.

How the data is processed:

Connecting Apple Health or Health Connect is entirely optional. You can use all other features of the App without it. You can disconnect at any time in the App under Settings → Connections, which stops further data synchronization. Previously synced data remains in your account until you request deletion.

6.5 Automated Processing

Training plans, metrics, and prognoses are primarily based on deterministic calculations (mathematical formulas, threshold models, workload ratios). Google Gemini provides supplementary qualitative interpretation and coaching text. This does not constitute solely automated decision-making with legal or similarly significant effects within the meaning of Art. 22 GDPR. All outputs are recommendations for fitness purposes — you are free to adjust or disregard them at any time.

In accordance with Art. 50 of Regulation (EU) 2024/1689 (AI Act), we inform you that the coach chat, training plans, and analysis texts are generated with the assistance of an AI system (Large Language Model). AI-generated content is labeled accordingly in the App.

6.6 Anonymous Usage and Account Linking

When you start the App, an anonymous session is created. You can initially use the App without personal registration. After onboarding, we recommend linking your account with Apple, Google, or email to enable data recovery on device changes.

6.7 Weather Forecast in Weekly Planning

On the weekly planning screen, we display a 7-day weather forecast for your approximate location to help you plan your training accordingly. For this, we process location data at city/region level:

6.8 Garmin Connect

If you connect Garmin Connect, you authorize the connection directly with Garmin (OAuth). We never receive your Garmin password. Connecting is entirely optional — every other feature of the App works without it.

What data we receive

Garmin transmits this data to our server (Supabase, EU) by push notification as soon as a new activity or daily summary becomes available. We do not query your Garmin account on a schedule. Which data types are transmitted depends on the permissions you grant during authorization at Garmin.

How we use this data

Processing with AI (Google Gemini)

For the qualitative interpretation of a session and for coach chat responses, we transmit the relevant training context to Google Gemini (USA, EU Standard Contractual Clauses). This includes values that originate from your Garmin data — for example duration, distance, pace, heart rate zones, calculated metrics, and recovery status. In this process:

Storage

Disconnecting and deletion


7. Data Retention

DataRetention period
Profile and training dataAs long as your account is active
Chat historiesAs long as your account is active
Anonymous profiles without completed onboarding48 hours, then automatically deleted
System logs (Gemini Logs)90 days, then anonymized or deleted

After account deletion, all personal data is fully removed within 30 days.


8. Data Security

We implement the following technical and organizational measures:


9. Your Rights

Under the GDPR, you have the following rights:

RightDescription
Access (Art. 15)You can request to know what data we store about you at any time.
Rectification (Art. 16)Inaccurate data can be corrected.
Erasure (Art. 17)You can request deletion of your account and all data.
Restriction (Art. 18)You can request restriction of processing.
Data portability (Art. 20)You can receive your data in a machine-readable format.
Objection (Art. 21)You can object to processing based on legitimate interests.
Withdrawal of consent (Art. 7(3))You can withdraw your consent at any time. The lawfulness of processing prior to withdrawal remains unaffected.

How to exercise your rights:

You can withdraw your consent directly in the App under Settings → Legal → Revoke consent or delete your account under Settings → Legal → Delete Account. Both paths result in deletion of all associated data and withdraw any previously given consent. Alternatively, send an email to help@race-mind.com. We will respond within 30 days.

Right to lodge a complaint: You have the right to lodge a complaint with a data protection supervisory authority. The authority responsible for us is:

Der Landesbeauftragte für den Datenschutz und die Informationsfreiheit Baden-Württemberg
Lautenschlagerstraße 20
70173 Stuttgart, Germany
www.baden-wuerttemberg.datenschutz.de


10. Disconnecting Third-Party Services

Disconnecting a service stops further data import. Previously imported training and health data remains in your account until you request deletion.


11. Cookies and Tracking

The App uses no cookies. The same applies to our Website: we employ no cross-device tracking, no advertising networks, and no profiling there.

Since August 2026 this also covers our campaign landing pages. The Meta Pixel previously loaded there after consent has been removed, and the corresponding consent banner has been dropped. Details in section 3.5.

On individual pages of the Website we use Cloudflare Web Analytics for cookie-free audience measurement, which neither stores nor reads any information on your device (see section 3.4). No consent banner is required for this.

Fonts are served from our own server; no connection to external font services takes place.


12. Push Notifications

The App uses push notifications to remind you of training sessions, send coach tips, and deliver other relevant updates. Push notifications are delivered via the Expo Push Notification Service (Expo, Inc.), which acts as a relay to Apple Push Notification Service (APNs) on iOS and Firebase Cloud Messaging (FCM) (Google LLC) on Android. Firebase Cloud Messaging is a service of Google LLC (USA); data transfer is based on EU Standard Contractual Clauses (SCCs) and the EU-U.S. Data Privacy Framework.

For delivery, a device-specific push token (Expo Push Token) is generated and stored in our database (Supabase, EU). This token is a technical identifier tied to your device and app installation — it does not contain personal information such as your name or email address.

Push notifications are optional. You can disable them at any time in your device settings (iOS: Settings → Notifications → RaceMind; Android: Settings → Apps → RaceMind → Notifications).


13. Changes to This Privacy Policy

We may update this Privacy Policy from time to time, for example when adding new features or in response to changed legal requirements. We will notify you of material changes via in-app notification. The current version is always available in the App and on our website.


14. Contact

For questions about data protection, you can reach us at:

Digital Creatives UG (haftungsbeschränkt)
Elisabeth-Emter-Weg 6
79110 Freiburg im Breisgau, Germany

Email: help@race-mind.com