Privacy policy
Coach is a solo iOS and watchOS app operated by Cas van der Hoven as an independent developer. This policy is short because Coach runs entirely on your device — there is no Coach server, and no Coach telemetry ever leaves your phone.
What the developer can see
Nothing. Coach has no backend. The developer does not operate any server that receives data from the app, does not embed any analytics SDK, crash reporter, advertising identifier, or third-party tracking library, and has no way to read your workouts, sessions, or health data.
What the app reads from your iCloud Drive
Coach reads workout JSON files from the folder
Coach/Documents/workouts/ in your own iCloud Drive.
This is how AI-generated or hand-authored workouts get into the app —
you drop a file into that folder on any of your devices, iCloud syncs
it, and Coach imports it.
The app (running on your device, under your Apple ID) is the only thing that touches these files. The developer has no access to your iCloud account. If you uninstall Coach, the app loses its read access to that folder; the files themselves stay under your control in iCloud.
What the app stores locally on your device
- Session logs. Completed sets, reps, weights, timing, and optional pain notes are persisted via SwiftData in the app's sandboxed storage on your device.
- HealthKit writes. When you finish a session, Coach writes a workout record (including heart-rate samples from your Apple Watch) to HealthKit on your phone. You control HealthKit access from iOS Settings and can revoke it any time.
- App settings. Preferences like training mode, PR celebration, and morning-check timing live in UserDefaults, local to the app.
AI chatbots
Coach is designed to work with any AI chatbot you prefer (ChatGPT, Claude, Gemini, a local model, etc.) for generating workout JSON. That interaction happens entirely in your chatbot — Coach has no awareness of which chatbot you used, and there is no integration layer collecting prompts or responses. The chatbot's own privacy policy governs what happens inside that tool.
Strava (optional, one-way)
You can connect Coach to Strava from Settings → Strava. When you do:
- OAuth access and refresh tokens are stored in the iOS Keychain on your device. They are only used to make signed requests to Strava's API from your phone.
- After each completed session, Coach uploads a session summary (duration, distance where applicable, average heart rate, calories estimate) to your Strava account. This is one-way; Coach does not read anything back from Strava.
- You can revoke Coach's Strava access any time from your Strava settings.
Apple services
When you install Coach through the App Store, Apple handles purchase, billing, and delivery. Their handling is governed by Apple's privacy policy. Coach does not receive your name, email, or Apple ID.
Notifications
Coach schedules at most one local notification per session — the next-morning reactivity check, which you can disable in Settings → Morning check or revoke entirely via iOS notification permissions.
Children
Coach is not directed to children under 13 and does not knowingly collect information from them.
Changes to this policy
If this policy changes in any material way, the effective date above will update and a note will appear in the changelog.
Contact
Questions or requests: support@coach.app.