Unchain – Privacy Policy
Who's behind this
Unchain is built and maintained by an individual developer, Oliver Lau — not a company. There is no server component: the app talks directly to your smart trainer/heart rate strap over Bluetooth and to Apple's HealthKit on your device, and nowhere else.
Health data (HealthKit)
Unchain reads, with your explicit permission:
- Date of birth – to estimate a starting max heart rate (Tanaka formula), used for live heart rate zones
- Resting heart rate – along with max heart rate, for a more accurate Heart Rate Reserve (Karvonen) zone calculation
- Body weight – to estimate calories burned during walk/run workouts
and writes, once you choose to save a completed workout:
- Workout type, duration, distance, and active energy (calories)
- Heart rate samples recorded during the workout
If you use the optional Apple Watch companion app to start a ride, the Watch records and saves that workout to Health on its own instead (with a more accurate calorie figure than the iPhone app alone can produce) – Unchain on the iPhone doesn't separately save a second copy of the same ride. The Watch app writes the same kinds of data listed above (workout type, duration, distance, active energy, heart rate), nothing more.
All of this happens directly on your device(s) through Apple's HealthKit framework. iOS/watchOS shows their own permission screen the first time Unchain asks; nothing is read or written without it. This data is never transmitted to the developer or to any third party – it stays in your Health app, subject to Apple's own Health data protections and whatever iCloud/backup settings you've chosen. You can review or revoke Unchain's Health access at any time under Settings → Privacy & Security → Health → Unchain on your iPhone.
Bluetooth
Unchain connects over Bluetooth Low Energy only to devices you explicitly choose from the in-app device list – your smart trainer and, optionally, a heart rate strap – using the open Bluetooth SIG standards for this (FTMS, Heart Rate Service). This connection is local, directly between your iPhone and your own hardware. No data from it is transmitted anywhere else.
Settings stored on your device
Things like your FTP, max/resting heart rate, heart rate zone boundaries, language preference, and similar settings are stored locally in the app's own sandboxed storage on your device. This never leaves your device except as part of your own iPhone's iCloud/device backups, if you have those enabled – governed by Apple's own iCloud privacy terms, not by the developer.
Crash & hang diagnostics
If Unchain crashes or hangs, Apple's own MetricKit framework may hand the app a technical diagnostic report (what kind of crash, which part of the code, that sort of thing – no personal data) the next time it's opened. Unchain saves that report as a file in its own sandboxed storage on your device, viewable and shareable (or deletable) from Settings → Diagnostics – nothing is sent anywhere automatically. If you ever share one with the developer to help fix a bug, that's something you'd choose to do yourself, e.g. by emailing the exported file.
No accounts, no analytics, no advertising
Unchain has no user accounts, no sign-in, no analytics, and no advertising. It doesn't use tracking technology of any kind, and has no third-party or remote crash-reporting service of its own – see "Crash & hang diagnostics" above for the one on-device exception. No data is sold, rented, or shared with third parties, because the developer doesn't collect any in the first place.
See for yourself
Unchain is open source under the MIT license. You're welcome to read exactly what the app does at github.com/607011/Unchain.
Children's privacy
Unchain isn't directed at children and doesn't knowingly collect data from anyone, of any age – see above.
Changes to this policy
This policy may be updated occasionally; the "Last updated" date above reflects the latest revision. Continued use of the app after a change means you accept the updated policy.
Contact
Questions about this policy or your data? Email oliver@ersatzworld.net.
Unchain – Datenschutzerklärung
Wer dahintersteckt
Unchain wird von einem einzelnen Entwickler, Oliver Lau, entwickelt und gepflegt – nicht von einem Unternehmen. Es gibt keine Server-Komponente: Die App spricht direkt über Bluetooth mit deinem Smart-Trainer/Herzfrequenz-Brustgurt sowie mit Apples HealthKit auf deinem Gerät, sonst mit niemandem.
Gesundheitsdaten (HealthKit)
Unchain liest, mit deiner ausdrücklichen Erlaubnis:
- Geburtsdatum – zur Schätzung eines Ausgangs-Maximalpulses (Tanaka-Formel) für die Live-Herzfrequenzzonen
- Ruhepuls – zusammen mit dem Maximalpuls für eine genauere Zonenberechnung nach der Heart-Rate-Reserve-Methode (Karvonen)
- Körpergewicht – zur Schätzung des Kalorienverbrauchs bei Geh-/Lauf-Workouts
und schreibt, sobald du ein abgeschlossenes Workout speicherst:
- Workout-Typ, Dauer, Strecke und aktive Energie (Kalorien)
- Während des Workouts aufgezeichnete Herzfrequenz-Werte
Wenn du die optionale Apple-Watch-Begleit-App nutzt, um eine Fahrt zu starten, zeichnet die Watch dieses Training stattdessen selbst auf und speichert es in Health (mit einer genaueren Kalorienangabe, als die iPhone-App allein liefern kann) – Unchain auf dem iPhone speichert dann keine zweite Kopie derselben Fahrt. Die Watch-App schreibt dieselben Arten von Daten wie oben aufgeführt (Workout-Typ, Dauer, Strecke, aktive Energie, Herzfrequenz), nicht mehr.
All das geschieht direkt auf deinen Geräten über Apples HealthKit-Framework. iOS/watchOS zeigen beim ersten Zugriffsversuch von Unchain ihren eigenen Berechtigungsdialog – ohne diesen wird nichts gelesen oder geschrieben. Diese Daten werden niemals an den Entwickler oder Dritte übertragen – sie bleiben in deiner Health-App, unterliegen Apples eigenem Schutz von Gesundheitsdaten und deinen eigenen iCloud-/Backup-Einstellungen. Du kannst Unchains Health-Zugriff jederzeit unter Einstellungen → Datenschutz & Sicherheit → Health → Unchain auf deinem iPhone einsehen oder widerrufen.
Bluetooth
Unchain verbindet sich per Bluetooth Low Energy ausschließlich mit Geräten, die du explizit aus der Geräteliste in der App auswählst – deinem Smart-Trainer und optional einem Herzfrequenz-Brustgurt –, über die offenen Bluetooth-SIG-Standards dafür (FTMS, Heart Rate Service). Diese Verbindung ist lokal, direkt zwischen deinem iPhone und deiner eigenen Hardware. Es werden dabei keine Daten an anderer Stelle übertragen.
Auf deinem Gerät gespeicherte Einstellungen
Dinge wie deine FTP, Maximal-/Ruhepuls, Herzfrequenzzonen-Grenzen, Sprachauswahl und ähnliche Einstellungen werden lokal im eigenen, abgeschotteten Speicher der App auf deinem Gerät abgelegt. Das verlässt dein Gerät nie, außer als Teil deiner eigenen iCloud-/Geräte-Backups, falls du diese aktiviert hast – geregelt durch Apples eigene iCloud-Datenschutzbestimmungen, nicht durch den Entwickler.
Absturz- & Hänger-Diagnose
Wenn Unchain abstürzt oder hängt, kann Apples eigenes MetricKit-Framework der App beim nächsten Öffnen einen technischen Diagnosebericht übergeben (welche Art von Absturz, welcher Teil des Codes und Ähnliches – keine persönlichen Daten). Unchain speichert diesen Bericht als Datei im eigenen, abgeschotteten Speicher auf deinem Gerät – einsehbar, teilbar (oder löschbar) unter Einstellungen → Diagnose; es wird nichts automatisch irgendwohin gesendet. Wenn du einen Bericht dem Entwickler zur Fehlerbehebung schicken möchtest, ist das eine bewusste eigene Entscheidung, etwa per E-Mail mit der exportierten Datei.
Keine Konten, keine Analyse, keine Werbung
Unchain hat keine Nutzerkonten, keine Anmeldung, keine Analyse und keine Werbung. Es nutzt keinerlei Tracking-Technologie und hat keinen eigenen Dritt- oder Remote-Absturzbericht-Dienst – siehe „Absturz- & Hänger-Diagnose" oben für die eine geräteinterne Ausnahme. Es werden keine Daten verkauft, vermietet oder an Dritte weitergegeben, da der Entwickler von vornherein keine erhebt.
Selbst nachprüfen
Unchain ist Open Source unter der MIT-Lizenz. Du kannst gerne selbst nachlesen, was die App genau tut: github.com/607011/Unchain.
Datenschutz für Kinder
Unchain richtet sich nicht an Kinder und erhebt wissentlich keine Daten von niemandem, unabhängig vom Alter – siehe oben.
Änderungen dieser Erklärung
Diese Erklärung kann gelegentlich aktualisiert werden; das Datum "Zuletzt aktualisiert" oben spiegelt die neueste Fassung wider. Die weitere Nutzung der App nach einer Änderung gilt als Zustimmung zur aktualisierten Erklärung.
Kontakt
Fragen zu dieser Erklärung oder deinen Daten? E-Mail an oliver@ersatzworld.net.