Version 1.4 — Effective date: 18 June 2026
1. Data controller
Neural Ninjas, registered in the Netherlands (Chamber of Commerce number: 42051553), is responsible for the processing of personal data through AI RunCoach. You can reach us via our contact page.
2. What data do we collect?
- Account data: name, email address, date of birth, language preference, password (hashed).
- Training data from Strava (if connected): activity name, date, distance, duration, average and maximum heart rate, average pace, cadence, elevation gain, and activity type. Raw activity data is cached for a maximum of 7 days (see section 5). Derived metrics (weekly volume, average pace, heart rate zones) are retained for the lifetime of your account to enable training plan generation.
- Training data from Health Connect / Apple Health (if granted): exercise sessions, heart rate samples, distance and speed data — read from your device's health database. This data is not stored on our servers beyond what is needed to synchronise your training plan.
- Payment data: transaction status and subscription details (payments are processed by Stripe; we do not store card details).
- Usage data: login times, app usage, technical log data.
- GPS/location data (Android app): real-time position, speed and distance — only during active training sessions. Location data is not stored on our servers.
3. Purposes and legal basis
- Performance of contract: to provide the service, generate training plans and track your progress.
- Legitimate interest: service security, fraud prevention, service improvement.
- Legal obligation: retention of accounting records.
- Consent: for marketing communications (where applicable).
4. Third parties
- Stripe — payment processing (Stripe, Inc., USA).
- Anthropic — AI processing to generate training plans (Anthropic, PBC, USA). Training data is processed to generate your personal plan and is not used to train AI models.
- Strava — retrieval of training activity data and, where you explicitly choose to do so, uploading completed runs on your behalf (Strava, Inc., USA). We request the minimum scopes required: read access to your activities and write access solely for workout uploads you initiate. We subscribe to the Strava Webhook Events API to receive real-time notifications of deletions and account deauthorisations, so that we can delete your data promptly in accordance with Strava's API Agreement. You can disconnect Strava at any time via Settings → Account in the app.
- Garmin — delivery of planned training sessions to your Garmin device, if connected (Garmin International, Inc., USA). We write workout data only; we do not read health or activity data from Garmin.
- Cloudflare — DDoS protection and captcha (Cloudflare, Inc., USA).
Transfers to countries outside the EEA are covered by appropriate safeguards (Standard Contractual Clauses or an adequacy decision).
5. Retention periods
- Account data is retained for as long as the account is active and deleted within 30 days of account removal.
- Raw Strava activity data (individual activity records retrieved via the Strava API) is cached for a maximum of 7 days, then automatically purged. Our system performs a daily cleanup to enforce this limit.
- Derived Strava metrics (weekly running volume, average pace, heart rate zones — calculated from raw data at the time of sync) are stored for the lifetime of your account. These aggregated metrics are necessary to provide continuity in training plan generation. They contain no raw GPS or sensor data.
- When you delete your Strava connection (via the app) or revoke access on Strava.com, all raw activity data and cached files are deleted immediately. Derived metrics are also deleted if you subsequently delete your AI RunCoach account.
- When Strava notifies us via webhook that you have deleted an activity, that activity is removed from our cache within 48 hours.
- Accounting records are retained for 7 years as required by law.
- Technical logs are retained for a maximum of 90 days.
6. Your rights
Under the GDPR, you have the following rights:
- Access: request an overview of your personal data.
- Rectification: have incorrect data corrected.
- Erasure: request deletion of your data. You can delete your account at any time via Settings → Account in the app. To disconnect only your Strava data, use the "Disconnect Strava" option in the same screen.
- Restriction: restrict processing in certain cases.
- Portability: request your data in a readable format.
- Objection: object to processing based on legitimate interest.
Requests can be sent via our contact page. You also have the right to lodge a complaint with the Dutch Data Protection Authority (autoriteitpersoonsgegevens.nl).
7. Cookies and local storage
AI RunCoach uses only technically necessary cookies and local storage to save your language preference and session. No tracking or advertising cookies are used. The Android app stores your login token encrypted via Android Keystore — this token is not shared with third parties.
8. Android app — device features
- GPS/location: requested exclusively during active running sessions to calculate pace and distance. Location data does not leave your device and is not stored on our servers.
- Health Connect (Android): the app can read exercise sessions, heart rate and distance data from Health Connect if you grant permission. This data is used solely to display your training history and synchronise it with your training plan. We do not store raw Health Connect data on our servers.
- Text-to-speech: the app uses your Android device's built-in TTS engine for audio coaching. No voice data is sent to our servers.
- Permissions: ACCESS_FINE_LOCATION (GPS during training) and FOREGROUND_SERVICE (background timer). The app only requests permissions strictly necessary for its operation.
9. Security
We implement appropriate technical and organisational measures to protect your personal data, including encrypted connections (HTTPS), encrypted password storage and access restrictions.
10. Changes to this policy
Neural Ninjas reserves the right to amend this Privacy Policy. Material changes will be communicated by email.
11. Contact
For privacy questions, please use our contact page.
Versie 1.4 — Ingangsdatum: 18 juni 2026
1. Verwerkingsverantwoordelijke
Neural Ninjas, gevestigd in Nederland (KvK-nummer: 42051553), is verantwoordelijk voor de verwerking van persoonsgegevens via AI RunCoach. U kunt ons bereiken via onze contactpagina.
2. Welke gegevens verzamelen we?
- Accountgegevens: naam, e-mailadres, geboortedatum, taalvoorkeur, wachtwoord (versleuteld).
- Trainingsgegevens via Strava (indien gekoppeld): activiteitsnaam, datum, afstand, duur, gemiddelde en maximale hartslag, gemiddeld tempo, cadans, hoogtestijging en activiteitstype. Ruwe activiteitsdata wordt maximaal 7 dagen gecached (zie artikel 5). Afgeleide metrics (weekvolume, gemiddeld tempo, hartslagzones) worden bewaard voor de levensduur van uw account ten behoeve van het genereren van trainingsschema's.
- Trainingsgegevens via Health Connect / Apple Health (indien toestemming verleend): trainingssessies, hartslagsamples, afstand en snelheid — uitgelezen uit de gezondheidsdatabase op uw apparaat. Deze gegevens worden niet op onze servers opgeslagen buiten wat noodzakelijk is voor synchronisatie.
- Betalingsgegevens: transactiestatus en abonnementsgegevens (betalingen verwerkt door Stripe; wij slaan geen betaalkaartgegevens op).
- Gebruiksgegevens: inlogtijden, app-gebruik, technische loggegevens.
- GPS/locatiegegevens (Android-app): realtime positie, snelheid en afstand — uitsluitend tijdens actieve trainingen. Locatiegegevens worden niet op onze servers opgeslagen.
3. Doeleinden en rechtsgrond
- Uitvoering overeenkomst: om u toegang te bieden, trainingsschema's te genereren en uw voortgang bij te houden.
- Gerechtvaardigd belang: beveiliging, fraudebestrijding, verbetering van de dienst.
- Wettelijke verplichting: bewaren van boekhoudkundige gegevens.
- Toestemming: voor marketingcommunicatie (indien van toepassing).
4. Derde partijen
- Stripe — verwerking van betalingen (Stripe, Inc., VS).
- Anthropic — AI-verwerking voor het genereren van trainingsschema's (Anthropic, PBC, VS). Trainingsgegevens worden verwerkt voor het opstellen van uw persoonlijk schema en worden niet gebruikt voor het trainen van AI-modellen.
- Strava — ophalen van trainingsactiviteitendata en, waar u daar uitdrukkelijk voor kiest, het uploaden van afgeronde runs namens u (Strava, Inc., VS). Wij vragen de minimaal benodigde rechten: leestoegang tot uw activiteiten en schrijftoegang uitsluitend voor uploads die u zelf initieert. Wij zijn geabonneerd op de Strava Webhook Events API voor realtime notificaties van verwijderingen en ontkoppelingen, zodat wij uw data direct kunnen wissen conform de Strava API-overeenkomst. U kunt Strava op elk moment ontkoppelen via Instellingen → Account in de app.
- Garmin — bezorging van geplande trainingen op uw Garmin-apparaat, indien gekoppeld (Garmin International, Inc., VS). Wij schrijven uitsluitend workoutgegevens; wij lezen geen gezondheids- of activiteitendata van Garmin.
- Cloudflare — DDoS-bescherming en captcha (Cloudflare, Inc., VS).
Bij doorgifte aan landen buiten de EER zijn passende waarborgen getroffen (Standard Contractual Clauses of adequaatheidsbesluit).
5. Bewaartermijnen
- Accountgegevens worden bewaard zolang het account actief is en na verwijdering binnen 30 dagen gewist.
- Ruwe Strava-activiteitendata (individuele activiteitsrecords opgehaald via de Strava API) wordt maximaal 7 dagen gecached, waarna automatisch gewist. Ons systeem voert dagelijks een opschoontaak uit om deze grens te handhaven.
- Afgeleide Strava-metrics (wekelijks hardloopvolume, gemiddeld tempo, hartslagzones — berekend uit de ruwe data op het moment van synchronisatie) worden bewaard voor de levensduur van uw account. Deze geaggregeerde metrics zijn noodzakelijk voor de continuïteit van het trainingsschema. Ze bevatten geen ruwe GPS- of sensordata.
- Wanneer u de Strava-koppeling verwijdert (via de app) of toegang intrekt op Strava.com, worden alle ruwe activiteitsdata en gecachte bestanden direct gewist. Afgeleide metrics worden ook gewist als u daarna uw AI RunCoach-account verwijdert.
- Wanneer Strava ons via webhook meldt dat u een activiteit heeft verwijderd, wordt die activiteit binnen 48 uur uit onze cache verwijderd.
- Boekhoudkundige gegevens worden 7 jaar bewaard conform de wettelijke bewaarplicht.
- Technische logs worden maximaal 90 dagen bewaard.
6. Uw rechten
Onder de AVG heeft u de volgende rechten:
- Inzage: een overzicht opvragen van uw persoonsgegevens.
- Rectificatie: onjuiste gegevens laten corrigeren.
- Verwijdering: verzoeken om verwijdering van uw gegevens. U kunt uw account op elk moment verwijderen via Instellingen → Account in de app. Om alleen uw Strava-data te verwijderen, gebruikt u de optie "Strava ontkoppelen" in hetzelfde scherm.
- Beperking: de verwerking in bepaalde gevallen laten beperken.
- Overdraagbaarheid: uw gegevens in een leesbaar formaat opvragen.
- Bezwaar: bezwaar maken tegen verwerking op basis van gerechtvaardigd belang.
Verzoeken kunt u sturen via onze contactpagina. U heeft tevens het recht een klacht in te dienen bij de Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl).
7. Cookies en lokale opslag
AI RunCoach gebruikt uitsluitend technisch noodzakelijke cookies en lokale opslag voor het bewaren van uw taalvoorkeur en sessie. Er worden geen tracking- of advertentiecookies gebruikt. De Android-app slaat uw inlogtoken versleuteld op via Android Keystore — dit token wordt niet gedeeld met derden.
8. Android-app — apparaatfuncties
- GPS/locatie: uitsluitend gevraagd tijdens actieve hardlooptrainingen om pace en afstand te berekenen. Locatiegegevens verlaten uw apparaat niet en worden niet op onze servers opgeslagen.
- Health Connect (Android): de app kan trainingssessies, hartslag en afstandsdata lezen uit Health Connect als u daarvoor toestemming verleent. Deze gegevens worden uitsluitend gebruikt om uw trainingshistorie te tonen en te synchroniseren met uw trainingsplan. Ruwe Health Connect-data wordt niet op onze servers opgeslagen.
- Tekst-naar-spraak: de app gebruikt de ingebouwde TTS-engine van uw apparaat voor audio-begeleiding. Er worden geen spraakgegevens naar onze servers verzonden.
- Toestemmingen: ACCESS_FINE_LOCATION (GPS tijdens training) en FOREGROUND_SERVICE (timer op de achtergrond). De app vraagt alleen strikt noodzakelijke toestemmingen.
9. Beveiliging
Wij treffen passende technische en organisatorische maatregelen om uw persoonsgegevens te beschermen, waaronder versleutelde verbindingen (HTTPS), versleutelde wachtwoordopslag en toegangsbeperking.
10. Wijzigingen in dit beleid
Neural Ninjas behoudt zich het recht voor dit privacybeleid te wijzigen. Wezenlijke wijzigingen worden via e-mail gecommuniceerd.
11. Contact
Voor privacyvragen kunt u onze contactpagina gebruiken.