Datenschutzerklärung
Diese Erklärung gilt für die App yuna (iOS und Android) und für die Website appoxi.com/yuna.
Das Wichtigste in Kürze
- Solange Sie den Familien-Sync nicht einschalten, sendet die App keinen Eintrag an unseren Server. yuna führt kein Benutzerkonto, verlangt keine Registrierung, keine E-Mail-Adresse und keine Anmeldung.
- Kein Tracking, keine Werbung, keine Analyse. In der App ist kein Analyse-, Werbe- oder Absturzberichts-Baustein eines Drittanbieters enthalten. Es wird keine Werbe-ID verwendet. Fehlerberichte verschickt die App nur, wenn Sie selbst „Problem melden“ nutzen.
- Der Familien-Sync ist Ende-zu-Ende verschlüsselt. Der Schlüssel entsteht nur auf den Geräten und wird nie an unseren Server übertragen. Wie alle App-Daten kann er in der Systemsicherung Ihres Geräts enthalten sein (Abschnitt 7). Wir können die übertragenen Inhalte technisch nicht lesen.
- Deshalb können wir Ihre Daten auch nicht wiederherstellen. Für Sicherungen stehen Ihnen der Datenexport und die Sicherung in Ihrer eigenen Cloud zur Verfügung.
- Käufe laufen über Apple beziehungsweise Google. Zahlungsdaten erreichen uns nicht.
1. Verantwortlicher
Verantwortlicher im Sinne der Datenschutz-Grundverordnung (DSGVO) ist:
appoxi
Inhaberin: Aleyna Sönmez
Kantorgärten 6
21354 Bleckede
Deutschland
E-Mail: info@appoxi.com
Ein Datenschutzbeauftragter ist nicht benannt, da die gesetzlichen Voraussetzungen des Art. 37 DSGVO in Verbindung mit § 38 BDSG nicht vorliegen. Für alle Anliegen zum Datenschutz erreichen Sie uns unter der oben genannten Adresse.
2. Grundsatz: Verarbeitung auf Ihrem Gerät
yuna ist so gebaut, dass die Verarbeitung Ihrer Eingaben auf Ihrem Endgerät stattfindet. Die App speichert ihre Daten im lokalen Speicher des Geräts.
Solange der Familien-Sync ausgeschaltet ist — das ist der Auslieferungszustand — werden Ihre Einträge nicht an unseren Server übertragen, und es findet kein Abgleich im Hintergrund statt. Unabhängig vom Familien-Sync bestehen jedoch zweckgebundene Verbindungen zu unserem Server, die keine Ihrer Einträge enthalten: unter iOS die Prüfung auf eine neue App-Version (Abschnitt 8b), unter Android die Preisanzeige und das Einlösen von Aktivierungscodes (Abschnitt 4a) sowie auf beiden Plattformen eine Problem-Meldung, wenn Sie selbst eine abschicken (Abschnitt 4b).
Haben Sie den Familien-Sync eingeschaltet, gleicht die App bei geöffneter Anwendung ab: beim Öffnen, kurz nach jeder Änderung sowie regelmäßig, derzeit etwa alle 10 Sekunden. Übertragen wird dabei nur dann etwas, wenn sich seit dem letzten Abgleich tatsächlich etwas geändert hat; andernfalls wird lediglich nachgefragt, ob ein anderes Gerät Neues hinterlegt hat. Tippen Sie eine Schnellaktion im Widget an, legt das Widget diesen Eintrag sofort für die verbundenen Geräte ab, auch wenn die App dabei geschlossen bleibt; ältere Tipps, die noch nicht übertragen werden konnten, gehen dabei mit. Damit die Widgets aller verbundenen Geräte den aktuellen Schlafstand zeigen, legt die App bei jeder Änderung des Schlafstands (Einschlafen, Aufwachen oder eine Korrektur) außerdem den Schlafstand dort ab, und die Widgets fragen von sich aus etwa alle 15 bis 30 Minuten sowie bei jeder Bedienung nach. Nach einer stillen Push-Nachricht (Abschnitt 4.3a) holt das Gerät außerdem im Hintergrund den Schlafstand für die Widgets ab, auch wenn die App geschlossen ist. Alle Inhalte sind dabei Ende-zu-Ende verschlüsselt (siehe Abschnitt 4).
Insbesondere gilt:
- Es gibt kein Benutzerkonto und keine Registrierung.
- Es wird keine Werbe-ID verwendet, und es wird keine Geräte-ID des Herstellers ausgelesen. Die App fragt weder E-Mail-Adresse noch Telefonnummer noch Anschrift ab. Bei eingeschaltetem Familien-Sync werden die von der App selbst erzeugten zufälligen Kennungen für Familie und Gerät, ein aus dem Familien-Geheimnis abgeleiteter Prüfwert, zufällige Kennungen einzelner Widget-Einträge, die Push-Adresse des Geräts (Abschnitt 4.3a) sowie technisch bedingt Ihre IP-Adresse übertragen — all das ist in Abschnitt 4.3 im Einzelnen aufgeschlüsselt.
- Es findet keine Standortverarbeitung statt. Die App fordert keine Standortberechtigung an.
- Es wird nicht auf Kontakte, Fotos, Mikrofon oder Kalender zugegriffen; diese Berechtigungen werden nicht angefordert. Die Kamera wird ausschließlich optional zum Scannen des Kopplungscodes genutzt — das Bild wird nur auf dem Gerät ausgewertet, nichts davon gespeichert oder übertragen (siehe Abschnitt 9).
- Die Auswertungen und Vorhersagen zu den Schlafenszeiten Ihres Kindes werden bei jedem Aufruf neu auf dem Gerät berechnet. Es wird kein Profil an uns übertragen und keines bei uns gebildet. Zur Grundlage dieser Berechnung siehe die Gesundheits- und Sicherheitshinweise.
Die Speicherung auf Ihrem Endgerät und der Zugriff darauf sind für die von Ihnen ausdrücklich gewünschte Funktion der App unbedingt erforderlich im Sinne von § 25 Abs. 2 Nr. 2 TDDDG. Eine Einwilligung ist dafür nicht erforderlich; es werden zu keinem Zeitpunkt Informationen auf Ihrem Gerät gespeichert oder ausgelesen, die über diesen Zweck hinausgehen.
3. Welche Daten Sie in der App erfassen können
Sie entscheiden selbst, was Sie eintragen. Möglich sind:
| Bereich | Felder |
|---|---|
| Kind | Rufname oder Kürzel, Geburtsdatum, optional Geschlecht, ob es Ihr erstes Kind ist, und wer sich hauptsächlich kümmert (Mama, Papa, andere Bezugsperson) |
| Schlaf | Beginn und Ende von Nickerchen und Nachtschlaf sowie optional die Stimmung beim Aufwachen (fünf Stufen) |
| Nächtliches Aufwachen | Zeitpunkt |
| Mahlzeiten | Zeitpunkt, Art (Stillen, Flasche, Beikost, Wasser), bei Stillen die Seite und die Dauer, bei Flasche und Wasser die Menge in Millilitern |
| Abpumpen | Zeitpunkt und Menge in Millilitern |
| Wickeln | Zeitpunkt und Art (nass, Stuhl, beides) |
| Wachstum | Zeitpunkt, Gewicht in Gramm, Körperlänge in Zentimetern |
| Termine | Zeitpunkt und eine frei eingegebene Bezeichnung |
| Meilensteine | Bezeichnung des Meilensteins und der Zeitpunkt, zu dem Sie ihn eingetragen haben |
| Eigene Einträge | selbst angelegte, wiederkehrende Eintragsarten (Bezeichnung, Symbol, Uhrzeit, Wochentage) samt der dazu erfassten Zeitpunkte und einer optionalen Notiz. Die frei wählbare Bezeichnung kann einen Gesundheitsbezug haben (z. B. „Vitamin D") und wird dann wie die übrigen Gesundheitsdaten behandelt (Art. 9 DSGVO) |
| Einstellungen | gewählter Einschlafklang, Lautstärke, Zeitschaltung, Erinnerungen, Reihenfolge der Bereiche, Kaufstatus, Aktivierungscode samt Einlöse-Kennung (Abschnitt 4a), Sicherungsautomatik — diese verbleiben auf dem Gerät (und in Ihren eigenen Sicherungen, Abschnitt 7) und werden auch beim Familien-Sync nicht übertragen |
Zu freiem Text: Freien Text geben Sie an vier Stellen ein: beim Rufnamen, bei der Bezeichnung von Terminen, bei der Bezeichnung eigener Eintragsarten und in der optionalen Notiz zu eigenen Einträgen. Bitte tragen Sie dort nur ein, was Sie tatsächlich festhalten möchten, und keine Angaben zu weiteren Personen. Freien Text schreiben Sie außerdem in eine Problem-Meldung; er erreicht uns nur, wenn Sie die Meldung abschicken (Abschnitt 4b).
Einordnung: Angaben zu Schlaf, Ernährung, Ausscheidungen, Gewicht und Körperlänge eines Kindes sowie Bezeichnungen von Arztterminen können Gesundheitsdaten im Sinne von Art. 4 Nr. 15 DSGVO darstellen und unterliegen damit dem besonderen Schutz nach Art. 9 DSGVO. Wir behandeln sie durchgehend als solche. Diese Daten erreichen unseren Server nur, wenn Sie den Familien-Sync einschalten, und dann ausschließlich Ende-zu-Ende verschlüsselt. Sicherungen (Export, iCloud, Google Drive) legt die App als unverschlüsselte Datei an dem von Ihnen gewählten Ort ab; zusätzlich können die Systemsicherungen von Apple und Google die App-Daten erfassen (Abschnitt 7).
Für die Verarbeitung auf Ihrem eigenen Gerät sind wir nicht Verantwortlicher im Sinne der DSGVO, da wir darauf zu keinem Zeitpunkt Zugriff haben.
4. Familien-Sync
4.1 Wozu die Funktion dient
Der Familien-Sync gleicht die Einträge zwischen den Geräten einer Familie ab, damit beispielsweise beide Elternteile denselben Stand sehen. Übertragen werden dabei Ihre Einträge, das Profil, Meilensteine, Termine, Ihre eigenen Eintragsarten und Löschvermerke sowie die auf dem Gerät berechnete Prognose; die Erinnerungs-, Kauf- und Sicherungseinstellungen bleiben gerätegebunden. Die Funktion ist standardmäßig ausgeschaltet. Sie wird aktiv, sobald Sie unter „Einstellungen → Familie verbinden“ einen Kopplungscode erzeugen oder den Code eines anderen Geräts eingeben. Ab diesem Moment legt Ihr Gerät seine verschlüsselten Daten auf dem Server ab, auch wenn noch kein zweites Gerät verbunden ist.
4.2 Wie die Verschlüsselung funktioniert
- Beim Einrichten erzeugt Ihr Gerät ein zufälliges Familien-Geheimnis. Daraus werden mit einem Schlüsselableitungsverfahren (PBKDF2) die eigentlichen Schlüssel abgeleitet.
- Ihre Daten werden auf dem Gerät mit AES-GCM verschlüsselt, Datenpakete zuvor komprimiert. Erst danach werden sie übertragen.
- Beim Verbinden eines zweiten Geräts wird das Familien-Geheimnis mit einem kurzlebigen Kopplungscode verschlüsselt übergeben. Diese Übergabe ist 60 Sekunden gültig und nur einmal abrufbar; sie wird ausschließlich im Arbeitsspeicher gehalten.
- Die Schlüssel selbst werden zu keinem Zeitpunkt an unseren Server übertragen.
Damit liegen uns ausschließlich verschlüsselte Datenpakete vor, die wir nicht entschlüsseln können. Wir sehen weder den Namen Ihres Kindes noch Schlafzeiten, Mahlzeiten oder sonstige Einträge.
4.3 Was der Server tatsächlich verarbeitet
| Datum | Zweck | Aufbewahrung |
|---|---|---|
| Verschlüsseltes Datenpaket (bis 5 MB) — enthält Ihre Einträge, das Profil, Meilensteine, Termine, Ihre eigenen Eintragsarten sowie die auf dem Gerät berechnete Prognose | Übergabe an die Partnergeräte | Es wird je Gerät genau ein Paket vorgehalten. Jede neue Übertragung überschreibt das vorherige. Wird ein Gerät nicht mehr genutzt, entfernt ein automatischer Aufräumlauf sein Paket nach 30 Tagen |
| Einzelne verschlüsselte Widget-Einträge (je Eintrag wenige hundert Byte) — ein Tipp auf eine Schnellaktion im Widget, etwa Schlaf, Stillen oder Windel, mit Uhrzeit und gegebenenfalls Seite bzw. Windelinhalt, sowie der Schlafstand (schläft seit / wach seit) bei jeder Änderung des Schlafstands | Übergabe an die Partnergeräte, auch bevor die App auf dem eintragenden Gerät geöffnet wurde; aktueller Schlafstand in den Widgets | Ein automatischer Aufräumlauf entfernt sie nach 7 Tagen |
| Zufällige Familienkennung und Gerätekennung, ein aus dem Familien-Geheimnis abgeleiteter Prüfwert sowie zufällige Kennungen einzelner Widget-Einträge | Zuordnung, welches Paket zu welchem Gerät gehört; Prüfung, dass nur Geräte der Familie zugreifen | wie das zugehörige Paket. Liegt für eine Familie nichts mehr vor, bleiben Familienkennung und Prüfwert noch ein Jahr erhalten, damit niemand sonst mit der Familienkennung den Abgleich Ihrer Familie übernehmen kann; danach löscht der Aufräumlauf auch sie. Der Prüfwert enthält keine Einträge und taugt nicht zum Entschlüsseln |
| Zeitstempel der Ablage | Erkennen neuer Stände, Aufräumfrist | wie das zugehörige Paket |
| Push-Adressen des Geräts (von Apple bzw. Google vergebene Geräte-Token; unter iOS ab Version 26 eine weitere Adresse für die Widgets) | Partnergeräte sofort über neue Widget-Einträge informieren, damit deren Widget aktuell ist (Abschnitt 4.3a) | bis zum Trennen; sonst 30 Tage nach der letzten Anmeldung, die die App bei Nutzung regelmäßig erneuert |
| Verschlüsselte Kopplungsübergabe | Verbinden eines zweiten Geräts | nur im Arbeitsspeicher, 60 Sekunden oder bis zum einmaligen Abruf |
| IP-Adresse | Abwehr von Überlastung und Missbrauch (Begrenzung auf 120 Anfragen je Minute) | im Arbeitsspeicher, längstens 60 Sekunden; anschließend Löschung |
| Aus der IP-Adresse berechneter HMAC-SHA-256-Wert (mit einem Zufallsschlüssel, der nur im Arbeitsspeicher liegt) und ein Zähler dazu | Abwehr von Missbrauch: höchstens 20 neue Familien und 10 Problem-Meldungen (Abschnitt 4b) je Absender und Tag | nur im Arbeitsspeicher; Schlüssel und Zähler werden täglich um 0 Uhr UTC verworfen. Nichts davon wird auf einen Datenträger geschrieben oder mit Familien oder Meldungen verknüpft gespeichert |
Die Familien- und Gerätekennungen sind zufällig erzeugt. Sie enthalten keine Angaben zu Ihrer Person und werden von uns mit keiner anderen Information zusammengeführt.
Zusätzlich protokolliert der vorgeschaltete Webserver für die Adressen des Familien-Syncs nur Zeitpunkt, aufgerufenen Pfad ohne Kennungen, Statuscode und übertragene Datenmenge, keine IP-Adresse. Diese Protokolle dienen dem Betrieb, werden täglich gewechselt und nach 14 Tagen gelöscht. Eine Zusammenführung mit den Datenpaketen findet nicht statt.
4.3a Stille Push-Nachrichten für das Widget
Damit das Widget auf dem Gerät Ihres Partners schnell den aktuellen Stand zeigt, schickt unser Server nach jedem Widget-Eintrag und jeder Änderung des Schlafstands den anderen Geräten Ihrer Familie eine stille Push-Nachricht ohne Inhalt. Sie wird nicht angezeigt. Die App holt daraufhin die verschlüsselten Einträge selbst bei unserem Server ab. Zugestellt wird die Nachricht unter iOS über den Apple Push Notification service, unter Android über Firebase Cloud Messaging von Google. Apple bzw. Google erhalten dabei nur das Geräte-Token, die Kennung der App und technische Angaben zur Zustellung, keine Einträge und keine Familienkennung. Unter Android legt die Firebase-Bibliothek dafür eine Installationskennung an. Für die Zustellung verarbeiten Apple bzw. Google außerdem die IP-Adresse des Geräts. Eine Push-Adresse meldet die App erst, wenn der Familien-Sync aktiv ist, und löscht sie beim Trennen. Mitteilungs-Erlaubnis brauchen diese Nachrichten nicht.
4.4 Warum wir Ihre Daten nicht wiederherstellen können
Der Server ist bewusst als „blinder Briefkasten" gebaut. Er kennt den Schlüssel nicht und ist nicht als Sicherung ausgelegt — das dort liegende Paket ist ohne Ihr Familien-Geheimnis wertlos, auch für uns. Daraus folgt ausdrücklich:
- Wir können keine gelöschten oder verlorenen Einträge wiederherstellen.
- Wir können bei Verlust des Familien-Geheimnisses — etwa wenn alle Geräte verloren gehen oder die App auf allen Geräten gelöscht wird — keinen Zugang wiederherstellen.
- Wir können keine Auskunft über den Inhalt Ihrer Daten geben, weil er uns nicht zugänglich ist.
Für Sicherungen stehen Ihnen in der App zwei Wege zur Verfügung, die Sie selbst kontrollieren: der Export als Datei und die Sicherung in Ihrer eigenen Cloud (siehe Abschnitt 7). Wir empfehlen ausdrücklich, davon regelmäßig Gebrauch zu machen.
4.5 Trennen und Löschen
Wenn Sie die Verbindung in den Einstellungen trennen, werden die lokalen Zugangsdaten auf Ihrem Gerät gelöscht und den verbundenen Geräten ein Trennhinweis übermittelt. Da danach keine neuen Pakete mehr abgelegt werden, entfernt der Aufräumlauf das zuletzt hinterlegte Paket spätestens nach 30 Tagen, einzelne Widget-Einträge nach 7 Tagen. Familienkennung und Prüfwert bleiben danach noch ein Jahr erhalten (Abschnitt 4.3). Auf Wunsch löschen wir die zu einer Familienkennung gehörenden Pakete und den Prüfwert auch vorher, unverzüglich, spätestens innerhalb von 7 Tagen — dafür genügt eine Nachricht an info@appoxi.com mit der Familienkennung. Sie sehen sie nur bei bestehender Verbindung in den Einstellungen; notieren Sie sie deshalb vor dem Trennen. Das gilt auch, wenn Sie nur einen Code erzeugt haben und kein zweites Gerät beigetreten ist.
4.6 Rechtsgrundlage
Die Verarbeitung im Rahmen des Familien-Syncs beruht auf Ihrer ausdrücklichen Einwilligung nach Art. 6 Abs. 1 lit. a und Art. 9 Abs. 2 lit. a DSGVO, die Sie erteilen, indem Sie einen Kopplungscode erzeugen oder eingeben. Sie können die Einwilligung jederzeit mit Wirkung für die Zukunft widerrufen, indem Sie die Verbindung in den Einstellungen trennen. Die Rechtmäßigkeit der bis dahin erfolgten Verarbeitung bleibt davon unberührt. Ohne diese Einwilligung ist die App uneingeschränkt nutzbar; lediglich der Abgleich zwischen mehreren Geräten entfällt.
Die kurzzeitige Verarbeitung der IP-Adresse und des daraus berechneten Tageswerts (Abschnitt 4.3) zur Begrenzung der Anfragen stützt sich auf unser berechtigtes Interesse an einem stabilen und missbrauchsfreien Betrieb, Art. 6 Abs. 1 lit. f DSGVO.
4.7 Wer die Daten Ihrer Familie einsehen kann
Jede Person, der Sie den Kopplungscode innerhalb des 60-Sekunden-Fensters übermitteln, kann ihr Gerät mit Ihrer Familie verbinden und sieht danach die geteilten Einträge. Geben Sie den Code deshalb nur an Personen weiter, die diese Daten sehen sollen. Unter „Einstellungen → Familie verbinden" sehen Sie nach einem Abgleich, wie viele Partner-Geräte zuletzt Einträge hinterlegt haben, und können die Verbindung dort trennen.
4a. Preisanzeige und Aktivierungscodes
Zwei Funktionen stellen — unabhängig vom Familien-Sync — eine Verbindung zu unserem Server her. Dabei werden keine Ihrer Einträge übertragen.
- Preisanzeige (nur Android). Starten Sie die App ohne aktiven Zugang, ruft sie die aktuellen Store-Preise für Ihr Land ab; solange die Kaufseite geöffnet ist, fragt sie den Preis alle paar Sekunden erneut ab. Übertragen werden dabei technisch bedingt Ihre IP-Adresse und der zweistellige Ländercode Ihres Google-Play-Kontos. Der Server antwortet mit den Preisen und speichert nichts außer dem üblichen Webserver-Protokoll (14 Tage). Unter iOS entfällt dies; dort liefert Apple über StoreKit die Preise (siehe Abschnitt 6).
- Aktivierungscodes (nur Android-App). Lösen Sie in der Android-App unter „Code einlösen" einen Code ein, wird dieser an unseren Server gesendet und geprüft. Solange der Code gilt, fragt die App etwa alle 24 Stunden erneut nach, ob er weiterhin gültig ist. Der Server führt je Code einen Einlösezähler (eine Zahl). Bei Codes, die nur begrenzt oft eingelöst werden können, erzeugt er bei der Einlösung (für früher eingelöste Codes bei der nächsten Nachfrage) außerdem eine zufällige Einlöse-Kennung und speichert sie beim Code; die App speichert sie zusammen mit dem Code auf Ihrem Gerät und schickt sie bei der Nachfrage als Nachweis der Einlösung mit. Zähler und Einlöse-Kennungen speichert der Server ohne Angaben zu Ihrer Person, Ihrem Gerät oder Ihrer IP-Adresse, solange der Code in unserer Codeliste steht. Ihre IP-Adresse landet im Webserver-Protokoll (14 Tage).
Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (Anzeige des Preises zur Vertragsanbahnung sowie Einlösen und Prüfen Ihres Codes) und für die technische Anfragebegrenzung Art. 6 Abs. 1 lit. f DSGVO.
4b. Problem melden
Über „Einstellungen → Hilfe → Problem melden“ können Sie uns eine Nachricht schicken. Mit dem Schalter „Technische Angaben anhängen“ (vorab an, abschaltbar) gehen zusätzlich App-Version, Betriebssystem und Gerätebezeichnung (aus der Kennung des Browserteils der App), Bildschirmgröße, Darstellungsart (etwa Duo- oder Tablet-Ansicht), Sprache und die letzten Fehlermeldungen der App mit, nach einem Absturz auch dessen Art und Zeitpunkt. Einträge, Name oder Geburtsdatum Ihres Kindes, Familien- oder Gerätekennungen und Kaufdaten werden nie übertragen. Fehlermeldungen speichert die App nur auf Ihrem Gerät (höchstens 20, nach 14 Tagen gelöscht) und überträgt sie nur mit einer Meldung, die Sie selbst abschicken. Nach einem Absturz fragt die App einmal, ob Sie uns Bescheid geben möchten; ohne Ihr Absenden wird nichts übertragen. Die Meldung geht verschlüsselt (TLS) an unseren eigenen Server, wird ohne IP-Adresse gespeichert, nur zur Fehlerbehebung verwendet und nach 90 Tagen gelöscht. Für die Begrenzung auf 10 Meldungen je Absender und Tag zählt der Server nur einen flüchtigen Tageswert (Abschnitt 4.3). Rechtsgrundlage ist Ihr Absenden der Meldung bzw. unser berechtigtes Interesse an einer fehlerfreien App (Art. 6 Abs. 1 lit. b und f DSGVO).
5. Hosting
Den Server für den Familien-Sync betreiben wir bei:
Hetzner Online GmbH, Industriestraße 25, 91710 Gunzenhausen, Deutschland
Der Server steht im Rechenzentrum Nürnberg, Deutschland. Mit Hetzner besteht ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO.
Diese Website (appoxi.com) liegt bei:
Hostinger International Ltd., 61 Lordou Vironos Street, 6023 Larnaca, Zypern
Die Website liegt auf einem Server von Hostinger in Deutschland und wird über das Auslieferungsnetz (CDN) von Hostinger an Ihren Browser übertragen. Mit Hostinger besteht eine Vereinbarung zur Auftragsverarbeitung nach Art. 28 DSGVO.
Rechtsgrundlage für den Einsatz beider Anbieter ist unser berechtigtes Interesse an einem sicheren und leistungsfähigen Betrieb unseres Angebots, Art. 6 Abs. 1 lit. f DSGVO.
6. Käufe und Zahlungen
Kostenpflichtige Funktionen erwerben Sie ausschließlich über den App Store von Apple beziehungsweise über Google Play. Der Kaufvertrag kommt mit dem jeweiligen Store-Betreiber zustande.
- Wir erhalten keine Zahlungsdaten. Kreditkartennummern, Kontoverbindungen, Ihre Apple-ID oder Ihr Google-Konto erreichen uns zu keinem Zeitpunkt.
- Die Prüfung, ob ein Kauf vorliegt, erfolgt über die Schnittstelle des jeweiligen Betriebssystems auf Ihrem Gerät. Das Ergebnis wird lokal gespeichert.
- Apple und Google verarbeiten die Kaufabwicklung als eigene Verantwortliche. Es gelten deren Datenschutzhinweise: Apple – apple.com/legal/privacy, Google – policies.google.com/privacy.
Von den Store-Betreibern erhalten wir lediglich zusammengefasste Verkaufsauswertungen ohne Bezug zu einzelnen Personen.
7. Sicherungen in Ihrer eigenen Cloud
Sie können Ihre Daten sichern. Alle Wege liegen vollständig in Ihrer Hand:
- Export als Datei: Die App erzeugt eine JSON-Datei. Unter iOS öffnet sich das Teilen-Menü, und Sie entscheiden, wohin die Datei geht; unter Android legt die App sie im Ordner „Download" ab.
- Sicherung in iCloud (iOS): Die Sicherung wird in Ihrem persönlichen iCloud-Bereich (Ordner „yuna") abgelegt. Verantwortlich für die Speicherung ist Apple, es gelten die Bedingungen Ihres iCloud-Vertrags.
- Sicherung in Google Drive oder im Gerätespeicher (Android): Über „In Google Drive sichern" öffnet sich die Android-Speicherauswahl (Storage Access Framework); Sie wählen Google Drive oder einen Ort im Gerätespeicher. Wählen Sie zusätzlich die automatische Sicherung, merkt sich die App den gewählten Ablageort mit dauerhaftem Schreibrecht und schreibt künftig ohne erneute Nachfrage genau dorthin.
- Automatische Sicherung (iOS und Android): Auf Ihren Wunsch (Nachfrage beim ersten Sichern) legt die App die Sicherung nach jeder Änderung und beim Verlassen der App von selbst an — nach iCloud (iOS) beziehungsweise an den von Ihnen gewählten Ort (Android). Diese Einstellung ist standardmäßig aus, gilt je Gerät und lässt sich jederzeit wieder abschalten.
- Android-Systemsicherung (Google-Konto): Zusätzlich sichert Android App-Daten im Rahmen der Systemfunktion „Automatische Sicherung" in Ihrem Google-Konto. Diese Sicherungen sind gemäß Angaben von Google mit Ihrer Gerätesperre verschlüsselt. Verantwortlich ist Google; Sie können die Funktion in den Systemeinstellungen Ihres Geräts abschalten.
- iOS-Gerätesicherung (iCloud/Computer): Apple sichert App-Daten im Rahmen der Gerätesicherung; verantwortlich ist Apple, abschaltbar in den Systemeinstellungen.
- Direktübertragung auf ein neues Gerät (Android): Richten Sie ein neues Gerät ein und übertragen dabei Ihre Apps, gibt Android die Daten von yuna unmittelbar an das neue Gerät weiter. Auch dies ist eine Systemfunktion; wir sind daran nicht beteiligt.
Export- und Sicherungsdateien sind nicht verschlüsselt; das Familien-Geheimnis ist darin nicht enthalten. Die Drive-Datei und die iCloud-Datei liegen in Ihrem eigenen Konto. Wir haben auf keine dieser Sicherungen Zugriff.
8. Mitteilungen und Erinnerungen
Die App kann Sie an anstehende Schlafenszeiten sowie an Stillen, Fläschchen, Beikost, Wickeln, Termine und Ihre eigenen Einträge erinnern. Diese Mitteilungen werden ausschließlich lokal auf Ihrem Gerät geplant und ausgelöst. Für die Erinnerungen wird kein Push-Dienst genutzt. Nur bei eingeschaltetem Familien-Sync meldet die App zusätzlich eine Push-Adresse an unseren Server, damit die Widgets der verbundenen Geräte per stiller Nachricht ohne Inhalt aktualisiert werden (Abschnitt 4.3a). Mitteilungen können Aktionsknöpfe (etwa „Ja, eintragen" oder „In 15 Min") enthalten; tippen Sie darauf, erzeugt die App den entsprechenden Eintrag auf dem Gerät. Bei eingeschaltetem Familien-Sync wird er wie jeder Eintrag Ende-zu-Ende verschlüsselt an die verbundenen Geräte übertragen. Die Berechtigung für Mitteilungen können Sie jederzeit in den Systemeinstellungen widerrufen.
8a. Bewertungsabfrage
Gelegentlich bittet die App über den offiziellen Dialog von Apple (StoreKit) bzw. Google Play (In-App Review) um eine Bewertung, höchstens dreimal und frühestens nach einer Woche Nutzung. Ob und wie Sie bewerten, erfahren wir nicht; die Bewertung wickeln Apple bzw. Google in eigener Verantwortung ab. Damit nicht zu früh oder zu oft gefragt wird, speichert die App nur auf Ihrem Gerät, wann sie zuerst gestartet wurde, wie oft und an wie vielen Tagen sie genutzt wurde und wann zuletzt gefragt wurde. Diese Angaben werden nicht übertragen.
8b. App-Aktualisierungen
Wenn eine neue Version verfügbar ist, weist die App Sie darauf hin; Sie entscheiden selbst, ob Sie aktualisieren. Unter Android nutzt die App dafür die In-App-Update-Funktion von Google Play: Google Play prüft, ob eine neuere Version vorliegt, und zeigt gegebenenfalls einen eigenen Hinweis an; die Verarbeitung erfolgt durch Google gemäß der Google-Datenschutzerklärung. Unter iOS fragt die App unseren Server nach der aktuellen Versionsnummer im App Store; unser Server ruft diese Angabe bei Apple ab, ohne Daten über Sie weiterzugeben, und speichert dabei nichts über Sie (Ihre IP-Adresse dient wie bei jeder Anfrage nur kurz der Anfragebegrenzung, siehe Abschnitt 14). Damit der Hinweis nicht zu oft erscheint, speichert die App nur auf Ihrem Gerät, zu welcher Version und wann sie zuletzt darauf hingewiesen hat. Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an einer sicheren, aktuellen App).
9. Berechtigungen der App
| Berechtigung | Wofür | Folge einer Verweigerung |
|---|---|---|
| Internet | Familien-Sync (falls eingeschaltet), Preisanzeige (Android), Aktivierungscodes (Abschnitt 4a) und Problem-Meldungen (Abschnitt 4b) | App voll nutzbar, kein Geräteabgleich |
| Mitteilungen | Erinnerungen an Schlafenszeiten, Mahlzeiten, Wickeln, Termine und eigene Einträge | App voll nutzbar, keine Erinnerungen |
| Wecker & Erinnerungen (Android, optional) | Erinnerungen auf die Minute genau zustellen; es klingelt nichts wie ein Wecker, die Erinnerung bleibt eine normale Mitteilung | Erinnerungen kommen mit bis zu einer Stunde Verzögerung |
| Vordergrunddienst / Medienwiedergabe (Android) | Einschlafklänge weiterspielen, wenn der Bildschirm aus ist | Klang würde beim Sperren des Bildschirms enden |
| Abrechnung (Android) | Kauf über Google Play | kostenpflichtige Funktionen nicht erwerbbar |
| Kamera (optional) | nur zum Scannen des Kopplungscodes beim Verbinden der Familie; das Bild wird ausschließlich auf dem Gerät ausgewertet (Bibliothek jsQR), es wird kein Bild gespeichert oder übertragen | App voll nutzbar, Kopplungscode dann per Tastatur eingeben |
Die Kamerafreigabe wird erst beim ersten Antippen des Scan-Symbols erfragt. Rechtsgrundlage ist § 25 Abs. 2 Nr. 2 TDDDG in Verbindung mit Art. 6 Abs. 1 lit. b DSGVO (von Ihnen angeforderte Kopplungsfunktion).
Nicht angefordert werden insbesondere: Standort, Kontakte, Mikrofon, Fotos, Kalender, Telefonstatus sowie eine allgemeine Speicherberechtigung für fremde Ordner. Zugriff auf die eine von Ihnen selbst gewählte Sicherungsdatei erhält die App, wenn Sie die automatische Sicherung einschalten (siehe Abschnitt 7). Er bleibt bestehen, bis Sie „Alle Daten löschen“ wählen oder die App deinstallieren; nach dem Abschalten der automatischen Sicherung nutzt die App ihn nicht mehr.
10. Die Website
Beim Aufruf der Website appoxi.com/yuna verarbeitet der Webserver technisch notwendige Daten: IP-Adresse, Datum und Uhrzeit, aufgerufene Seite, übertragene Datenmenge, Statuscode, verweisende Seite sowie Angaben zu Browser und Betriebssystem. Diese Verarbeitung ist zur Auslieferung der Seite und zur Abwehr von Angriffen erforderlich; Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO. Die Protokolle werden täglich gewechselt und nach 14 Tagen gelöscht.
Die Website setzt keine Cookies zu Analyse- oder Werbezwecken ein und bindet keine Dienste Dritter wie Schriftarten-, Karten- oder Videodienste von externen Servern ein. Alle Ressourcen werden vom eigenen Server ausgeliefert. Ein Einwilligungsbanner ist deshalb nicht erforderlich.
Wenn Sie uns per E-Mail schreiben, verarbeiten wir Ihre Angaben zur Bearbeitung der Anfrage auf Grundlage von Art. 6 Abs. 1 lit. b beziehungsweise lit. f DSGVO. Wir löschen die Korrespondenz, sobald sie nicht mehr benötigt wird und keine gesetzlichen Aufbewahrungspflichten entgegenstehen; handelsrechtlich relevante Nachrichten bewahren wir entsprechend den gesetzlichen Fristen von sechs beziehungsweise zehn Jahren auf.
11. Daten Ihres Kindes und weiterer Personen
Die App wird von Erwachsenen geführt. Die Einträge betreffen jedoch überwiegend Ihr Kind, das selbst eine betroffene Person im Sinne der DSGVO ist. Für die Eingabe dieser Daten sind Sie als sorgeberechtigte Person verantwortlich. Bitte stellen Sie sicher, dass Sie zur Eingabe berechtigt sind, wenn Sie Daten eines Kindes erfassen, für das Sie nicht allein sorgeberechtigt sind, oder wenn Sie die App beruflich in der Kinderbetreuung einsetzen.
Die App richtet sich nicht an Kinder und ist nicht für die Nutzung durch Kinder bestimmt. Sie ist Personen ab 18 Jahren vorbehalten.
12. Übersicht der Rechtsgrundlagen
| Verarbeitung | Rechtsgrundlage |
|---|---|
| Bereitstellung und lokale Nutzung der App | Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung) |
| Speicherung auf dem Endgerät | § 25 Abs. 2 Nr. 2 TDDDG (unbedingt erforderlich) |
| Familien-Sync einschließlich Gesundheitsdaten und der stillen Push-Nachrichten | Art. 6 Abs. 1 lit. a und Art. 9 Abs. 2 lit. a DSGVO (ausdrückliche Einwilligung) |
| Begrenzung der Anfragen, Angriffsabwehr, Serverprotokolle | Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse) |
| Auslieferung der Website | Art. 6 Abs. 1 lit. f DSGVO |
| Bearbeitung von Anfragen | Art. 6 Abs. 1 lit. b beziehungsweise lit. f DSGVO |
| Preisanzeige (Android) und Einlösen/Prüfen von Aktivierungscodes | Art. 6 Abs. 1 lit. b DSGVO; Anfragebegrenzung Art. 6 Abs. 1 lit. f DSGVO |
| Hinweis auf neue App-Versionen (Abschnitt 8b) | Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse) |
| Problem melden (Abschnitt 4b) | Art. 6 Abs. 1 lit. b und f DSGVO |
| Kamera zum Scannen des Kopplungscodes | § 25 Abs. 2 Nr. 2 TDDDG; Art. 6 Abs. 1 lit. b DSGVO |
| Gesetzliche Aufbewahrung | Art. 6 Abs. 1 lit. c DSGVO |
13. Empfänger und Übermittlung in Drittländer
Empfänger sind ausschließlich:
- Hetzner Online GmbH als Auftragsverarbeiter für den Server des Familien-Syncs (Deutschland).
- Hostinger International Ltd. als Auftragsverarbeiter für das Hosting dieser Website (Server in Deutschland).
- Apple (Apple Push Notification service) und Google (Firebase Cloud Messaging, Google Ireland Limited) für die Zustellung der stillen Push-Nachrichten des Familien-Syncs (Abschnitt 4.3a). Übermittelt werden nur Geräte-Token und Zustellangaben, keine Einträge.
- Apple und Google im Rahmen der von Ihnen ausgelösten Käufe sowie der von Ihnen gewählten Systemsicherungen, jeweils als eigene Verantwortliche.
Eine Übermittlung Ihrer Einträge in Drittländer findet durch uns nicht statt; unsere Server stehen in Deutschland. Soweit Apple oder Google Daten in Länder außerhalb der EU übermitteln, geschieht dies in deren eigener Verantwortung und auf deren Rechtsgrundlagen, insbesondere Standardvertragsklauseln nach Art. 46 Abs. 2 lit. c DSGVO beziehungsweise dem EU-US Data Privacy Framework.
Eine Weitergabe zu Werbezwecken, ein Verkauf von Daten oder eine Weitergabe an Datenhändler findet nicht statt und ist ausgeschlossen.
14. Speicherdauer im Überblick
| Daten | Dauer |
|---|---|
| Einträge auf Ihrem Gerät | bis Sie sie löschen oder die App deinstallieren |
| Verschlüsselte Pakete auf dem Server | je Gerät das jeweils letzte; wird bei jeder Übertragung überschrieben und 30 Tage nach der letzten Übertragung gelöscht |
| Verschlüsselte Widget-Einträge auf dem Server | 7 Tage |
| Push-Adressen auf dem Server | bis zum Trennen, sonst 30 Tage nach der letzten Anmeldung |
| Familienkennung und Prüfwert auf dem Server | wie die Pakete; liegt für die Familie nichts mehr vor, noch ein Jahr |
| Kopplungsübergabe | 60 Sekunden oder bis zum einmaligen Abruf |
| IP-Adresse zur Anfragebegrenzung | längstens 60 Sekunden |
| HMAC-Wert der IP-Adresse (Tageszähler für neue Familien und Problem-Meldungen) | nur im Arbeitsspeicher, bis zum Tageswechsel um 0 Uhr UTC |
| Server- und Webprotokolle | 14 Tage |
| Preis-/Code-Anfragen (Webserver-Protokoll) | 14 Tage |
| Problem-Meldungen | 90 Tage |
| Einlösezähler und Einlöse-Kennungen je Aktivierungscode | solange der Code in unserer Codeliste steht; ohne Angaben zu Person, Gerät oder IP-Adresse |
| E-Mail-Korrespondenz | bis zur Erledigung, danach im Rahmen gesetzlicher Fristen |
15. Ihre Rechte
Sie haben uns gegenüber folgende Rechte:
- Auskunft über die zu Ihrer Person verarbeiteten Daten (Art. 15 DSGVO)
- Berichtigung unrichtiger Daten (Art. 16 DSGVO)
- Löschung (Art. 17 DSGVO)
- Einschränkung der Verarbeitung (Art. 18 DSGVO)
- Datenübertragbarkeit (Art. 20 DSGVO)
- Widerspruch gegen Verarbeitungen auf Grundlage berechtigter Interessen (Art. 21 DSGVO)
- Widerruf erteilter Einwilligungen mit Wirkung für die Zukunft (Art. 7 Abs. 3 DSGVO)
Bitte beachten Sie: Da wir Ihre Einträge nicht entschlüsseln können und Ihnen keine Kennung zuordnen, ist eine inhaltliche Auskunft zu diesen Daten technisch nicht möglich. Diese Auskunft erhalten Sie unmittelbar in der App über die Exportfunktion, die Ihnen sämtliche gespeicherten Angaben in maschinenlesbarer Form ausgibt. Für Löschungen auf dem Server genügt uns die Familienkennung; weitere Angaben zu Ihrer Person benötigen wir nicht und wünschen wir auch nicht.
Ihnen steht zudem ein Beschwerderecht bei einer Aufsichtsbehörde zu, Art. 77 DSGVO. Für uns zuständig ist:
Die Landesbeauftragte für den Datenschutz Niedersachsen
Prinzenstraße 5, 30159 Hannover
lfd.niedersachsen.de
16. Automatisierte Entscheidungen und Prognosen
yuna berechnet aus Ihren bisherigen Einträgen Vorschläge für die nächsten Schlafenszeiten. Diese Berechnung findet ausschließlich auf Ihrem Gerät statt. Es werden dabei keine Daten an uns übermittelt und keine Profile bei uns gebildet. Die zuletzt angezeigten Vorschläge und eine kurze Statistik zu ihrer Treffergenauigkeit („typische Abweichung") speichert die App als kleine Verlaufsliste (jeweils höchstens 30 Einträge) nur lokal auf dem Gerät (und damit auch in Ihren eigenen Sicherungen, Abschnitt 7). Bei eingeschaltetem Familien-Sync kann Ihnen die auf einem Partnergerät berechnete Prognose angezeigt werden, etwa wenn dort eine neuere App-Version läuft.
Eine automatisierte Entscheidung im Sinne von Art. 22 DSGVO, die Ihnen gegenüber rechtliche Wirkung entfaltet oder Sie in ähnlicher Weise erheblich beeinträchtigt, findet nicht statt. Die Vorschläge sind unverbindliche Hinweise; welche Schlüsse Sie daraus ziehen, entscheiden allein Sie. Zur Aussagekraft und zu den Grenzen dieser Vorschläge siehe die Gesundheits- und Sicherheitshinweise.
17. Sicherheit
Wir treffen technische und organisatorische Maßnahmen nach Art. 32 DSGVO, insbesondere:
- Ende-zu-Ende-Verschlüsselung der Sync-Inhalte mit AES-GCM und Schlüsselableitung über PBKDF2
- durchgehende Transportverschlüsselung (TLS) mit Zertifikaten von Let's Encrypt; unverschlüsselte Aufrufe werden zwingend auf die verschlüsselte Verbindung umgeleitet
- Begrenzung der Paketgröße auf 5 MB und der Anfragen auf 120 je Minute und Absender sowie neuer Familien auf 20 und Problem-Meldungen auf 10 je Absender und Tag; für die Tagesgrenzen zählt der Server nicht die IP-Adresse, sondern einen HMAC-Wert mit täglich neuem Schlüssel
- der Sync-Dienst ist nicht unmittelbar aus dem Internet erreichbar, sondern ausschließlich über den vorgelagerten Webserver
- Verzicht auf Benutzerkonten und damit auf einen zentralen Angriffspunkt
- Verzicht auf Analyse-, Werbe- und Absturzberichtsdienste Dritter: eingebunden sind neben den Systembibliotheken nur Googles Bibliotheken für Käufe (Play Billing), den Bewertungsdialog (Play In-App Review), den Update-Hinweis (Play In-App Update) und die stillen Push-Nachrichten des Familien-Syncs (Firebase Cloud Messaging, ohne Firebase Analytics), AndroidX sowie zwei lokal laufende QR-Code-Bibliotheken für den Kopplungscode
Ein hundertprozentiger Schutz von Datenübertragungen im Internet ist technisch nicht erreichbar. Wir arbeiten deshalb nach dem Grundsatz, so wenig Daten wie möglich überhaupt entstehen zu lassen.
18. Änderungen dieser Erklärung
Wir passen diese Erklärung an, wenn sich die App, die Rechtslage oder die Verarbeitung ändert. Es gilt jeweils die auf appoxi.com/yuna veröffentlichte Fassung. Bei wesentlichen Änderungen, die Ihre Rechte betreffen, weisen wir Sie zusätzlich in der App darauf hin.
This English version is a translation for your convenience. The legally binding version is the German one.
This policy applies to the yuna app (iOS and Android) and to the website appoxi.com/yuna.
In short
- As long as you do not enable Family Sync, the app sends no entry to our server. yuna keeps no user account and requires no registration, no e-mail address and no sign-in.
- No tracking, no advertising, no analytics. The app contains no third-party analytics, advertising or crash-reporting component. No advertising ID is used. The app only sends error reports when you use “Report a problem” yourself.
- Family Sync is end-to-end encrypted. The key is created only on your devices and is never transmitted to our server. Like all app data, it may be included in your device's system backup (section 7). We are technically unable to read the transmitted content.
- For that reason we also cannot restore your data. For backups you can use the data export and the backup to your own cloud.
- Purchases run through Apple or Google. No payment data reaches us.
1. Controller
The controller within the meaning of the General Data Protection Regulation (GDPR) is:
appoxi
Owner: Aleyna Sönmez
Kantorgärten 6
21354 Bleckede
Germany
Email: info@appoxi.com
No data protection officer has been appointed, as the statutory requirements of Art. 37 GDPR in conjunction with § 38 BDSG are not met. For all data protection matters you can reach us at the address above.
2. Principle: processing on your device
yuna is built so that the processing of your entries takes place on your device. The app stores its data in the device's local storage.
As long as Family Sync is switched off — which is the delivery state — your entries are not transmitted to our server, and no synchronisation takes place in the background. Independently of Family Sync, however, there are purpose-bound connections to our server that contain none of your entries: on iOS, the check for a new app version (section 8b); on Android, the price display and the redemption of activation codes (section 4a); and on both platforms a problem report, if you send one yourself (section 4b).
If you have switched Family Sync on, the app synchronises while open: when it is opened, shortly after each change and regularly, currently about every 10 seconds. Something is only transmitted if something has actually changed since the last sync; otherwise the app merely asks whether another device has deposited anything new. If you tap a quick action in the widget, the widget immediately deposits this entry for the connected devices, even if the app stays closed; older taps that could not yet be transmitted are sent along. So that the widgets of all connected devices show the current sleep status, the app also deposits the sleep status there whenever it changes (falling asleep, waking up or a correction), and the widgets check for it on their own about every 15 to 30 minutes and whenever they are used. After a silent push message (section 4.3a), the device also fetches the sleep status for the widgets in the background, even when the app is closed. All content is end-to-end encrypted (see section 4).
In particular:
- There is no user account and no registration.
- No advertising ID is used, and no manufacturer device ID is read. The app asks for neither your e-mail address nor phone number nor postal address. With Family Sync switched on, the random family and device identifiers generated by the app itself, a check value derived from the family secret, random identifiers of individual widget entries, the device's push address (section 4.3a) and, for technical reasons, your IP address are transmitted — all of this is detailed in section 4.3.
- There is no location processing. The app does not request location permission.
- There is no access to contacts, photos, microphone or calendar; these permissions are not requested. The camera is used only optionally to scan the pairing code — the image is evaluated on the device only, and nothing from it is stored or transmitted (see section 9).
- The analyses and predictions for your child's sleep times are recalculated on the device each time. No profile is transmitted to us and none is built by us. For the basis of this calculation see the Health & Safety notices.
Storing data on your device and accessing it are strictly necessary for the app function you expressly requested within the meaning of § 25 (2) no. 2 TDDDG. No consent is required for this; at no time is any information stored or read on your device beyond this purpose.
3. What data you can record in the app
You decide what to enter. Possible entries are:
| Area | Fields |
|---|---|
| Child | first name or initials, date of birth, optionally sex, whether it is your first child and who mainly cares for it (mum, dad, other caregiver) |
| Sleep | start and end of naps and night sleep, and optionally the mood on waking (five levels) |
| Night waking | time |
| Feeding | time, type (breastfeeding, bottle, solids, water); for breastfeeding the side and duration; for bottle and water the amount in millilitres |
| Pumping | time and amount in millilitres |
| Nappy | time and type (wet, stool, both) |
| Growth | time, weight in grams, body length in centimetres |
| Appointments | time and a freely entered label |
| Milestones | label of the milestone and the time you recorded it |
| Custom entries | self-created, recurring entry types (label, symbol, time, weekdays) together with the times recorded for them and an optional note. The freely chosen label can have a health reference (e.g. "Vitamin D") and is then treated like the other health data (Art. 9 GDPR) |
| Settings | chosen sleep sound, volume, timer, reminders, section order, purchase status, activation code including its redemption identifier (section 4a), backup automation — these remain on the device (and in your own backups, section 7) and are not transmitted even during Family Sync |
On free text: You enter free text in four places: the first name, appointment labels, labels of custom entry types and the optional note on custom entries. Please only enter what you actually want to record, and no details about other people. You also write free text in a problem report; it only reaches us if you send the report (section 4b).
Classification: details about a child's sleep, nutrition, elimination, weight and body length, as well as labels of medical appointments, may constitute health data within the meaning of Art. 4 no. 15 GDPR and are therefore subject to the special protection of Art. 9 GDPR. We treat them as such throughout. This data reaches our server only if you enable Family Sync, and then only end-to-end encrypted. Backups (export, iCloud, Google Drive) are saved as an unencrypted file at the location you choose; in addition, Apple's and Google's system backups may include the app data (section 7).
For processing on your own device we are not the controller within the meaning of the GDPR, as we have no access to it at any time.
4. Family Sync
4.1 Purpose of the feature
Family Sync synchronises entries between the devices of one family, so that, for example, both parents see the same state. What is transmitted are your entries, the profile, milestones, appointments, your custom entry types and deletion markers, as well as the prediction calculated on the device; the reminder, purchase and backup settings remain device-bound. The feature is switched off by default. It becomes active as soon as you create a pairing code under “Settings → Connect family” or enter the code of another device. From that moment on, your device stores its encrypted data on the server, even if no second device has been connected yet.
4.2 How the encryption works
- During setup, your device generates a random family secret. From it, a key derivation function (PBKDF2) derives the actual keys.
- Your data is encrypted with AES-GCM on the device, data packages are compressed first. Only then is it transmitted.
- When connecting a second device, the family secret is handed over encrypted with a short-lived pairing code. This hand-over is valid for 60 seconds and can be retrieved only once; it is held exclusively in memory.
- The keys themselves are never transmitted to our server.
We therefore only ever hold encrypted data packages that we cannot decrypt. We see neither your child's name nor sleep times, feeds or any other entries.
4.3 What the server actually processes
| Data | Purpose | Retention |
|---|---|---|
| Encrypted data package (up to 5 MB) — contains your entries, the profile, milestones, appointments, your custom entry types and the prediction calculated on the device | hand-over to the partner devices | Exactly one package is kept per device. Each new transmission overwrites the previous one. If a device is no longer used, an automatic clean-up removes its package after 30 days |
| Individual encrypted widget entries (a few hundred bytes each) — a tap on a quick action in the widget, such as sleep, breastfeeding or nappy, with its time and, where applicable, the side or nappy content, and the sleep status (asleep since / awake since) whenever the sleep status changes | hand-over to the partner devices, even before the app has been opened on the device that made the entry; current sleep status in the widgets | An automatic clean-up removes them after 7 days |
| Random family and device identifier, a check value derived from the family secret and random identifiers of individual widget entries | mapping which package belongs to which device; checking that only the family's devices have access | same as the associated package. Once nothing is left for a family, the family identifier and the check value are kept for one more year, so that no one else can take over your family's sync using the family identifier; after that the clean-up run deletes them too. The check value contains no entries and cannot be used for decryption |
| Timestamp of deposit | detecting new states, clean-up deadline | same as the associated package |
| The device's push addresses (device tokens issued by Apple or Google; on iOS 26 and later an additional address for the widgets) | informing partner devices immediately about new widget entries so that their widget is up to date (section 4.3a) | until disconnecting; otherwise 30 days after the last registration, which the app renews regularly while in use |
| Encrypted pairing hand-over | connecting a second device | in memory only, 60 seconds or until single retrieval |
| IP address | protection against overload and abuse (limit of 120 requests per minute) | in memory, at most 60 seconds; then deletion |
| HMAC-SHA-256 value calculated from the IP address (with a random key held only in memory) and a counter for it | protection against abuse: at most 20 new families and 10 problem reports (section 4b) per sender and day | in memory only; key and counters are discarded daily at 0:00 UTC. None of this is written to disk or stored linked to families or reports |
The family and device identifiers are randomly generated. They contain no information about you and are not merged with any other information by us.
In addition, for the Family Sync addresses the upstream web server logs only the time, the requested path without identifiers, the status code and the amount of data transferred, no IP address. These logs serve operation, are rotated daily and deleted after 14 days. They are not merged with the data packages.
4.3a Silent push messages for the widget
So that the widget on your partner's device quickly shows the current state, our server sends a silent push message without content to the other devices of your family after every widget entry and every change of the sleep status. It is not displayed. The app then fetches the encrypted entries from our server itself. The message is delivered via the Apple Push Notification service on iOS and via Google's Firebase Cloud Messaging on Android. Apple or Google receive only the device token, the app identifier and technical delivery information, no entries and no family identifier. On Android, the Firebase library creates an installation identifier for this purpose. Apple or Google also process the device's IP address for delivery. The app only registers a push address while Family Sync is active and deletes it when you disconnect. These messages do not require notification permission.
4.4 Why we cannot restore your data
The server is deliberately built as a "blind mailbox". It does not know the key and is not designed as a backup — the package stored there is worthless without your family secret, including for us. It follows expressly that:
- We cannot restore any deleted or lost entries.
- If the family secret is lost — for example if all devices are lost or the app is deleted on all devices — we cannot restore access.
- We cannot provide information about the content of your data because it is not accessible to us.
For backups the app offers two routes that you control yourself: the export as a file and the backup to your own cloud (see section 7). We expressly recommend using them regularly.
4.5 Disconnecting and deleting
If you disconnect in the settings, the local access data on your device is deleted and a disconnect notice is sent to the connected devices. As no new packages are deposited afterwards, the clean-up removes the last deposited package after 30 days at the latest, and individual widget entries after 7 days. The family identifier and the check value are kept for one more year after that (section 4.3). On request we also delete the packages and the check value belonging to a family identifier earlier, without undue delay and within 7 days at the latest — a message to info@appoxi.com with the family identifier is sufficient. You can only see it in the settings while the connection exists; please note it down before disconnecting. This also applies if you have only created a code and no second device has joined.
4.6 Legal basis
Processing within Family Sync is based on your explicit consent under Art. 6 (1) (a) and Art. 9 (2) (a) GDPR, which you give by creating or entering a pairing code. You can withdraw the consent at any time with effect for the future by disconnecting in the settings. The lawfulness of the processing carried out until then remains unaffected. Without this consent the app is fully usable; only the synchronisation between several devices is omitted.
The short-term processing of the IP address and of the daily value calculated from it (section 4.3) to limit requests is based on our legitimate interest in stable and abuse-free operation, Art. 6 (1) (f) GDPR.
4.7 Who can see your family's data
Anyone to whom you pass the pairing code within the 60-second window can connect their device to your family and will then see the shared entries. Therefore only pass the code to people who should see this data. Under "Settings → Connect family" you can see, after a sync, how many partner devices last deposited entries, and you can disconnect there.
4a. Price display and activation codes
Two features establish a connection to our server — independently of Family Sync. None of your entries are transmitted in the process.
- Price display (Android only). If you start the app without active access, it retrieves the current store prices for your country; while the purchase page is open, it requests the price again every few seconds. For technical reasons, your IP address and the two-letter country code of your Google Play account are transmitted. The server responds with the prices and stores nothing except the usual web server log (14 days). On iOS this does not apply; there Apple provides the prices via StoreKit (see section 6).
- Activation codes (Android app only). If you redeem a code in the Android app under "Redeem a code", it is sent to our server and checked. As long as the code is valid, the app re-checks about every 24 hours whether it is still valid. Per code, the server keeps a redemption counter (a number). For codes that can only be redeemed a limited number of times, it also creates a random redemption identifier on redemption (for codes redeemed earlier, at the next check) and stores it with the code; the app stores it together with the code on your device and sends it along with the check as proof of redemption. The server stores counters and redemption identifiers without any details about you, your device or your IP address, for as long as the code is on our code list. Your IP address ends up in the web server log (14 days).
The legal basis is Art. 6 (1) (b) GDPR (displaying the price to initiate a contract, and redeeming and checking your code) and, for the technical request limiting, Art. 6 (1) (f) GDPR.
4b. Report a problem
Via Settings → Help → “Report a problem” you can send us a message. With the switch “Attach technical details” (on by default, can be turned off), the app version, operating system and device name (from the identifier of the app’s browser component), screen size, display mode (for example the Duo or tablet view), language and the app’s latest error messages are included, and after a crash its type and time. Your child’s entries, name or date of birth, family or device identifiers and purchase data are never transmitted. The app stores error messages only on your device (at most 20, deleted after 14 days) and transmits them only with a report you send yourself. After a crash, the app asks once whether you would like to let us know; nothing is transmitted unless you send it. The report is sent encrypted (TLS) to our own server, stored without an IP address, used only to fix errors and deleted after 90 days. To limit reports to 10 per sender and day, the server counts only a transient daily value (section 4.3). The legal basis is your sending of the report or our legitimate interest in an error-free app (Art. 6 (1) (b) and (f) GDPR).
5. Hosting
We operate the server for Family Sync at:
Hetzner Online GmbH, Industriestraße 25, 91710 Gunzenhausen, Germany
The server is located in the Nuremberg, Germany data centre. A data processing agreement under Art. 28 GDPR exists with Hetzner.
This website (appoxi.com) is hosted by:
Hostinger International Ltd., 61 Lordou Vironos Street, 6023 Larnaca, Cyprus
The website is stored on a Hostinger server in Germany and delivered to your browser via Hostinger's content delivery network (CDN). A data processing agreement under Art. 28 GDPR exists with Hostinger.
The legal basis for using both providers is our legitimate interest in the secure and efficient operation of our service, Art. 6 (1) (f) GDPR.
6. Purchases and payments
You purchase paid features exclusively via Apple's App Store or via Google Play. The purchase contract is concluded with the respective store operator.
- We receive no payment data. Credit card numbers, bank details, your Apple ID or your Google account never reach us.
- Whether a purchase exists is checked via the interface of the respective operating system on your device. The result is stored locally.
- Apple and Google process the purchase as separate controllers. Their privacy notices apply: Apple – apple.com/legal/privacy, Google – policies.google.com/privacy.
From the store operators we only receive aggregated sales reports with no reference to individual persons.
7. Backups to your own cloud
You can back up your data. All routes are entirely in your hands:
- Export as a file: the app creates a JSON file. On iOS the share menu opens and you decide where the file goes; on Android the app saves it in the "Download" folder.
- Backup to iCloud (iOS): the backup is stored in your personal iCloud area (folder "yuna"). Apple is responsible for the storage; the terms of your iCloud contract apply.
- Backup to Google Drive or device storage (Android): "Back up to Google Drive" opens the Android storage picker (Storage Access Framework); you choose Google Drive or a location in device storage. If you additionally enable automatic backup, the app remembers the chosen location with a persistent write permission and from then on writes there without asking again.
- Automatic backup (iOS and Android): at your request (a prompt on the first backup), the app creates the backup by itself after each change and when you leave the app — to iCloud (iOS) or to the location you chose (Android). This setting is off by default, applies per device and can be switched off again at any time.
- Android system backup (Google account): in addition, Android backs up app data as part of the "Automatic backup" system function in your Google account. According to Google, these backups are encrypted with your device lock. Google is responsible; you can switch the function off in your device's system settings.
- iOS device backup (iCloud/computer): Apple backs up app data as part of the device backup; Apple is responsible; can be switched off in system settings.
- Direct transfer to a new device (Android): if you set up a new device and transfer your apps, Android passes yuna's data directly to the new device. This too is a system function; we are not involved.
Export and backup files are not encrypted; the family secret is not contained in them. The Drive file and the iCloud file are located in your own account. We have no access to any of these backups.
8. Notifications and reminders
The app can remind you of upcoming sleep times as well as of breastfeeding, bottle, solids, nappy changes, appointments and your custom entries. These notifications are scheduled and triggered exclusively locally on your device. No push service is used for reminders. Only when Family Sync is switched on does the app also register a push address with our server, so that the widgets of the connected devices are refreshed by a silent message without content (section 4.3a). Notifications may contain action buttons (such as "Yes, log it" or "In 15 min"); if you tap one, the app creates the corresponding entry on the device. With Family Sync switched on, it is transmitted end-to-end encrypted to the connected devices like any other entry. You can withdraw the notification permission at any time in your system settings.
8a. Rating prompt
Occasionally the app asks for a rating via Apple's (StoreKit) or Google Play's (In-App Review) official dialog, at most three times and not before one week of use. We do not learn whether or how you rate; Apple and Google handle the rating under their own responsibility. So that the app does not ask too early or too often, it stores only on your device when it was first started, how often and on how many days it was used and when it last asked. This information is not transmitted.
8b. App updates
When a new version is available, the app lets you know; you decide yourself whether to update. On Android, the app uses the in-app update feature of Google Play: Google Play checks whether a newer version is available and, if so, shows its own notice; the processing is carried out by Google in accordance with Google's privacy policy. On iOS, the app asks our server for the current version number in the App Store; our server retrieves this information from Apple without passing on any data about you and does not store anything about you (as with every request, your IP address is used only briefly to limit requests, see section 14). So that the notice does not appear too often, the app stores only on your device which version it last pointed out and when. The legal basis is Art. 6(1)(f) GDPR (legitimate interest in a secure, up-to-date app).
9. App permissions
| Permission | For what | Consequence of refusal |
|---|---|---|
| Internet | Family Sync (if enabled), price display (Android), activation codes (section 4a) and problem reports (section 4b) | app fully usable, no device sync |
| Notifications | reminders for sleep times, feeds, nappy changes, appointments and custom entries | app fully usable, no reminders |
| Alarms & reminders (Android, optional) | deliver reminders to the minute; nothing rings like an alarm clock, the reminder stays a normal notification | reminders may arrive up to an hour late |
| Foreground service / media playback (Android) | keep sleep sounds playing when the screen is off | sound would stop when the screen is locked |
| Billing (Android) | purchase via Google Play | paid features cannot be purchased |
| Camera (optional) | only to scan the pairing code when connecting the family; the image is evaluated exclusively on the device (jsQR library), no image is stored or transmitted | app fully usable, then enter the pairing code via the keyboard |
Camera access is only requested the first time you tap the scan icon. The legal basis is § 25 (2) no. 2 TDDDG in conjunction with Art. 6 (1) (b) GDPR (the pairing feature you requested).
Not requested, in particular: location, contacts, microphone, photos, calendar, phone status and a general storage permission for other folders. The app receives access to the single backup file you chose yourself when you switch on automatic backup (see section 7). This access remains until you choose “Delete all data” or uninstall the app; after automatic backup is switched off, the app no longer uses it.
10. The website
When you access the website appoxi.com/yuna, the web server processes technically necessary data: IP address, date and time, page accessed, amount of data transferred, status code, referring page and details about browser and operating system. This processing is necessary to deliver the page and to defend against attacks; the legal basis is Art. 6 (1) (f) GDPR. The logs are rotated daily and deleted after 14 days.
The website uses no cookies for analytics or advertising and embeds no third-party services such as font, map or video services from external servers. All resources are delivered from our own server. A consent banner is therefore not required.
If you write to us by e-mail, we process your details to handle the request on the basis of Art. 6 (1) (b) or (f) GDPR. We delete the correspondence as soon as it is no longer needed and no statutory retention obligations apply; messages relevant under commercial law are kept in accordance with the statutory periods of six or ten years respectively.
11. Data of your child and other people
The app is run by adults. However, the entries mostly concern your child, who is itself a data subject within the meaning of the GDPR. You are responsible for entering this data as the person with parental responsibility. Please ensure that you are entitled to make entries if you record data of a child for which you do not have sole parental responsibility, or if you use the app professionally in childcare.
The app is not aimed at children and is not intended for use by children. It is reserved for persons aged 18 and over.
12. Overview of legal bases
| Processing | Legal basis |
|---|---|
| Provision and local use of the app | Art. 6 (1) (b) GDPR (performance of a contract) |
| Storage on the device | § 25 (2) no. 2 TDDDG (strictly necessary) |
| Family Sync including health data and the silent push messages | Art. 6 (1) (a) and Art. 9 (2) (a) GDPR (explicit consent) |
| Request limiting, attack defence, server logs | Art. 6 (1) (f) GDPR (legitimate interest) |
| Delivery of the website | Art. 6 (1) (f) GDPR |
| Handling of enquiries | Art. 6 (1) (b) or (f) GDPR |
| Price display (Android) and redeeming/checking activation codes | Art. 6 (1) (b) GDPR; request limiting Art. 6 (1) (f) GDPR |
| Notice of new app versions (section 8b) | Art. 6 (1) (f) GDPR (legitimate interest) |
| Report a problem (section 4b) | Art. 6 (1) (b) and (f) GDPR |
| Camera to scan the pairing code | § 25 (2) no. 2 TDDDG; Art. 6 (1) (b) GDPR |
| Statutory retention | Art. 6 (1) (c) GDPR |
13. Recipients and transfer to third countries
Recipients are exclusively:
- Hetzner Online GmbH as processor for the Family Sync server (Germany).
- Hostinger International Ltd. as processor for hosting this website (server in Germany).
- Apple (Apple Push Notification service) and Google (Firebase Cloud Messaging, Google Ireland Limited) for delivering the silent push messages of Family Sync (section 4.3a). Only device tokens and delivery information are transmitted, no entries.
- Apple and Google in the context of the purchases you trigger and the system backups you choose, each as separate controllers.
We do not transfer your entries to third countries; our servers are located in Germany. To the extent that Apple or Google transfer data to countries outside the EU, this is done under their own responsibility and on their own legal bases, in particular standard contractual clauses under Art. 46 (2) (c) GDPR or the EU-US Data Privacy Framework.
There is no disclosure for advertising purposes, no sale of data and no disclosure to data brokers; this is excluded.
14. Retention periods at a glance
| Data | Duration |
|---|---|
| Entries on your device | until you delete them or uninstall the app |
| Encrypted packages on the server | the most recent per device; overwritten on each transmission and deleted 30 days after the last transmission |
| Encrypted widget entries on the server | 7 days |
| Push addresses on the server | until disconnecting, otherwise 30 days after the last registration |
| Family identifier and check value on the server | same as the packages; once nothing is left for the family, one more year |
| Pairing hand-over | 60 seconds or until single retrieval |
| IP address for request limiting | at most 60 seconds |
| HMAC value of the IP address (daily counter for new families and problem reports) | in memory only, until the change of day at 0:00 UTC |
| Server and web logs | 14 days |
| Price/code requests (web server log) | 14 days |
| Problem reports | 90 days |
| Redemption counter and redemption identifiers per activation code | as long as the code is on our code list; without details about person, device or IP address |
| E-mail correspondence | until resolved, then within statutory periods |
15. Your rights
You have the following rights vis-à-vis us:
- Access to the data processed about you (Art. 15 GDPR)
- Rectification of inaccurate data (Art. 16 GDPR)
- Erasure (Art. 17 GDPR)
- Restriction of processing (Art. 18 GDPR)
- Data portability (Art. 20 GDPR)
- Objection to processing based on legitimate interests (Art. 21 GDPR)
- Withdrawal of consent given, with effect for the future (Art. 7 (3) GDPR)
Please note: as we cannot decrypt your entries and cannot associate any identifier with you, providing information about the content of this data is technically impossible. You obtain this information directly in the app via the export function, which outputs all stored details in machine-readable form. For deletions on the server the family identifier is sufficient for us; we neither need nor want further details about you.
You also have a right to lodge a complaint with a supervisory authority, Art. 77 GDPR. Responsible for us is:
Die Landesbeauftragte für den Datenschutz Niedersachsen
Prinzenstraße 5, 30159 Hannover, Germany
lfd.niedersachsen.de
16. Automated decisions and forecasts
yuna calculates suggestions for the next sleep times from your previous entries. This calculation takes place exclusively on your device. No data is transmitted to us and no profiles are built by us. The most recently shown suggestions and a short statistic on their accuracy ("typical deviation") are stored by the app as a small history (at most 30 entries each) locally only on the device (and therefore also in your own backups, section 7). With Family Sync switched on, a prediction calculated on a partner device may be shown to you, for example when a newer app version is running there.
There is no automated decision within the meaning of Art. 22 GDPR that produces legal effects concerning you or similarly significantly affects you. The suggestions are non-binding hints; what conclusions you draw from them is entirely your decision. For the significance and limits of these suggestions see the Health & Safety notices.
17. Security
We take technical and organisational measures under Art. 32 GDPR, in particular:
- end-to-end encryption of the sync content with AES-GCM and key derivation via PBKDF2
- continuous transport encryption (TLS) with certificates from Let's Encrypt; unencrypted requests are forcibly redirected to the encrypted connection
- limiting the package size to 5 MB and requests to 120 per minute and sender, as well as new families to 20 and problem reports to 10 per sender and day; for the daily limits the server counts not the IP address but an HMAC value with a new key each day
- the sync service is not directly reachable from the internet, only via the upstream web server
- doing without user accounts and thus without a central point of attack
- no third-party analytics, advertising or crash-reporting services: apart from the system libraries, only Google's libraries for purchases (Play Billing), the rating dialog (Play In-App Review), the update notice (Play In-App Update) and the silent push messages of Family Sync (Firebase Cloud Messaging, without Firebase Analytics), AndroidX and two locally running QR-code libraries for the pairing code are included
One-hundred-percent protection of data transmissions on the internet is technically unattainable. We therefore work on the principle of letting as little data as possible arise in the first place.
18. Changes to this policy
We adapt this policy when the app, the legal situation or the processing changes. The version published at appoxi.com/yuna applies in each case. In the case of significant changes affecting your rights, we will additionally point this out in the app.