Kurzversion / TL;DR: DecisionEngine berechnet alles auf deinem Gerät. Es gibt keinen Server von uns, keine Cloud-Synchronisation, keine Analyse-SDKs und kein Tracking. Deine Gesundheitsdaten werden nicht an uns übertragen. Es gibt genau drei Wege, auf denen überhaupt etwas dein iPhone verlässt — alle drei stehen in Abschnitt 4, und alle drei kannst du abschalten oder gar nicht erst einschalten.
Short version / TL;DR: DecisionEngine computes everything on your device. There is no server of ours, no cloud sync, no analytics SDK, and no tracking. Your health data is never transmitted to us. There are exactly three ways anything leaves your iPhone at all — all three are listed in section 4, and all three are yours to switch off or never switch on.
Kontakt / Contact [email protected]
Michael Rohr
E-Mail: siehe Kontaktbox oben
DecisionEngine ist nach dem Local-first-Prinzip entwickelt. Das bedeutet:
NSPrivacyTracking = false. Es werden keine Werbe-IDs, keine Gerätefingerabdrücke und keine Marketing-Pixel verwendet.DecisionEngine liest mit deiner ausdrücklichen Erlaubnis Daten aus der Apple Health App. Zwei Dinge vorweg, weil sie für alles Folgende gelten:
Vollständige Liste dessen, was die App anfragt:
| Datenkategorie | Wofür |
|---|---|
| Herz, Kreislauf, Atmung: Herzfrequenz, Ruhepuls, Herzfrequenzvariabilität (SDNN), Gehpuls, Herzfrequenz-Erholung nach Belastung, Sauerstoffsättigung, Atemfrequenz, VO₂max | Tägliche Erholungsbereitschaft, Belastungsverträglichkeit |
| Schlaf: Schlafanalyse, Handgelenktemperatur im Schlaf, Atemstörungen im Schlaf (ab iOS 18) | Erholungsindikatoren |
| Aktivität und Energie: Schritte, aktive Energie, Grundumsatz, Geh-/Lauf-, Rad- und Schwimmdistanz | Aktivitätsniveau, Tagesbelastung |
| Trainingseinheiten: Workouts (Art, Dauer, Distanz, Intensität) sowie deren GPS-Routen | Trainingsbelastung (ACWR); die Route liefert Karte und Höhenprofil im Verlauf und dient als Ortsbezug, um einer vergangenen Einheit nachträglich das Wetter zuzuordnen |
| Lauf- und Radmetriken: Leistung (Watt) beim Rad und beim Lauf, Trittfrequenz, Geschwindigkeit, Bodenkontaktzeit, Schrittlänge, vertikale Oszillation, Gangasymmetrie | Formanalyse, Intensitätssteuerung |
| Körpermasse: Gewicht, BMI, Körperfettanteil, Magermasse, Körpergrösse, Taillenumfang | Athletenprofil, Leistung pro Kilogramm |
| Profildaten: Geburtsdatum, biologisches Geschlecht | Altersbezogene Herzfrequenzbereiche und physiologische Normwerte |
| Krankheitssymptome: Fieber, Schüttelfrost, Erschöpfung, Husten, Halsschmerzen, Kurzatmigkeit, Schnupfen, Nebenhöhlenbeschwerden, Kopfschmerzen, Geruchsverlust, Geschmacksverlust | Sicherheitslogik — die App nimmt das Training zurück, wenn Krankheitszeichen vorliegen |
| Mentales Befinden: Achtsamkeitsminuten, subjektives Befinden („State of Mind", ab iOS 18) | Stress- und Erholungskontext |
| Sonstiges: Anzahl alkoholischer Getränke | Einfluss auf Schlafqualität und Erholung |
Ausdrücklich NICHT angefragt — auch dann nicht, wenn die Daten in Apple Health liegen: Zyklus- und Menstruationsdaten (im August 2026 bewusst aus der Berechtigungsliste entfernt), Blutdruck, Blutzucker, EKG, klinische Befunde (Health Records), Ernährungs- und Trinkdaten, Hörbelastung.
Verwendung:
Optional kannst du externe Plattformen verbinden. Keine dieser Verbindungen ist nötig, um die App zu benutzen, und jede einzelne wird von dir per OAuth beim jeweiligen Anbieter freigegeben. In der App angelegt sind:
Je nach Anbieter kommen dabei über die Trainingsdaten hinaus weitere Gesundheitswerte herein, zum Beispiel Schlafwerte und Schlafscores, Herzfrequenzvariabilität, Erholungs- und Belastungsindizes (etwa WHOOP-Strain, Garmin Body Battery, Polar Cardio Load), Hauttemperatur-Abweichungen, Sauerstoffsättigung, Atemfrequenz, Stresswerte sowie — bei Withings-Geräten — Blutdruck, Körperfettanteil und Körpertemperatur. Welche Werte ein Anbieter konkret liefert, zeigt die App vor dem Verbinden in einem eigenen Hinweisblatt an.
Daten wie Wettkampfziele, Sportzugehörigkeit und persönliche Einstellungen werden in einer lokalen SwiftData-Datenbank auf dem Gerät gespeichert. Keine Cloud-Synchronisation, kein iCloud-Backup via unsere Infrastruktur (iCloud-Backup durch Apple selbst liegt in deiner Kontrolle über die iOS-Einstellungen).
DecisionEngine erhebt keine der folgenden Datenkategorien:
Zur Unterscheidung von Geräten führt die App eine anonyme Installations-Kennung im Keychain. Sie ist zufällig, hängt an keiner Person und wird nirgendwohin übertragen; beim Löschen der App verschwindet sie.
Zum Standort — hier war diese Erklärung früher zu pauschal: Die App liest GPS-Routen deiner Trainings aus Apple Health (Abschnitt 3.1) und verarbeitet einen Ortsbezug für das Wetter. Was genau passiert und was davon das Gerät verlässt, steht in Abschnitt 3.6.
DecisionEngine nutzt Apple Intelligence (FoundationModels) sowie lokale Machine-Learning-Modelle, um Empfehlungen zu erklären und Texte zu erzeugen (z. B. Trainings-Begründungen, Wochenrückblicke, Auswertung freier Notizen). Dabei gilt:
Wetter beeinflusst die Empfehlung (Hitze, Kälte, Wind). Dafür verarbeitet die App einen Ortsbezug — an drei Stellen, alle hier genannt:
In den Einstellungen kannst du ein Diagnose-Paket erzeugen und über das iOS-Teilen-Menü verschicken. Es enthält technische Absturz- und Systemdaten, aktive Funktionsschalter sowie Geräte- und Versionsangaben — keine Gesundheitsdaten, keine E-Mail-Adresse, keine Kennungen. Der Versand geschieht nur, wenn du ihn auslöst; es gibt keinen automatischen Upload.
Benachrichtigungen der App sind rein lokal — die App ist bei keinem Push-Dienst registriert, es gibt keinen Server, der dir etwas schickt. Ein Abonnement wird über Apple StoreKit abgewickelt; Kauf und Zahlung liegen bei Apple, die App erfährt nur, ob eine Berechtigung aktiv ist.
DecisionEngine gibt keine Daten an Werbepartner, Datenbroker, Analyse-Dienste oder Marktforschungsunternehmen weiter. Es gibt keinen Server von uns — wir empfangen deine Daten nicht, weil es technisch nichts gibt, das sie empfangen könnte.
Trotzdem wäre es falsch zu behaupten, es verlasse nie etwas dein Gerät. Vollständig und abschliessend sind das diese Wege:
| Weg | Was geht hinaus | Wann |
|---|---|---|
| Verbundene Provider abfragen | Deine Zugangsberechtigung (Token) und die Abfrage selbst — die Daten fliessen dabei herein | Nur wenn du einen Provider verbunden hast |
| Geplantes Training an einen Dienst senden (intervals.icu, Wahoo, Hammerhead, COROS) | Das geplante Workout: Sportart, Datum, Dauer, Struktur, Titel und der Begründungstext der App. Dieser Text kann einen Gesundheitsbezug enthalten — etwa den Hinweis, dass eine Einheit nach einer Krankheit oder Verletzung vorsichtiger angesetzt ist. | Nur nach deiner Freigabe. Bei intervals.icu und COROS über einen Schalter in den Einstellungen, der ab Werk aus ist; ist er an, wird bei jeder Neuberechnung automatisch gesendet. Bei Wahoo und Hammerhead nur, wenn du das Training aktiv an das Gerät sendest. |
| Wetter bei Apple abrufen | Eine auf rund 1,1 km gerundete Koordinate und die volle Stunde | Automatisch, für Trainings im Freien ohne Wetterwert (siehe 3.6) |
| Polar-Registrierung | Eine anonyme Kennung, die Polar für den Zugang verlangt | Einmalig beim Verbinden von Polar |
| Was du selbst teilst | Diagnose-Paket, Trainingsdatei (TCX/GPX) — an das Ziel, das du im Teilen-Menü wählst | Nur auf deinen Tap |
Nicht enthalten und es gibt sie auch nicht: keine Übertragung von Herzfrequenz-, HRV-, Schlaf-, Symptom- oder Körperwerten an irgendjemanden; keine Telemetrie; keine Lernbeispiele der KI (das Lernen findet vollständig auf dem Gerät statt); kein Cloud-Backup durch uns.
Die App richtet sich an Personen ab 16 Jahren. Wir erheben wissentlich keine Daten von Kindern unter 16 Jahren.
Da alle Daten ausschliesslich lokal auf deinem Gerät gespeichert sind, hast du jederzeit vollständige Kontrolle:
Für Fragen: siehe Kontaktbox oben
Bei wesentlichen Änderungen der Datenpraktiken — insbesondere wenn zukünftig Netzwerkkommunikation oder Backend-Funktionen eingeführt werden — wird diese Erklärung aktualisiert und das Datum oben angepasst. Wesentliche Änderungen werden in der App kommuniziert.
Die Abschnitte 2–8 beschreiben die App. Für die Website (die Seite, die du gerade liest) gilt zusätzlich:
Die Website wird über Cloudflare Pages (Cloudflare, Inc., USA) ausgeliefert. Beim Abruf verarbeitet Cloudflare technisch notwendige Verbindungsdaten (u. a. IP-Adresse, Zeitpunkt, abgerufene Ressource) zur Bereitstellung und zum Schutz der Seite. Wir selbst betreiben keinen Server und führen keine eigenen Zugriffsprotokolle. Details: Datenschutzerklärung von Cloudflare.
Trägst du dich freiwillig in die Warteliste ein, wird deine E-Mail-Adresse an unseren Versanddienst Buttondown (Buttondown, LLC, USA) übermittelt und dort gespeichert — das ist die einzige Stelle, an der wir eine E-Mail-Adresse erheben, und sie betrifft nur die Website, nicht die App.
Die Website setzt keine Cookies und verwendet keine Analyse- oder Tracking-Dienste. Deine Wahl von Theme (hell/dunkel) und Sprache wird ausschliesslich lokal in deinem Browser gespeichert (localStorage) und nirgendwohin übertragen.
Michael Rohr
Email: see contact box above
DecisionEngine is built on a local-first architecture. This means:
NSPrivacyTracking = false. No advertising identifiers, device fingerprints, or marketing pixels are used.DecisionEngine reads data from the Apple Health app with your explicit permission. Two things up front, because they apply to everything below:
The complete list of what the app requests:
| Data category | What for |
|---|---|
| Heart, circulation, breathing: heart rate, resting heart rate, heart-rate variability (SDNN), walking heart rate, heart-rate recovery after exertion, blood-oxygen saturation, respiratory rate, VO₂max | Daily recovery readiness, tolerance for load |
| Sleep: sleep analysis, wrist temperature during sleep, breathing disturbances during sleep (iOS 18+) | Recovery indicators |
| Activity and energy: steps, active energy, basal energy, walking/running, cycling and swimming distance | Activity level, daily load |
| Workouts: workouts (type, duration, distance, intensity) and their GPS routes | Training load (ACWR); the route provides the map and elevation profile in your history and serves as the location reference for retroactively attaching weather to a past session |
| Running and cycling metrics: cycling and running power (watts), cadence, speed, ground-contact time, stride length, vertical oscillation, walking asymmetry | Form analysis, intensity guidance |
| Body measurements: weight, BMI, body-fat percentage, lean body mass, height, waist circumference | Athlete profile, power-to-weight |
| Profile data: date of birth, biological sex | Age-based heart-rate ranges and physiological reference values |
| Illness symptoms: fever, chills, fatigue, coughing, sore throat, shortness of breath, runny nose, sinus congestion, headache, loss of smell, loss of taste | Safety logic — the app pulls training back when signs of illness are present |
| Mental wellbeing: mindful minutes, subjective state of mind (iOS 18+) | Stress and recovery context |
| Other: number of alcoholic beverages | Effect on sleep quality and recovery |
Explicitly NOT requested — not even when the data exists in Apple Health: cycle and menstruation data (deliberately removed from the permission set in August 2026), blood pressure, blood glucose, ECG, clinical records (Health Records), nutrition and hydration data, audio exposure.
How it's used:
You can optionally connect external platforms. None of these connections is required to use the app, and each one is authorised by you via OAuth at the provider. Present in the app:
Depending on the provider, data beyond workouts comes in as well: sleep values and sleep scores, heart-rate variability, recovery and strain indices (e.g. WHOOP strain, Garmin Body Battery, Polar Cardio Load), skin-temperature deviations, blood-oxygen saturation, respiratory rate, stress values and — with Withings devices — blood pressure, body-fat percentage and body temperature. The app shows you which values a specific provider supplies on a dedicated sheet before you connect.
Data such as race goals, sport preferences, and personal settings are stored in a local SwiftData database on your device. No cloud sync, no iCloud backup via our infrastructure (iCloud backup by Apple is under your control via iOS settings).
DecisionEngine does not collect any of the following:
To distinguish installations the app keeps an anonymous install identifier in the Keychain. It is random, tied to no person, and transmitted nowhere; deleting the app removes it.
On location — this policy used to be too sweeping here: the app reads the GPS routes of your workouts from Apple Health (section 3.1) and processes a location reference for weather. What exactly happens, and what of it leaves the device, is described in section 3.6.
DecisionEngine uses Apple Intelligence (FoundationModels) and local machine-learning models to explain recommendations and generate text (e.g. training rationales, weekly recaps, parsing of free-text notes). For this:
Weather affects the recommendation (heat, cold, wind). For this the app processes a location reference — in three places, all named here:
In Settings you can generate a diagnostics bundle and send it via the iOS share sheet. It contains technical crash and system data, active feature flags, and device/version information — no health data, no email address, no identifiers. It is sent only when you initiate it; there is no automatic upload.
The app's notifications are purely local — the app is registered with no push service, and there is no server that sends you anything. A subscription is handled through Apple StoreKit; purchase and payment sit with Apple, and the app only learns whether an entitlement is active.
DecisionEngine shares no data with advertising partners, data brokers, analytics services, or market research companies. There is no server of ours — we do not receive your data, because technically there is nothing that could receive it.
Even so, it would be wrong to claim that nothing ever leaves your device. Exhaustively, these are the paths:
| Path | What goes out | When |
|---|---|---|
| Querying a connected provider | Your access token and the request itself — the data flows inward | Only if you connected a provider |
| Sending a planned session to a service (intervals.icu, Wahoo, Hammerhead, COROS) | The planned workout: sport, date, duration, structure, title and the app's rationale text. That text can carry a health reference — for instance a note that a session is set more cautiously after an illness or injury. | Only with your consent. For intervals.icu and COROS via a Settings toggle that is off by default; when on, sending happens automatically on every recalculation. For Wahoo and Hammerhead only when you actively push the session to the device. |
| Weather lookup at Apple | A coordinate rounded to roughly 1.1 km, and the top of the hour | Automatically, for outdoor sessions with no weather value (see 3.6) |
| Polar registration | An anonymous identifier Polar requires for access | Once, when connecting Polar |
| What you share yourself | Diagnostics bundle, workout file (TCX/GPX) — to whichever destination you pick in the share sheet | Only on your tap |
Not included, and not existing at all: no transmission of heart-rate, HRV, sleep, symptom, or body values to anyone; no telemetry; no AI training samples (learning happens entirely on-device); no cloud backup by us.
The app is intended for users aged 16 and over. We do not knowingly collect data from children under 16.
Since all data is stored exclusively locally on your device, you have full control at all times:
For questions: see contact box above
If the data practices change materially — in particular if network communication or backend features are introduced in the future — this policy will be updated and the date at the top revised. Material changes will be communicated within the app.
Sections 2–8 describe the app. For the website (the page you are reading right now), the following applies in addition:
This website is served via Cloudflare Pages (Cloudflare, Inc., USA). When you access it, Cloudflare processes technically necessary connection data (including IP address, time of access, requested resource) to deliver and protect the site. We do not operate a server of our own and keep no access logs ourselves. Details: Cloudflare privacy policy.
If you voluntarily join the waitlist, your email address is transmitted to and stored by our delivery service Buttondown (Buttondown, LLC, USA) — this is the only place we collect an email address, and it concerns the website only, not the app.
This website sets no cookies and uses no analytics or tracking services. Your theme (light/dark) and language choice are stored locally in your browser only (localStorage) and are never transmitted anywhere.