Contents
Progress is a personal fitness tracking app developed by Pim Croon. For any questions about this policy, please reach out at pimcroondb@gmail.com.
When you ask the AI Coach to remember facts about your preferences, training style, or goals, these are stored as text key-value pairs in our database (one row per fact, linked to your account). Examples: "preferred split: PPL", "training 4 days per week". This data is sent to Anthropic on every AI Coach request to personalise responses.
Your profile settings (weekly goal, weight goal type, enabled modules, age, height, activity level) are automatically synced to the AI Coach memory. No sensitive health data (HealthKit readings, weight entries, nutrition logs) is written to coach memory automatically.
You can delete individual memories by asking the coach to forget them, or delete all memories by deleting your account.
If you save a workout while offline, it is temporarily stored on your device and automatically uploaded when your internet connection is restored. No additional data is collected during offline use.
Messages you submit via the in-app feedback form.
Your account and fitness data — including workout logs, templates, notes, nutrition entries, body metrics, AI Coach memories, and profile data — is stored securely on Supabase (supabase.com), on servers located in the European Union (EU West — Ireland). Data is protected with row-level security, meaning you can only access your own data.
Your profile picture, AI Coach conversation history, notification preferences, dashboard layout, and cardio type settings are stored locally on your device only.
The app caches your most recent data locally to improve loading speed. This cache is automatically refreshed and is cleared when you sign out.
Progress includes an optional AI Coach feature powered by Claude, a large language model developed by Anthropic (anthropic.com).
The AI Coach may access additional data on your behalf when relevant to your question. It can:
This data is fetched by our server and included in the AI request. It is not stored by Anthropic beyond what is needed to generate a response.
AI-generated workout templates appear as preview cards in chat. Saving to your account requires explicit confirmation. Similarly, AI-proposed actions (logging weight, setting a goal, adjusting targets) are shown as tappable cards — no action is taken until you confirm.
Anthropic processes data transmitted through their API in accordance with their own privacy policy at anthropic.com/privacy. By using the AI Coach feature, you explicitly consent to this processing. You can disable the AI Coach at any time in Settings.
Progress uses peer-reviewed scientific research to power its calculations. All formulas and thresholds are documented in-app under Settings → Science & Sources.
| Calculation | Source |
|---|---|
| Calorie needs (TDEE) | Mifflin-St Jeor equation (Mifflin et al., 1990) |
| Protein targets | ISSN position stand (Jäger et al., 2017) |
| Heart rate zones | ACSM Guidelines, 11th Edition (2021) |
| Recovery score | Plews et al. (2013); Buchheit (2014); Hirshkowitz et al. (2015) |
| Training volume | Schoenfeld et al. (2017) |
| 1RM estimation | Epley formula (1985) |
| BMI classification | World Health Organization |
All recommendations are informational and adjust based on your personal goals. They are not medical advice.
As a Dutch developer, this app is subject to the General Data Protection Regulation (GDPR / AVG). We process your personal data on the following legal grounds:
Consent — you explicitly consent to data collection when creating an account, granting HealthKit access, connecting Strava, and enabling the AI Coach feature.
Contract performance — processing is necessary to provide the app's core functionality.
Legitimate interest — processing of age, biological sex, and height to calculate personalised fitness estimates, where this processing is proportionate and expected by users of a fitness app.
You may withdraw your consent at any time by disabling integrations in Settings or by deleting your account.
Strava
If you connect your Strava account, we fetch your activity data from Strava's API. This requires explicit authorisation. Strava activity IDs may be stored alongside linked gym workouts. You can disconnect at any time in Settings.
Open Food Facts
When you scan a barcode in the Nutrition module, a request is sent to the Open Food Facts public API to look up food data. No personal data is sent in this request.
Anthropic (Claude AI)
If you use the AI Coach feature, your messages, AI Coach memories, and selected health context are processed by Anthropic's Claude API. Privacy policy: anthropic.com/privacy
Firebase Crashlytics & Analytics (Google)
We use Firebase Crashlytics for crash reports and Firebase Analytics for anonymised usage events (e.g. "workout logged"). Data collected includes device model, iOS version, app version, a random installation UUID, crash stack traces, and anonymised event counts. No personal data is included in events and this data is never linked to your identity or shared for advertising. See Google's privacy policy.
Under the GDPR / AVG, you have the following rights:
Right to access
Request a copy of all data we hold about you by emailing pimcroondb@gmail.com
Right to deletion
Delete your account from the Profile screen — this permanently deletes all your data
Right to portability
Request your data in a portable format by emailing pimcroondb@gmail.com
Right to rectification
Request correction of inaccurate personal data by emailing pimcroondb@gmail.com
Right to object
Disconnect Strava, revoke HealthKit access, or disable the AI Coach at any time in Settings
Right to complain
File a complaint with the Dutch DPA at autoriteitpersoonsgegevens.nl
This app is not directed at children under 13 and we do not knowingly collect data from children under 13. If you believe a child has provided personal data, please contact us at pimcroondb@gmail.com and we will delete it promptly.
If we make significant changes to this privacy policy, we will update the date at the top of this document and notify users via the app where required. Continued use of the app after changes constitutes acceptance of the updated policy.