RUHN integrates with Apple HealthKit to read and write the following data:
All HealthKit data access requires your explicit permission through standard iOS authorization prompts. RUHN never writes to or reads from HealthKit without your consent.
RUHN uses CoreLocation to collect GPS coordinates during outdoor runs. Location is used for real-time pace calculation, route tracking, route planning, and turn-by-turn navigation.
Location access is requested as "When In Use." During active outdoor missions, RUHN uses background location updates so pace tracking continues when the screen is locked. Location tracking stops completely when a mission ends.
RUHN can connect to standard Bluetooth Low Energy (BLE) heart rate monitors via the Heart Rate Service (0x180D). This is used for real-time heart rate display and effort tier classification during missions, and for treadmill workouts where GPS is unavailable.
The BLE peripheral identifier for your connected device is stored in the iOS Keychain for automatic reconnection.
Pace and tier data, session logs, route data, training plan data, rank and signal data, D.I.A.N.A. transcript data, and exercise science metrics (VDOT, cardiac drift, EWMA-ACWR, heart rate recovery, aerobic decoupling, signal efficiency) are all computed and stored locally on your device.
When you enable kinematic logging, RUHN records accelerometer and gyroscope data at 100Hz. This is opt-in and stored locally.
If you enable Guardian Protocol, RUHN stores the names and phone numbers of up to three emergency contacts exclusively in the iOS Keychain. SMS messages are composed through the standard iOS Messages interface, and you confirm each message before it is sent.
All data collected by RUHN is used for a single purpose: to power your in-app experience. Pace and heart rate drive effort tier classification. Location enables pace calculation and route tracking. Training data generates and adapts your training plan. Rank and signal data track your progression.
RUHN does not use your data for advertising, analytics, profiling, or any purpose beyond the features described above.
All personal data is stored locally on your device. RUHN does not operate backend servers, cloud databases, or user account systems.
Sensitive data files are written with NSFileProtectionComplete, encrypted at rest and only accessible when your device is unlocked. Session files are marked with isExcludedFromBackup, preventing inclusion in iCloud or iTunes backups.
Guardian contacts and BLE peripheral identifiers are stored in the iOS Keychain with hardware-level encryption.
Because RUHN has no backend, there is no server that stores your data and no mechanism for anyone to remotely access your information.
RUHN reads and writes health data through Apple HealthKit, governed by Apple's HealthKit policies and your device-level permissions. HealthKit data is never shared with third parties or used for advertising.
RUHN uses Apple MapKit for route snap-to-road functionality. Only geographic coordinates are sent to Apple for route calculation. No personal data is included.
If you use the Apple Music integration, RUHN controls playback through the system Music player. RUHN does not access your listening history or library contents beyond in-app playback control.
RUHN queries the OpenStreetMap Overpass API for traffic signal locations during route planning. Only geographic bounding box coordinates are transmitted. No personal or user-identifying information is sent.
RUHN does not include any third-party SDKs, analytics services, crash reporting tools, advertising networks, or tracking frameworks.
RUHN does not share your data with any third party.
All data is stored on your device and under your control. You can reset rank, signal, mission history, onboarding state, training plan, and Guardian contacts from Settings. Uninstalling RUHN removes all app data from your device.
RUHN is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. Date of birth is read from HealthKit solely for heart rate zone calculation and is never stored separately or transmitted.
RUHN makes zero network calls during active missions. All voice audio is pre-rendered and bundled with the app. Network activity is limited to route planning (OpenStreetMap, Apple MapKit) and optional Apple Music playback.
We may update this privacy policy from time to time. Changes will be reflected by an updated effective date at the top of this document.
If you have questions about this privacy policy or RUHN's data practices:
Email: contact@ruhn.app
Website: ruhn.app