Privacy
100Hero is a private training app for iPhone and Apple Watch. Your practice stays on your devices.
This page is the public contract. If the app and this page disagree, the app is wrong and we fix the app, or we fix this page the same day.
What we do not do
- No accounts
- No ads
- No tracking
- No cloud sync of your training or Health data
- No Firebase, Crashlytics, or third-party analytics
- No sale of data
- No medical advice
What stays on your devices
Workouts, repetitions, holds, notes, check-ins, history, and any on-device guidance live in local storage on your iPhone (and, for a Watch session, on the Watch until it can sync back to that iPhone).
You can export a CSV or a JSON backup, including an optional password-protected encrypted backup. That file is yours. We never receive it.
Apple Health
Health access is optional except where a Watch workout with live heart rate needs it. You grant it in Apple’s sheet. You can revoke it in the Health app: Summary → your picture → Privacy → Apps → 100Hero.
We ask for the least we use:
iPhone reads
- Heart rate — live BPM, session graphs, a 90-day maximum used only to set zone baselines
- Resting heart rate — latest sample, optional readiness context
- Heart-rate variability (SDNN) — latest sample, optional readiness context
- Sleep analysis — prior-night window, optional readiness context
iPhone writes
- Workouts — the session you just finished, and only nearby app-visible records to avoid duplicates
- Active energy — a local estimate attached to that workout
Apple Watch reads
- Heart rate — during a confirmed workout, or a pulse check you start
Apple Watch writes
- Workouts — a confirmed Watch workout
- Active energy — only as part of that Watch workout
We do not write separate Heart Rate samples. Apple Watch and Health remain the source for the sensor. 100Hero keeps timestamped values in its own local history for Summary and History.
We do not request routes, location, steps, distance, weight, body measurements, nutrition, blood oxygen, ECG, medications, clinical records, reproductive health, mindfulness minutes, or anything else.
We do not continuously monitor heart rate. A pulse check is temporary, you start it, and it is discarded if there is no workout.
Opening the Watch activity picker does not start HealthKit. A recorded workout starts only after you confirm Start Workout on Watch or accept it on iPhone.
Apple does not tell the app whether a read category was denied. In-app status will say “Check in Health,” not that read access is on.
Health data is not transmitted off-device. It is not used for advertising.
On-device processing of Health and workout content is not “collected” by us under Apple’s current App Privacy rules. We re-check that at every submission.
Purchases
If you buy Premium, Apple processes the payment. RevenueCat receives anonymous purchase and subscription status only, so the app can unlock what you paid for. RevenueCat does not receive workouts, Health samples, notes, or camera/motion data.
Product IDs, when they appear in the app: monthly com.100hero.premium.monthly, annual com.100hero.premium.annual. Entitlement hero_premium.
Restore purchases talks to Apple. That needs a network. Training itself does not.
Camera, motion, microphone
Some modules can count with the front camera, the accelerometer, or the gyroscope, on devices that support it. Tap-to-count is always available. Motion and camera analysis stay on the device. We do not upload frames.
Voice guidance plays on the device. We do not send your voice to a server.
What we never say here
This page does not describe an AI coach, medical-grade recovery, or data leaving the device without the RevenueCat qualification above.
Contact
100Hero
Bundle app.100hero.ios