Aski is a solo iOS and watchOS app operated by Cas van der Hoven as an independent developer. The section above is the short version; what follows is the policy in long-form, for reference.
What the developer can see
Nothing. Aski 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
Aski reads workout JSON files from the folder
Aski/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 Aski 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 Aski, 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, Aski 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
Aski 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 — Aski 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 Aski 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, Aski uploads a session summary (duration, distance where applicable, average heart rate, calories estimate) to your Strava account. This is one-way; Aski does not read anything back from Strava.
- You can revoke Aski's Strava access any time from your Strava settings.
Apple services
When you install Aski through the App Store, Apple handles purchase, billing, and delivery. Their handling is governed by Apple's privacy policy. Aski does not receive your name, email, or Apple ID.
Notifications
Aski 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.
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.