Deutsch · English

SANDEVISTAN — Datenschutzerklärung

Stand: 29. Oktober 2026

Das Wichtigste in Kürze: Sandevistan ist eine private, kostenlose App zum Selbst-Tracking von Training, Ernährung und Gesundheitswerten. Deine Daten gehören dir: Es gibt keine Werbung, kein Tracking, keine Analyse-Dienste und keinen Verkauf deiner Daten. Verarbeitet wird, was du selbst einträgst oder selbst anbindest — damit die App für dich funktioniert —, und das Wenige, das andere in der App über dich eintragen: Tipps des Coachs und Meldungen über dich (Abschnitt 2). Andere sehen nur etwas, wenn du es in der App ausdrücklich wählst: der Coach, der dir einen Plan geschickt hat — der Betreiber dieser App oder eine Person, die er als Coach freigeschaltet hat —, die Werte, die du ihm freigibst; wer deinen Einladungslink öffnet, den Namen, den du dir dafür gibst; eine Person, mit der du dich verbindest, dazu, was du ihr von deiner Saison zeigst, und die eine Zahl einer Challenge, die ihr beide wollt; wer deinen Gym-Code einlöst, eine Kopie deines Gyms (Abschnitt 5). Meldest du jemanden, geht die Meldung an den Betreiber. Verbindest du intervals.icu, holt die App mit deinem Schlüssel deine Einheiten und Erholungswerte von dort und schreibt nur nach einer Rückfrage deine Zonen dorthin (Abschnitt 5, „intervals.icu“). Verbindest du Garmin Connect mit deinem persönlichen API-Schlüssel, holt der Server der App damit deine Tageswerte und Einheiten von dort und schreibt nichts dorthin (Abschnitt 5, „Garmin Connect“). Sonst geht nichts an andere; die Dienstleister, die die App technisch betreiben, nennt Abschnitt 5. Du kannst dein Konto samt aller Daten jederzeit selbst in der App löschen; was bei intervals.icu oder Garmin liegt, löschst du dort.

1. Verantwortlicher

Verantwortlicher im Sinne der Datenschutz-Grundverordnung (DSGVO):

Johannes Suso Horrer
Itzelberger Str. 23
89551 Königsbronn, Deutschland
E-Mail: johannes.s.horrer@gmail.com

Die App ist ein privates, nicht-kommerzielles Projekt. Es besteht keine Pflicht zur Benennung eines Datenschutzbeauftragten.

2. Welche Daten verarbeitet werden

Sandevistan verarbeitet Daten, die du selbst eingibst oder deren Übertragung du selbst einrichtest, und was andere in der App über dich eintragen — Tipps des Coachs und Meldungen über dich:

3. Zwecke und Rechtsgrundlagen

Alle Auswertungen in der App (z. B. Kalorienbilanz, Gewichtstrend, Erholungs-Hinweise, der Wochenvorschlag der Ausdauer) dienen deiner eigenen Information; aus dem, was du einer verbundenen Person zeigst, rechnet deren App außerdem Serie, Ladung, Rang und die Tagessieger einer Challenge. Keine dieser Auswertungen entfaltet eine rechtliche oder ähnlich erhebliche Wirkung; eine automatisierte Entscheidungsfindung im Sinne von Art. 22 DSGVO findet nicht statt. Sandevistan ist kein Medizinprodukt und ersetzt keine ärztliche Beratung.

4. Woher Gesundheitsdaten kommen

Apple Health / HealthKit (nur App-Store-Version)

Die iPhone-App liest Daten aus Apple Health nur, wenn du es zulässt: Die Einrichtung fragt „Womit zählst du Schritte?“; nach jeder Antwort folgt die iOS-Abfrage, und gelesen wird nur, was du dort freigibst. Gelesen werden Schritte, Aktivkalorien und Ruhepuls, um deine Tageswerte automatisch einzutragen, und — solange „Einheiten aus Apple Health“ eingeschaltet ist (die Einrichtung schaltet es bei jeder Antwort außer „Garmin-Uhr“ ein) — abgeschlossene Trainingseinheiten samt Dauer, Distanz und Kalorien und, seit Oktober 2026 (App-Store-Version ab 1.4), ihrem Puls: Durchschnitt und Höchstwert aus den Herzfrequenzwerten während der Einheit — dafür fragt iOS eigens nach „Herzfrequenz“. Sie stehen in deiner Cardio-Liste und in der Auswertung unter „Ausdauer“. Die App schreibt keine Daten nach Apple Health zurück. HealthKit-Daten werden ausschließlich für die Funktionen der App verwendet, niemals für Werbung oder Marketing genutzt, niemals verkauft und an niemanden weitergegeben, dem du sie nicht in der App selbst zeigst: Gibst du einem Coach — dem Betreiber dieser App oder einer Person, die er als Coach freigeschaltet hat — deine Erholungswerte frei (Abschnitt 5, „Coach“), sieht er auch deinen Ruhepuls; gibst du ihm den Wöchentlichen Check-in frei (über einen Trainings- oder einen Ernährungsplan), sieht er den Wochenschnitt deiner Schritte. Zeigst du einer Person, mit der du dich verbunden hast, deine Saison, sieht sie bei „Haken“, ob du Regeln zu Schritten, Aktivkalorien, Training oder Cardio gehalten hast, bei „Werte“ auch die Zahlen dazu und deine Sportminuten je Tag; nimmst du eine Challenge über Schritte oder Trainingseinheiten an oder stellst du eine, die angenommen wird, sieht sie diese eine Zahl je Tag. Eingelesene Einheiten zählen dabei mit — alles nur, solange du es so wählst (Abschnitt 5, „Verbindungen“). Übernimmst du einen in Apple Health gemessenen Höchstpuls als deine Maximal-HF und schreibst danach deine Pulszonen nach intervals.icu, geht dieser Wert mit dorthin (Abschnitt 5, „intervals.icu“). Den Zugriff kannst du jederzeit in den iOS-Einstellungen (Datenschutz & Sicherheit → Health) widerrufen oder in der App unter „Geräte & Übertragungen“ abschalten („Tageswerte aus Apple Health“, „Einheiten aus Apple Health“).

Health Connect (nur Android-Version)

Die Android-App liest Daten aus Health Connect nur, wenn du es zulässt: Die Einrichtung fragt „Womit zählst du Schritte?“; nach jeder Antwort folgt der Health-Connect-Berechtigungsdialog, und gelesen wird nur, was du dort freigibst. Gelesen werden Schritte, Aktivkalorien und Ruhepuls sowie — solange „Einheiten aus Health Connect“ eingeschaltet ist (die Einrichtung schaltet es bei jeder Antwort außer „Garmin-Uhr“ ein) — abgeschlossene Trainingseinheiten samt Dauer, Distanz und Kalorien, um deine Tageswerte und deine Cardio-Liste automatisch zu füllen. Die App schreibt keine Daten nach Health Connect zurück. Health-Connect-Daten werden ausschließlich für die Funktionen der App verwendet, niemals für Werbung oder Marketing genutzt, niemals verkauft und an niemanden weitergegeben, dem du sie nicht in der App selbst zeigst: Gibst du einem Coach — dem Betreiber dieser App oder einer Person, die er als Coach freigeschaltet hat — deine Erholungswerte frei (Abschnitt 5, „Coach“), sieht er auch deinen Ruhepuls; gibst du ihm den Wöchentlichen Check-in frei (über einen Trainings- oder einen Ernährungsplan), sieht er den Wochenschnitt deiner Schritte. Zeigst du einer Person, mit der du dich verbunden hast, deine Saison, sieht sie bei „Haken“, ob du Regeln zu Schritten, Aktivkalorien, Training oder Cardio gehalten hast, bei „Werte“ auch die Zahlen dazu und deine Sportminuten je Tag; nimmst du eine Challenge über Schritte oder Trainingseinheiten an oder stellst du eine, die angenommen wird, sieht sie diese eine Zahl je Tag. Abgeglichene Einheiten zählen dabei mit — alles nur, solange du es so wählst (Abschnitt 5, „Verbindungen“). Den Zugriff kannst du jederzeit in Health Connect (Berechtigungen → Sandevistan) widerrufen oder in der App unter „Geräte & Übertragungen“ abschalten („Tageswerte aus Health Connect“, „Einheiten aus Health Connect“).

5. Empfänger und Auftragsverarbeiter

Deine Daten werden nicht verkauft, nicht vermietet und nicht zu Werbezwecken weitergegeben. Für den Betrieb setzen wir folgende Dienstleister als Auftragsverarbeiter ein:

Als Auftragsverarbeiter (Art. 28 DSGVO) dürfen diese Dienste deine Daten nur in unserem Auftrag und nicht zu eigenen Zwecken verarbeiten. Soweit dabei Daten in Länder außerhalb der EU/des EWR gelangen können, erfolgt dies auf Grundlage von EU-Standardvertragsklauseln (Art. 46 DSGVO) bzw. eines Angemessenheitsbeschlusses (z. B. EU-US Data Privacy Framework).

Weitere Dienste

Der Coach: Pläne und Einblick

Trainings- und Ernährungspläne verschicken in Sandevistan nur der Betreiber der App — der Verantwortliche aus Abschnitt 1 — und Personen, die er ausdrücklich als Coach freigeschaltet hat; in der App heißt beides „der Coach“. Freigeschaltet wird nur von Hand durch den Betreiber; selbst kann sich niemand dazu machen. Alle anderen Nutzer können keine Pläne verschicken und einander keine Tipps oder Nachrichten schreiben; was sie über Verbindungen voneinander sehen, steht unten unter „Verbindungen“. Du kannst einen Plan übernehmen, den dir der Coach über einen Link oder Code geschickt hat: bei einem Trainingsplan Titel, Routinen, Übungen und Ziele und, wenn festgelegt, die Wochentage, an denen eine Routine dran ist; bei einem Ernährungsplan den Rahmen (Ziel, feste Zahlen oder Tempo, Eiweiß und Fett je Kilogramm, Mahlzeiten, Wasser) und Gerichte mit ihren Zutaten und Nährwerten; dazu sein Name und eine Notiz. Übernimmst du einen Plan, zeigt die App dem Coach zunächst nur, dass er übernommen wurde, wann zuletzt und ob auf dem neuesten Stand — nicht von wem.

Darüber hinaus sieht der Coach nur, was du ihm ausdrücklich freigibst. Jede Freigabe ist mit „Nein“ vorbelegt:

Der Coach kann dir dazu Hinweise („Tipps“) schreiben und dir Ziele vorschlagen (Kalorien oder Kohlenhydrate, Eiweiß, Fett); eingestellt werden sie erst, wenn du sie selbst in deinem Phasen-Blatt übernimmst. Der Coach sieht, ob du seine Tipps gelesen und einen Vorschlag eingestellt oder mit „Jetzt nicht“ beiseitegelegt hast. Solange du ihm Einblick gibst, kannst du auf einen Hinweis antworten; er sieht deine Antwort, solange der Einblick an ist. Löst du die Verbindung oder löscht einer von euch den Hinweis, ist auch die Antwort gelöscht. In der Ansicht des Coachs nie zu sehen sind deine Schritte eines einzelnen Tages, Gewohnheiten, Notizen, Journal, deine Ziele aus dem Bereich „Ziele“, Blutdruck und Blutwerte; Fotos, Körpermaße und den Wochenschnitt deiner Schritte nur über den Wöchentlichen Check-in, deine Ernährung nur über die eben genannte Freigabe bei einem Ernährungsplan. Es wird nichts kopiert: Schaltest du eine Freigabe oder den Einblick ab (in der App unter „Coach“), zeigt die App dem Coach die Werte von diesem Moment an nicht mehr, auch die früheren nicht; eine Nachricht darüber bekommt er nicht. Löst du die Verbindung, werden auch die Tipps gelöscht. Gerichte und Lebensmittel aus einem übernommenen Plan sind eine Kopie in deinem Konto und bleiben dort. Ist dein Coach der Betreiber, nutzt er, was du ihm freigibst, nur, um dich zu betreuen, und gibt es nicht weiter. Ist er eine andere Person, die der Betreiber als Coach freigeschaltet hat, ist sie ein Dritter: Sie sieht in der App genau das, was du ihr freigibst, und verantwortet selbst, was sie damit tut — dass sie etwas abschreibt oder ein Bildschirmfoto macht, kann die App nicht verhindern. Gib deshalb nur frei, was diese Person sehen soll; wie sie sich nennt, steht in der Vorschau, bevor du einen Plan übernimmst. Willst du einen Plan oder einen Hinweis nicht, übernimm ihn nicht bzw. löse die Verbindung.

Melden und blockieren. Einen Plan — in der Vorschau oder übernommen — und jeden Hinweis eines Coachs kannst du melden; die Meldung geht an den Betreiber (unten, „Melden und Ausschluss“). Einen Coach kannst du blockieren, beim Melden oder für sich: Was du von ihm übernommen hast, löst sich (die Routinen aus seinem Plan ruhen, seine Tipps sind gelöscht), und keiner seiner Pläne öffnet sich danach für dich. Die Blockierung steht in derselben Liste wie bei den Verbindungen und lässt sich dort aufheben; zurück kommt dabei nichts. Der Coach erfährt nicht, dass du ihn gemeldet oder blockiert hast — er sieht nur, dass du seinen Plan nicht mehr hast.

Ein Gym weitergeben. Unabhängig vom Coach kann jeder Nutzer ein eigenes Gym über einen Einladungscode weitergeben. Wer den Code einlöst, bekommt eine Kopie in sein Konto: den Namen des Gyms, seine Geräte mit ihren Einstellungen und die Übungen, die an ihnen hängen — keine Einheiten, keine Gewichte, nichts Persönliches. Wer das Gym weitergegeben hat, erfährt nicht, wer es eingelöst hat.

Verbindungen: Zuschauen, Co-Op, PvP

Seit Oktober 2026 kannst du dich in der App mit einer anderen Person verbinden (Mehr → Verbindungen): Eine Seite erzeugt einen Link oder Code, die andere gibt ihn ein; dabei nennt jede Seite der anderen einen Namen, den sie selbst tippt — den Namen der einladenden Seite sieht schon, wer den Link öffnet. Weder die E-Mail-Adresse noch sonst etwas aus deinem Konto wird dabei weitergegeben. Eine Verbindung ändert zunächst nichts: Was die andere Person von deiner Saison sieht, wählst du allein, jederzeit, und es ist mit „nichts“ vorbelegt. Mehr zu zeigen bestätigst du in einer Rückfrage, die ausschreibt, was die Stufe umfasst; zurück auf weniger oder „nichts“ gilt sofort. Für Verbindungen gelten die Regeln für Verbindungen; mit „Link erstellen“ bzw. „Verbinden“ stimmst du ihnen zu.

Verzicht und App-Nutzung. Dazu hat jede Seite je Verbindung zwei eigene Schalter, beide mit „aus“ vorbelegt — auch in Verbindungen, die schon bestanden. Sie gelten nur zusammen mit „Haken“ oder „Werte“. Einschalten bestätigst du in einer Rückfrage, die ausschreibt, was der Schalter umfasst; ausschalten gilt sofort.

Nie zu sehen sind, in beiden Stufen: Gründe, Journal, Notizen, was du gegessen hast (eine Kalorien- oder Eiweißregel zeigt bei „Werte“ nur die Summe des Tages), dein Gewicht (außer mit dem eigenen Schalter unten) und deine Blutdruckwerte (eine Regel zum Wiegen oder Blutdruckmessen zeigt nur, ob du es getan hast), Maße, Fotos, Blutwerte, Gewohnheiten außerhalb der Saison und alles, was du nicht als Regel deiner Saison führst. Deine Serie sieht die andere Person schon bei „Haken“; Ladung, Strafzone, Rang und Punktestand rechnet ihre App nur bei „Werte“ — aus denselben Tageswerten; dein Gold sieht sie nie. Es wird nichts kopiert: Schaltest du auf „nichts“, sieht die andere Person von diesem Moment an nichts mehr von deiner Saison, auch die früheren Tage nicht.

Gewicht und Ernährung. Unabhängig von der Saison hat jede Seite je Verbindung zwei eigene Schalter, beide mit „aus“ vorbelegt. Einschalten bestätigst du in einer Rückfrage, die ausschreibt, was der Schalter umfasst; ausschalten gilt sofort. Die andere Person sieht nur Tage ab dem Tag, an dem du eingeschaltet hast — und höchstens die letzten 90 Tage; schaltest du aus und wieder ein, beginnt es wieder mit dem neuen Tag.

Ihr könnt dieselbe Saison laufen lassen (die Regeln der anderen Person werden dir als Vorlage für deinen eigenen Start angeboten — eine Kopie, die dir gehört) oder zwei verschiedene; was ihr voneinander seht, folgt auch dann nur der eigenen Wahl oben.

PvP (Challenges). Eine Seite kann die andere herausfordern: eine Messgröße (Schritte — nur gemessene, von Hand nachgetragene zählen nicht —, gehaltene Regeln der Saison in Prozent, Schlafminuten wie von Hand eingetragen, Kalorien, Eiweiß, die Zahl der Trainingseinheiten oder die Veränderung des Gewichts in Prozent), ein Zeitraum von 3 bis 90 Tagen (beim Gewicht mindestens 14), frühestens ab morgen. Beim Gewicht sieht die andere Seite nur die Prozentzahl seit dem Start — nie dein Gewicht in Kilogramm. Sie gilt erst, wenn die andere Seite sie annimmt. Mit dem Annehmen zeigt ihr einander genau diese eine Zahl je Tag für genau diese Tage — nichts sonst; der Satz steht vor dem Stellen und vor dem Annehmen. Abbrechen kann jede Seite, solange die Challenge läuft (bis zu ihrem letzten Tag); danach sieht die andere Person die Zahlen nicht mehr. Ist eine Challenge vorbei, bleibt ihr Ergebnis mit den Zahlen 30 Tage in der Liste; früher nimmt es nur das Lösen der Verbindung weg. Die Stufe „nichts“ betrifft nur deine Saison, nicht die Zahl einer laufenden Challenge.

Rangliste. Unter Verbindungen kannst du bei der Rangliste mitmachen — vorbelegt ist es aus, und vor dem Beitritt nennt die App, was die anderen sehen. Wer mitmacht, sieht je Woche (Montag bis Sonntag, nur vergangene Tage) sich selbst und jede laufende Verbindung, die ebenfalls mitmacht, mit drei Wochenwerten: dem Schnitt der gemessenen Schritte je Tag (von Hand nachgetragene zählen nicht), der Zahl der Tage mit einer Trainingseinheit und dem Anteil der gehaltenen Regeln der Saison (und damit, ob jemand eine Saison spielt) — dazu Punkte und Platz, die die App daraus rechnet. Das gilt auch gegenüber Verbindungen, denen du von deiner Saison sonst nichts zeigst. Nie der laufende Tag, nie Regelnamen, Gründe, Gewicht oder Essen. Einzelne Tage stehen nirgends — weil der Schnitt der laufenden Woche aber Tag für Tag wächst, kann, wer täglich hinsieht, einen einzelnen Tag zurückrechnen. Gespeichert wird dafür nur, dass und seit wann du mitmachst; die Werte rechnet der Server bei jedem Aufruf aus deinen Tageswerten. Damit die Saison auch ohne Öffnen der App stimmt, hält der Server für alle, die mitmachen, stündlich den Beleg der letzten Tage fest. Austreten geht jederzeit: Du verschwindest sofort, auch aus vergangenen Wochen.

Eine Verbindung lösen kannst du jederzeit mit einem Tipp und ohne Grund; die andere Person sieht dann nur noch, dass sie beendet ist, und alle Challenges enden. Du kannst eine Person auch blockieren: Das löst die Verbindung, und keine Seite kann der anderen eine neue Einladung schicken; die blockierte Person erfährt davon nichts. Die andere Person ist ein Nutzer wie du und nicht der Betreiber: Was du ihr zeigst, zeigst du ihr; die App kann nicht verhindern, dass sie es weitererzählt. Zeig deshalb nur, was du einer Person deiner Wahl auch sonst erzählen würdest.

Melden und Ausschluss. Verstößt jemand gegen die Regeln, kannst du in der App melden: im Blatt einer Verbindung (auch einer beendeten, solange sie in der Liste steht), an jeder Challenge, in der Vorschau einer Einladung und beim Coach an einem Plan (in der Vorschau oder übernommen) und an jedem Tipp. Du wählst einen Grund (beleidigend oder hasserfüllt, sexuell, bedrohlich oder gefährlich, Spam oder falsche Identität, etwas anderes), kannst eine Bemerkung schreiben (bis 500 Zeichen) und die Person auf Wunsch gleich blockieren. Die Meldung geht an den Betreiber der App (Abschnitt 1) und an niemanden sonst. Sie enthält, was du in dem Moment siehst, als Schnappschuss, den der Server selbst zusammenstellt — dein Gerät schickt keinen Inhalt mit: den Namen, den sich die gemeldete Person gegeben hat; bei einer Verbindung, wenn die Person dir gerade ihre Saison zeigt, den Namen dieser Saison, die Namen ihrer Regeln und die Blocknamen, die sie in ihren Ausnahmen selbst getippt hat; bei einer Challenge Messgröße, Richtung, Zeitraum, ihren Stand und wer wen gefordert hat; bei einer Einladung den Namen darin; bei einem Plan, wie sich der Coach darin nennt, Titel, Notiz, die Namen der Routinen und Übungen bzw. der Gerichte mit ihren Notizen und Zutaten und die Notiz eines Zielvorschlags an dich; bei einem Tipp seinen Text und wann er kam. Dazu dein Grund und deine Bemerkung. Gespeichert ist die Meldung mit beiden Konten, damit sie sich zuordnen lässt und mit einem gelöschten Konto verschwindet. In seiner Sicht in der App sieht der Betreiber aber keine E-Mail-Adresse und keine Konto-Kennung — weder deine noch die der gemeldeten Person; nur wenn er ein Konto ganz sperren muss, sieht er dafür in der Verwaltung der Datenbank (Supabase) dessen Konto und E-Mail-Adresse. Die gemeldete Person erfährt nie, wer sie gemeldet hat, und solange der Betreiber nicht handelt, auch nicht, dass es eine Meldung gibt. Du kannst höchstens 20 offene Meldungen haben und denselben Inhalt nur einmal melden, solange die Meldung offen ist.

Der Betreiber sieht jede Meldung binnen 24 Stunden in der App an und entscheidet: kein Verstoß — oder er schließt die Person von den Verbindungen aus. Dann enden alle ihre Verbindungen, ihre Challenges werden abgebrochen und ihre wartenden Einladungen zurückgezogen; in allen ihren Verbindungen, auch den beendeten, und in den Blockierungen anderer steht statt ihres Namens nur noch „…“ (die anderen sehen „… hat die Verbindung beendet“) — denn der Name selbst kann der Verstoß sein. Sie kann niemanden mehr einladen und keine Einladung mehr annehmen; in der App sieht sie, dass Verbindungen für ihr Konto nach einer Meldung abgeschaltet sind — nicht, von wem sie kam. Alles andere in der App bleibt ihr. Den Namen behält der Betreiber nur im Schnappschuss der Meldung und in seiner Liste der Ausschlüsse. Der Ausschluss lässt sich aufheben; zurück kommt dabei nichts. Bei einem Plan oder Tipp kann der Betreiber der Person stattdessen die Rolle Coach entziehen: Ihre Pläne sind dann zurückgezogen, ihre Tipps gelöscht, und sie kann keine Pläne mehr verschicken; was andere von ihr übernommen haben, bleibt ihnen. In schweren Fällen kann der Betreiber das Konto ganz sperren. Bei einer Verbindung, einer Challenge, einem Plan oder Tipp steht der Stand deiner Meldung dort, wo du gemeldet hast, solange sie in deiner Liste steht: Solange die Meldung offen ist, kannst du sie dort zurücknehmen; danach erfährst du grob das Ergebnis — dass gehandelt wurde oder dass kein Verstoß festgestellt wurde. Eine gemeldete Einladung hat danach keine solche Stelle mehr.

6. Cookies und lokale Speicherung

Die App verwendet keine Werbe- oder Tracking-Cookies. Im lokalen Speicher deines Geräts (localStorage) liegen ausschließlich technisch notwendige Daten: deine Anmeldesitzung, Spracheinstellung, die Einstellungen dieses Geräts (etwa Mitteilungen), ein noch nicht eingelöster Einladungscode, zwischengespeicherte Einträge für den Offline-Betrieb (darunter Gesundheitswerte und Saisonstände der letzten Wochen) sowie die lokale Diagnose. Die App selbst schickt diese Daten nirgendwohin. Sicherst du dein Telefon in iCloud bzw. bei Google, kann die Sicherung sie samt deiner Anmeldung enthalten; dafür gelten die Bedingungen von Apple bzw. Google.

Widget & Siri (iPhone). Für die Widgets auf Home- und Sperrbildschirm legt die App eine kleine Kopie auf dem iPhone ab: die Zahlen von heute (Kalorien, Eiweiß, Schritte samt Wochenkonto, Wasser), die Namen deiner Mahlzeiten mit den Kalorien von gestern (für „Mahlzeit wie gestern“), den Stand einer laufenden Saison (Tag, offene Regeln mit Namen — ohne Verzichtsregeln —, Ladung und Serie), dein Training (was als Nächstes dran ist, die Einheiten dieser Woche) und Einträge, die noch nicht verschickt sind. Die Kopie liegt allein auf diesem Gerät, in keiner Sicherung. Im Sperrbildschirm verdeckt das Widget seine Zahlen. Eintragen aus einem Widget, dem Kontrollzentrum, mit Siri oder Kurzbefehlen geht nur, wenn du es unter Mehr → Einstellungen → Geräte & Übertragungen → „Widget & Siri“ einschaltest: Dafür gibst du dort einmal dein Passwort ein, und die App meldet sich damit ein zweites Mal an. Gespeichert wird nicht das Passwort, sondern nur diese zweite Anmeldung — im Schlüsselbund des iPhones, allein auf diesem Gerät, in keiner Sicherung. So trägst du Wasser, Gewicht oder eine Mahlzeit wie gestern ein — nur bei entsperrtem iPhone, gespeichert wie in der App. Was du Siri sagst, verarbeitet Apple nach seinen Bedingungen. „Ausschalten“ in der Karte beendet die zweite Anmeldung; Abmelden löscht dazu die Kopie vom Gerät.

Widgets (Android). Auf Android legt die App für ihre Widgets auf dem Startbildschirm dieselbe kleine Kopie ab (die Zahlen von heute, die Mahlzeiten mit den Kalorien von gestern, den Stand einer laufenden Saison ohne Verzichtsregeln, dein Training, noch nicht verschickte Einträge) — im Speicher der App, allein auf diesem Gerät, in keiner Sicherung. Eintragen aus einem Widget, einer Kachel der Schnelleinstellungen oder einer Verknüpfung am App-Symbol geht nur, wenn du unter Mehr → Einstellungen → Geräte & Übertragungen → „Widgets“ einschaltest — wie auf dem iPhone mit einmal deinem Passwort. Gespeichert wird nur die zweite Anmeldung, verschlüsselt mit einem Schlüssel im Android-Keystore, der das Gerät nie verlässt. Knöpfe und Kacheln tragen nur bei entsperrtem Telefon ein; die Widgets stehen nur auf dem Startbildschirm, nicht auf dem Sperrbildschirm; dein Gewicht trägst du auch von dort in der App ein. „Ausschalten“ in der Karte beendet die zweite Anmeldung; Abmelden löscht dazu die Kopie vom Gerät.

7. Speicherdauer und Löschung

8. Deine Rechte

Dir stehen nach der DSGVO folgende Rechte zu:

Wende dich dafür formlos an die oben genannte E-Mail-Adresse. Außerdem hast du das Recht auf Beschwerde bei einer Datenschutz-Aufsichtsbehörde — zuständig für den Verantwortlichen ist der Landesbeauftragte für den Datenschutz und die Informationsfreiheit Baden-Württemberg (Stuttgart); du kannst dich auch an die Aufsichtsbehörde deines Wohnorts wenden.

9. Datensicherheit

Alle Verbindungen sind transportverschlüsselt (TLS). Der Zugriff auf deine Einträge ist auf Datenbankebene durch Zeilen-Zugriffsregeln (Row Level Security) strikt auf dein eigenes Konto beschränkt. Was der Coach oder eine verbundene Person sieht, geben eigene Funktionen heraus, die genau das Freigegebene liefern — keine Zugriffsregel öffnet fremde Zeilen. Fotos liegen in privaten Speicherbereichen und sind nur über kurzlebige, signierte Adressen abrufbar; nur für den Wöchentlichen Check-in darf das Konto des Coachs die Fortschrittsfotos öffnen, die du ihm freigegeben hast — bei jedem Abruf neu geprüft, nur solange die Freigabe gilt. Deinen intervals.icu-Schlüssel kann die App nach dem Speichern nicht mehr lesen; nur die Funktion, die bei intervals.icu abruft, liest ihn. Ebenso deinen persönlichen Garmin-Connect-Schlüssel und das Token: Die App kann beide nicht lesen; nur die Funktion, die bei Garmin abruft, liest sie. Passwörter werden ausschließlich gehasht gespeichert.

10. Mindestalter

Sandevistan richtet sich an Personen ab 16 Jahren. Für jüngere Personen ist die Nutzung nicht vorgesehen; bei der Registrierung bestätigst du, dass du mindestens 16 Jahre alt bist.

11. Änderungen dieser Erklärung

Diese Erklärung wird angepasst, wenn sich die App oder die eingesetzten Dienste ändern. Die jeweils aktuelle Fassung ist unter dieser Adresse abrufbar; das Datum oben zeigt den Stand.


SANDEVISTAN — Privacy Policy

Last updated: 29 October 2026. In case of doubt, the German version above prevails.

In short: Sandevistan is a private, free app for self-tracking your training, nutrition and health metrics. Your data is yours: there are no ads, no tracking, no analytics services, and your data is never sold. The app processes what you enter or connect yourself — so the app works for you — and the little that others enter about you in the app: the coach’s tips and reports about you (section 2). Others only see something if you explicitly choose it inside the app: the coach who sent you a plan — the operator of this app or a person he has unlocked as a coach —, the values you share with them; whoever opens your invitation link, the name you give yourself for it; a person you connect with, in addition what you show them of your season and the one number of a challenge you both want; whoever redeems your gym code, a copy of your gym (section 5). If you report someone, the report goes to the operator. If you connect intervals.icu, the app uses your key to fetch your sessions and recovery values from there and writes your zones there only after a confirming question (section 5, “intervals.icu”). If you connect Garmin Connect with your personal API key, the app’s server uses it to fetch your daily values and sessions from there and writes nothing there (section 5, “Garmin Connect”). Apart from that, nothing goes to anyone else; the service providers that run the app technically are listed in section 5. You can delete your account and all data yourself, at any time, inside the app; what lies with intervals.icu or Garmin you delete there.

1. Controller

Controller within the meaning of the EU General Data Protection Regulation (GDPR):

Johannes Suso Horrer
Itzelberger Str. 23
89551 Königsbronn, Germany
E-mail: johannes.s.horrer@gmail.com

The app is a private, non-commercial project. No data protection officer is required.

2. What data is processed

Sandevistan processes data you enter yourself or whose transfer you set up yourself, and what others enter about you in the app — the coach’s tips and reports about you:

3. Purposes and legal bases

All in-app evaluations (e.g. calorie balance, weight trend, recovery hints, the endurance plan for next week) are for your own information; from what you show a connected person, their app also computes streak, charge, rank and the daily winners of a challenge. None of these evaluations has any legal or similarly significant effect; no automated decision-making within the meaning of Art. 22 GDPR takes place. Sandevistan is not a medical device and does not replace medical advice.

4. Where health data comes from

Apple Health / HealthKit (App Store version only)

The iPhone app reads data from Apple Health only if you allow it: setup asks “What do you count your steps with?”; every answer is followed by the iOS permission dialog, and only what you approve there is read. The app reads steps, active calories and resting heart rate to fill your daily log automatically and — as long as “Sessions from Apple Health” is switched on (setup switches it on for every answer except “Garmin watch”) — finished workout sessions with duration, distance and calories and, since October 2026 (App Store version 1.4 and later), their heart rate: average and maximum from the heart-rate readings during the session — iOS asks for “Heart Rate” separately for this. They appear in your cardio list and in the analysis under “Endurance”. The app writes nothing back to Apple Health. HealthKit data is used exclusively for the app’s features, is never used for advertising or marketing, never sold and not passed on to anyone you do not show it to yourself inside the app: if you share your recovery values with a coach (the operator of this app or a person he has unlocked as a coach; section 5, “Coach”), they also see your resting heart rate; if you share the weekly check-in with them (through a training or a nutrition plan), they see your average steps per week. If you show a person you have connected with your season, they see under “ticks” whether you kept rules on steps, active calories, training or cardio, under “values” also the numbers and your sport minutes per day; if you accept a challenge on steps or training sessions, or set one that is accepted, they see that one number per day. Imported sessions count towards these — all of it only as long as you choose so (section 5, “Connections”). If you take a maximum heart rate measured in Apple Health as your maximum heart rate and then write your heart-rate zones to intervals.icu, this value goes there too (section 5, “intervals.icu”). You can revoke access at any time in iOS Settings (Privacy & Security → Health) or switch it off inside the app under “Devices and transfers” (“Daily numbers from Apple Health”, “Sessions from Apple Health”).

Health Connect (Android version only)

The Android app reads data from Health Connect only if you allow it: setup asks “What do you count your steps with?”; every answer is followed by the Health Connect permission dialog, and only what you approve there is read. The app reads steps, active calories and resting heart rate and — as long as “Sessions from Health Connect” is switched on (setup switches it on for every answer except “Garmin watch”) — finished workout sessions with duration, distance and calories, to fill your daily log and your cardio list automatically. The app writes nothing back to Health Connect. Health Connect data is used exclusively for the app’s features, is never used for advertising or marketing, never sold and not passed on to anyone you do not show it to yourself inside the app: if you share your recovery values with a coach (the operator of this app or a person he has unlocked as a coach; section 5, “Coach”), they also see your resting heart rate; if you share the weekly check-in with them (through a training or a nutrition plan), they see your average steps per week. If you show a person you have connected with your season, they see under “ticks” whether you kept rules on steps, active calories, training or cardio, under “values” also the numbers and your sport minutes per day; if you accept a challenge on steps or training sessions, or set one that is accepted, they see that one number per day. Synced sessions count towards these — all of it only as long as you choose so (section 5, “Connections”). You can revoke access at any time in Health Connect (permissions → Sandevistan) or switch it off inside the app under “Devices and transfers” (“Daily numbers from Health Connect”, “Sessions from Health Connect”).

5. Recipients and processors

Your data is never sold, rented out or shared for advertising. The following service providers act as processors:

As processors (Art. 28 GDPR) these services may process your data only on our behalf and not for their own purposes. Where data may reach countries outside the EU/EEA in the process, such transfers rely on EU Standard Contractual Clauses (Art. 46 GDPR) or an adequacy decision (e.g. the EU-US Data Privacy Framework).

Other services

The coach: plans and insight

In Sandevistan, training and nutrition plans are sent only by the operator of the app — the controller from section 1 — and by persons he has explicitly unlocked as coaches; inside the app both are called “the coach”. Only the operator unlocks someone, by hand; nobody can make themselves a coach. All other users cannot send plans, and they cannot write each other tips or messages; what they see of each other through connections is described below under “Connections”. You can take over a plan the coach sent you through a link or code: for a training plan title, routines, exercises and targets and, where set, the weekdays a routine is meant for; for a nutrition plan the frame (goal, fixed numbers or pace, protein and fat per kilogram, meals, water) and dishes with their ingredients and nutrition facts; plus his name and a note. If you take a plan over, the app at first only shows the coach that it was taken over, when last, and whether at the latest version — not by whom.

Beyond that, the coach sees only what you explicitly share. Every share is preset to “no”:

The coach can write you tips and suggest targets (calories or carbohydrates, protein, fat); they only take effect once you adopt them yourself in your phase sheet. The coach sees whether you have read his tips and whether you set a suggestion or put it aside with “Not now”. As long as you give him insight, you can answer a tip; he sees your answer as long as the insight is on. If you disconnect, or either of you deletes the tip, the answer is deleted too. Never shown in the coach’s view: the steps of a single day, habits, notes, journal, your goals from the “Goals” area, blood pressure and blood work; photos, body measurements and your average steps per week only through the weekly check-in, your nutrition only through the share just described, with a nutrition plan. Nothing is copied: if you switch a share or the insight off (in the app under “Coach”), the app no longer shows the coach the values from that moment on, not the earlier ones either; he gets no message about it. If you disconnect, the tips are deleted too. Dishes and foods from a plan you took over are a copy in your account and stay there. If your coach is the operator, he uses what you share with him only to coach you, and he does not pass it on. If your coach is another person the operator has unlocked as a coach, that person is a third party: they see inside the app exactly what you share with them and are themselves responsible for what they do with it — the app cannot stop them from copying something down or taking a screenshot. So share only what this person should see; the name they go by is shown in the preview before you take over a plan. If you do not want a plan or a tip, do not take it over, or disconnect.

Reporting and blocking. You can report a plan — in the preview or after taking it over — and every tip from a coach; the report goes to the operator (below, “Reporting and exclusion”). You can block a coach, when reporting or on its own: whatever you took over from them is released (the routines from their plan rest, their tips are deleted), and none of their plans opens for you afterwards. The block stands in the same list as for connections and can be lifted there; nothing comes back when it is. The coach does not learn that you reported or blocked them — they only see that you no longer have their plan.

Passing on a gym. Independently of the coach, any user can pass on a gym of their own through an invitation code. Whoever redeems the code gets a copy in their account: the name of the gym, its equipment with its settings and the exercises attached to it — no sessions, no weights, nothing personal. Whoever passed the gym on does not learn who redeemed it.

Connections: watching, co-op, PvP

Since October 2026 you can connect with another person inside the app (More → Connections): one side creates a link or code, the other enters it; each side gives the other a name it types itself — whoever opens the link already sees the name of the inviting side. Neither your e-mail address nor anything else from your account is passed on. A connection changes nothing by itself: what the other person sees of your season is your choice alone, at any time, and it is preset to “nothing”. Showing more you confirm with “Yes, show” in a question that spells out what the level includes; going back to less or “nothing” applies at once. Connections are governed by the rules for connections; by tapping “Create a link” or “Connect” you agree to them.

Abstinence and app use. In addition, each side has two switches of its own per connection, both preset to “off” — also in connections that already existed. They apply only together with “ticks” or “values”. Switching one on you confirm in a question that spells out what it includes; switching it off applies at once.

Never shown, in either level: reasons, journal, notes, what you ate (a calorie or protein rule shows only the day’s total under “values”), your weight (except with its own switch below) and your blood pressure readings (a rule to weigh in or measure blood pressure only shows whether you did it), measurements, photos, blood work, habits outside the season, and anything you do not run as a rule of your season. The other person sees your streak already under “ticks”; charge, penalty zone, rank and score are computed by their app only under “values” — from the same daily values; your gold they never see. Nothing is copied: if you switch to “nothing”, the other person sees nothing of your season from that moment on, not the earlier days either.

Weight and food. Separately from the season, each side has two switches of its own per connection, both preset to “off”. Turning one on you confirm in a question that spells out what it includes; turning it off applies at once. The other person only sees days from the day you turned it on — and at most the last 90 days; if you turn it off and on again, it starts again from the new day.

You can run the same season (the other person’s rules are offered to you as a template for your own start — a copy that is yours) or two different ones; what you see of each other still follows only your own choice above.

PvP (challenges). One side can challenge the other: one measure (steps — measured ones only, steps added by hand do not count —, rules of the season kept in per cent, sleep minutes as entered by hand, calories, protein, the number of training sessions, or the change of your weight in per cent), a period of 3 to 90 days (at least 14 for weight), starting tomorrow at the earliest. For weight the other side only sees the percentage since the start — never your weight in kilograms. It applies only once the other side accepts. By accepting, you show each other exactly this one number per day for exactly these days — nothing else; the sentence stands before challenging and before accepting. Either side can call off a challenge while it runs (up to its last day); after that the other person no longer sees the numbers. Once a challenge is over, its result with the numbers stays in the list for 30 days; only disconnecting removes it sooner. The level “nothing” concerns only your season, not the number of a running challenge.

Leaderboard. Under Connections you can take part in the leaderboard — it is off by default, and before you join the app names what the others see. Whoever takes part sees, per week (Monday to Sunday, finished days only), themselves and every running connection that takes part as well, with three weekly values: the average measured steps per day (steps added by hand do not count), the number of days with a training session and the share of season rules kept (and so whether someone plays a season) — plus the points and the place the app works out from them. This also applies to connections you otherwise show nothing of your season. Never the running day, never rule names, reasons, weight or food. Single days are listed nowhere — but because the running week’s averages grow day by day, someone who looks every day can work a single day out. All that is stored for it is that, and since when, you take part; the server works out the values from your daily values on every request. So that the season is right even without opening the app, the server records the last days’ record hourly for everyone who takes part. You can leave at any time: you disappear at once, from past weeks too.

You can disconnect at any time with one tap and without a reason; the other person then only sees that the connection has ended, and all challenges end. You can also block a person: this disconnects, and neither side can send the other a new invitation; the blocked person is not told. The other person is a user like you and not the operator: what you show them, you show them; the app cannot prevent them from passing it on. So show only what you would tell a person of your choice anyway.

Reporting and exclusion. If someone breaks the rules, you can report it inside the app: in the sheet of a connection (also an ended one, as long as it is in the list), on every challenge, in the preview of an invitation and, with a coach, on a plan (in the preview or taken over) and on every tip. You pick a reason (insulting or hateful, sexual, threatening or dangerous, spam or impersonation, something else), can write a remark (up to 500 characters) and can block the person at the same time if you wish. The report goes to the operator of the app (section 1) and to no one else. It contains what you see at that moment, as a snapshot that the server puts together itself — your device sends no content along: the name the reported person gave themselves; for a connection, if the person is currently showing you their season, the name of that season, the names of their rules and the block names they typed themselves in their exceptions; for a challenge the measure, direction, period, its state and who challenged whom; for an invitation the name in it; for a plan the name the coach goes by in it, title, note, the names of the routines and exercises or of the dishes with their notes and ingredients, and the note of a suggested target to you; for a tip its text and when it came. Plus your reason and your remark. The report is stored with both accounts, so that it can be assigned and disappears with a deleted account. In his view inside the app, however, the operator sees no e-mail address and no account identifier — neither yours nor the reported person’s; only if he has to ban an account altogether does he see its account and e-mail address for that purpose, in the database administration (Supabase). The reported person never learns who reported them, and as long as the operator takes no action, not even that there is a report. You can have at most 20 open reports and report the same content only once while that report is open.

The operator looks at every report inside the app within 24 hours and decides: no violation — or he excludes the person from connections. Then all their connections end, their challenges are called off and their pending invitations are withdrawn; in all their connections, ended ones included, and in other people’s blocks, their name is replaced by “…” (the others see “… ended the connection”) — because the name itself can be the violation. They can no longer invite anyone or accept an invitation; in the app they see that connections were switched off for their account after a report — not who made it. Everything else in the app remains theirs. The operator keeps the name only in the snapshot of the report and in his list of exclusions. The exclusion can be lifted; nothing comes back when it is. For a plan or a tip, the operator can instead take the coach role from the person: their plans are then withdrawn, their tips deleted, and they can no longer send plans; what others took over from them stays theirs. In serious cases the operator can ban the account altogether. For a connection, a challenge, a plan or a tip, the state of your report stands where you reported, as long as it is in your list: while the report is open, you can withdraw it there; after that you learn the outcome roughly — that action was taken, or that no violation was found. A reported invitation has no such place afterwards.

6. Cookies and local storage

The app uses no advertising or tracking cookies. Your device’s local storage holds only what is technically necessary: your sign-in session, language setting, this device’s settings (such as notifications), an invitation code not yet redeemed, cached entries for offline use (including health values and season states of the last weeks), and the local diagnostics. The app itself sends none of this anywhere. If you back up your phone to iCloud or Google, the backup may contain it, including your sign-in; Apple’s or Google’s terms apply to that.

Widget & Siri (iPhone). For the widgets on the Home and Lock Screen the app keeps a small copy on the iPhone: today’s numbers (calories, protein, steps with the week account, water), the names of your meals with yesterday’s calories (for “Meal like yesterday”), the state of a running season (day, open rules by name — without abstinence rules —, charge and streak), your training (what is next, this week’s sessions) and entries not yet sent. The copy stays on this device only, in no backup. On the lock screen the widget hides its numbers. Logging from a widget, Control Center, Siri or shortcuts works only if you switch it on under More → Settings → Devices and transfers → “Widget & Siri”: you enter your password there once, and the app signs in with it a second time. What is stored is not the password but only this second sign-in — in the iPhone’s keychain, on this device only, in no backup. That way you log water, weight or a meal like yesterday — only while the iPhone is unlocked, saved as in the app. What you say to Siri is processed by Apple under its terms. “Switch off” on the card ends the second sign-in; signing out also deletes the copy from the device.

Widgets (Android). On Android the app keeps the same small copy for its widgets on the home screen (today’s numbers, your meals with yesterday’s calories, the state of a running season without abstinence rules, your training, entries not yet sent) — in the app’s own storage, on this device only, in no backup. Logging from a widget, a Quick Settings tile or a shortcut on the app icon works only if you switch it on under More → Settings → Devices and transfers → “Widgets” — as on the iPhone, with your password once. Only the second sign-in is stored, encrypted with a key in the Android Keystore that never leaves the device. Buttons and tiles log only while the phone is unlocked; the widgets sit on the home screen only, not on the lock screen; your weight you log in the app, from there as well. “Switch off” on the card ends the second sign-in; signing out also deletes the copy from the device.

7. Retention and deletion

8. Your rights

Under the GDPR you have the right to access (Art. 15), rectification (Art. 16), erasure (Art. 17 — available in-app at any time), restriction of processing (Art. 18), data portability (Art. 20 — via in-app export), objection to processing based on legitimate interests (Art. 21), and to withdraw consent with future effect (Art. 7(3)). To exercise these rights, simply e-mail the address above. You also have the right to lodge a complaint with a supervisory authority — for the controller this is the State Commissioner for Data Protection and Freedom of Information of Baden-Württemberg, Germany; you may also contact the authority of your place of residence.

9. Data security

All connections are encrypted in transit (TLS). Database-level row security strictly limits access to your own account. What the coach or a connected person sees is handed out by dedicated functions that deliver exactly what was shared — no access rule opens other people’s rows. Photos live in private buckets, retrievable only via short-lived signed URLs; only for the weekly check-in may the coach’s account open the progress photos you share with him — checked again on every request, and only while the share applies. Once saved, your intervals.icu key cannot be read by the app again; only the function that fetches from intervals.icu reads it. The same holds for your personal Garmin Connect key and the token: the app cannot read either; only the function that fetches from Garmin reads them. Passwords are stored as hashes only.

10. Minimum age

Sandevistan is intended for persons aged 16 or older. It is not meant for younger persons; when you sign up, you confirm that you are at least 16.

11. Changes to this policy

This policy is updated when the app or its services change. The current version is always available at this address; the date above indicates the revision.