Privacy Policy
Last Updated: October 10, 2026 (rev. 10)
Information We Collect
Running Momma is a training and nutrition app for runners. When you sign in with Apple or Google, the app stores the following data both locally on your device and on our secure server for cloud sync:
- Weight and unit preferences (kg/lbs)
- Temperature settings (Celsius/Fahrenheit)
- App preferences (language, time format, fueling strategy, theme)
- Running shoes (brand, model, mileage)
- Training plan selections and workout completion status
- Workout notes and training streaks
The following data is stored only on your device and is never uploaded to our server:
- Nutrition calculation history
- Run parameters (duration, course type, target pace)
- Workout map places and cached weather lookups (coarse location data derived on your device, from activities you've synced)
- Your personal heat-response profile (how your pace and heart rate respond to warm weather), computed on your device from your synced runs. The profile itself is recalculated locally as needed and is never stored on or sent to our server; the pace targets it helps produce become part of your training plan and sync like any other plan data.
We collect your name and email address only through Apple or Google sign-in for account management purposes. Location is used for two features, both optional. Weather and sea-conditions lookups send approximate coordinates from your device directly to Open-Meteo (a weather data provider); those requests never reach our servers and carry no account identifier. The route finder sends the start point you choose to our server over your signed-in session; the server uses the exact coordinate only to derive a map cell of about 1.2 by 0.6 kilometres and then discards it — it is never stored or logged. The cell centre, never your position, is sent to OpenRouteService (HeiGIT gGmbH, Germany) to draw running loops, and the loops are cached per cell for up to 30 days after they were last generated, with no user identifier. No location history is kept on our servers. As with any internet request, Open-Meteo receives your device's IP address. OpenRouteService receives only our server's address, never yours. The route request itself reaches our server like any signed-in request and appears in our technical request logs (route, time, outcome and a truncated account id — never the coordinates).
Data Storage & Cloud Sync
When you sign in, your training data (preferences, shoes, training plan, workout progress, and streaks) is automatically synced to our secure server. This enables seamless access across multiple devices — sign in on a new phone and your data is there.
Cloud sync data is stored in a PostgreSQL database hosted on Railway (cloud infrastructure provider) and is encrypted in transit. Your data is tied to your authenticated account and is not visible to other users, except what you choose to share with buddies.
Nutrition calculation history is stored only on your device using local storage. Uninstalling the app permanently deletes all locally-only data.
Third-Party Integrations
Running Momma offers optional integrations with third-party fitness services. These integrations are entirely opt-in and require your explicit consent before any data is shared.
Garmin Connect
When you connect your Garmin account, the app sends structured workout data (workout names, dates, intervals, and pace targets) to Garmin Connect via our secure backend server. The app also receives activity data (distance, duration, pace, heart rate, cadence, elevation gain) from your Garmin device after you complete a run. This data is used to display your workout results within the app and to personalize your training on your device — pace recalibration, your fitness trend, and your personal heat response are computed from these metrics.
Strava
When you connect your Strava account, the app receives activity data (distance, duration, pace, heart rate, cadence, elevation gain) from Strava to display alongside your training plan and to personalize your training on your device — pace recalibration, your fitness trend, and your personal heat response are computed from these metrics. The app does not post activities to Strava or modify your Strava data in any way.
intervals.icu
When you connect intervals.icu (used to relay workouts to and from Amazfit/Zepp watches), the app sends your planned workouts — workout names, dates, and pace targets — to intervals.icu via our secure backend server, where they can be forwarded to a supported Amazfit watch. The app also receives completed activity data (distance, duration, pace, heart rate) for runs recorded on your Amazfit. This data is used to display your planned workouts and results within the app and to personalize your training on your device — pace recalibration, your fitness trend, and your personal heat response are computed from these metrics. intervals.icu is an EU-based service and acts as our sub-processor for this data exchange.
Apple HealthKit
On iOS, the app reads completed running workouts, average heart rate, and the workout route from Apple HealthKit so it can auto-complete planned workouts, show your elevation profile, score hilly runs on the grade you actually ran, pin the places you've run on your private workout map, and personalize your training plan and AI coaching responses. The route is read on your device only. For the workout map, each run's starting point (rounded to about 100 m) is kept on your device — never on our servers — and naming a place on the map looks that rounded point up through your phone's own Apple Maps service. Turning Apple Health sync off deletes the map places derived from it. If you choose to share a run, the app can draw your route's outline into the share image — the outline is computed on your device as a scaled shape with no coordinates, and it only leaves your phone inside an image you explicitly share. Beyond that, no GPS coordinate from your route is stored or sent anywhere. You enable this from Settings; it requires your explicit permission via the standard Apple Health prompt.
HealthKit data sent off-device: When HealthKit is the source for a matched workout, summarized run metrics (distance, duration, pace, average heart rate, elevation, calories) are uploaded to our backend for plan generation and AI coaching. They are processed by our AI provider, Anthropic (Claude), only when you actively use the AI coach. No raw GPS tracks or HealthKit sample identifiers leave your device.
The app may also schedule structured workouts to your Apple Watch via Apple's WorkoutKit framework — a separate Apple authorization, distinct from HealthKit. Running Momma does not currently write workouts or other samples back to Apple Health. iOS may show a "write" permission prompt because the app's HealthKit entitlement allows for that capability in future versions; declining the write prompt has no effect on the current app.
AI Coach (Anthropic Claude)
When you enable the AI Coach feature, the app sends summarized training data to Anthropic's Claude AI for analysis and personalized coaching. This is an opt-in feature that requires your explicit consent before activation. Anthropic acts as our sub-processor for these requests.
Data sent to the AI:
- Training plan metadata (distance, level, phase, current week)
- Workout details (type, duration, distance, target pace)
- Activity metrics from your most recent run, including average heart rate, average pace, distance, and elevation gain. The activity may originate from Strava, Garmin, intervals.icu or Apple HealthKit depending on what's connected.
- The questions you type, or speak through Siri (Apple turns the speech into text before the app receives it).
- An anonymous device-generated identifier (UUID)
Data NOT sent to the AI Coach: your name, email, GPS tracks, raw HealthKit sample identifiers, or any other personally identifiable information.
Chat conversation history is stored on our backend server and can be deleted at any time from the app's Settings. With your separate consent, the coach also keeps a short memory: up to twenty plain sentences about you (for example a recurring niggle or your preferred long-run day) extracted from your chats by the same AI provider and stored on our server. You can read, edit and delete every line in Settings; turning memory off deletes the list, and deleting your account deletes it too. Anthropic's processing terms are described in Anthropic's Privacy Policy; we do not opt in to model training on your data.
Important: The AI Coach provides general training guidance only and is not a substitute for professional medical advice, diagnosis, or treatment. Always consult a qualified healthcare professional for injuries or health concerns.
You can disconnect any integration at any time from the app's Settings. Disconnecting removes stored credentials and stops all data exchange with that service. Each third-party service has its own privacy policy, and we encourage you to review them. We are not responsible for the data practices of third-party services.
Backend Server
We operate a backend server hosted on Railway that provides the following services:
- Cloud Sync: Stores your training data (preferences, shoes, plan, workouts, streaks) tied to your authenticated account for cross-device sync. You can delete all synced data at any time from the app's Settings or by deleting your account.
- Authentication: Manages Apple and Google sign-in sessions. Stores your name, email, and encrypted OAuth tokens.
- Garmin Connect: Facilitates OAuth authentication and relays workout data between the app and Garmin's APIs. Stores Garmin OAuth tokens (encrypted) and activity data.
- Strava: Facilitates OAuth token exchange and refresh server-side (so our client secret never ships in the app), receives Strava webhook events for activity auto-completion, and stores Strava tokens (encrypted). Strava tokens and athlete IDs are deleted when you disconnect.
- intervals.icu: Facilitates OAuth authentication and relays planned workouts to — and activity data from — Amazfit/Zepp devices. Stores intervals.icu OAuth tokens (encrypted). Tokens and synced workout/activity data are deleted when you disconnect.
- Plan Generation: When you create or recalibrate a training plan, summarized fitness signals (weekly distance, longest run, recent race results) are sent to the server, processed by Anthropic (Claude) where the AI is used, and the resulting plan is sent back to your device.
- AI Coach: Routes opted-in chat and feedback requests to Anthropic (Claude) on your behalf. Stores chat history server-side; deletable from Settings. Recent conversations are also kept on your device for up to 30 days, encrypted, so you can re-read them; they are deleted when you clear the chat, sign out, or delete your account.
- Route Finder: Receives the start point you choose over your signed-in session, uses the exact coordinate only to derive a map cell of about 1.2 by 0.6 kilometres and then discards it — it is never stored or logged. Asks OpenRouteService (HeiGIT gGmbH, Germany) for running loops from the cell centre. Keeps the generated loops per cell for up to 30 days after they were last generated, with no user identifier. Loop descriptions are written by Anthropic (Claude) from distance, climb and terrain figures only.
- Display Name: If you choose a display name in Settings, it is stored with your account and shown to your buddies and on the share cards you create. Before it is saved, the name, and nothing else, is checked against a word list on our server and sent to Anthropic (Claude) to confirm it is not offensive. Without one, buddies see the name from your Apple or Google sign-in, or the first part of your email address if there is none. Tap Use my sign-in name to remove it at any time; it is also deleted with your account.
- Push Notifications: Stores your device push token and upcoming workout schedule to send workout completion notifications.
Error Monitoring
The app uses Sentry for crash reporting. Sentry collects only technical details (device type, OS version, error logs) without capturing personal, nutrition, or health information. This data is processed by Sentry (Functional Software, Inc.) under their privacy policy and is retained for 90 days.
Crash Reporting
The app uses Sentry (sentry.io) to automatically collect crash reports and error diagnostics. This helps us identify and fix bugs that affect the app's stability.
Data collected by Sentry:
- Crash and error reports (stack traces, error messages)
- Device type and OS version
- App version and build number
Data NOT collected by Sentry: GPS location, health data, workout content, personal messages, browsing history, or product-usage analytics.
The app does not use advertising, ad profiling, behavioral tracking, session replay, or heatmaps. No data is sold to or shared with advertisers.
Data Sharing
We do not sell, rent, or share your data with third parties for marketing or advertising purposes. Cloud sync data is stored on our own server infrastructure (Railway) and is not shared with any third party. Data is only shared with third-party fitness services (Garmin, Strava, intervals.icu) when you explicitly enable those integrations, with Anthropic for AI coaching when you enable the AI Coach feature (Anthropic also writes the one-line route descriptions from distance and terrain figures alone, which involve no data about you, and to check a display name you choose for offensive words: the name alone, with no account details), with Open-Meteo for weather and sea-conditions lookups when you grant location permission (approximate coordinates sent directly from your device, never via our servers), with OpenRouteService for route generation when you use the route finder (the centre of a map cell of about 1.2 by 0.6 kilometres — never your exact position, your IP address, or anything that identifies you), and with Sentry for crash reporting as described above.
Administrative Access
Running Momma is operated by a single founder. To provide customer support, investigate abuse, and recover from data-corruption issues, the operator can view your account profile (name, email, signup date), training plan, completed workouts, and the connection status of any third-party integrations you've enabled. The operator cannot read your Garmin, Strava, intervals.icu, or Apple Health credentials, which are stored encrypted.
When the operator takes an action that modifies your account — for example, clearing a training plan at your request — we record the action in an internal audit log. To allow recovery if an action is taken in error, the log may include a snapshot of the affected data (your training plan and workout history) for up to 90 days, after which the snapshot is automatically deleted while a minimal record of the action (admin ID, your account ID, action type, timestamp) is retained for accountability under GDPR Article 5(2). If you delete your account, snapshots tied to your account are purged immediately and your account identifier in the audit log is replaced with an irreversible hash.
We do not currently offer or use account impersonation as part of normal operations. If we ever do, this policy will be updated before that capability is used.
Children's Privacy
Running Momma is not intended for children under the age of 16. We do not knowingly collect personal information from children. If you are under 16, please do not use this app without parental or guardian consent.
Your Rights
Depending on your location, you may have the following rights regarding your data:
- Access: Request a copy of data we hold about you.
- Deletion: Request deletion of your data. For local data, uninstalling the app deletes everything. For server-side data (cloud sync, Garmin tokens, AI Coach history), use the delete options in the app's Settings or contact us.
- Portability: Request your data in a portable format.
- Objection: Object to the processing of your data.
- Correction: Request correction of inaccurate data.
For EU/EEA residents (GDPR): We process your data on these legal bases: your consent (Art. 6(1)(a)) for third-party integrations, AI coaching and location-based weather; performance of the service you request (Art. 6(1)(b)) for the route finder, which uses the start point you choose only for as long as it takes to derive a map cell; the same basis for a display name you choose, including its automated check for offensive words; and legitimate interest (Art. 6(1)(f)) for crash reporting and technical request logs. You may withdraw consent at any time by disconnecting integrations, disabling the AI Coach, or revoking location permission in your device settings. OpenRouteService receives no personal data from us and is not a processor of your data.
For California residents (CCPA): We do not sell personal information, and we do not share it for cross-context behavioral advertising. You have the right to know what personal information we collect, to request its deletion or correction, and to opt out of any future sale or sharing.
To exercise any of these rights, contact us at the email address below.
Data Retention & Deletion
Local data is retained on your device until you uninstall the app or clear it manually from Settings. Cloud sync data is retained on our server as long as your account exists. You can delete all synced data at any time from the app's Settings. Deleting your account permanently removes all server-side data including sync data, Garmin and intervals.icu tokens, push tokens, and AI Coach conversation history. Server-side Garmin tokens are also deleted immediately upon disconnection. Sentry crash data is retained for 90 days. AI Coach conversation history can be deleted at any time from the app's Settings. Disabling the AI Coach stops all data processing by Anthropic. To request complete deletion of any server-side data, contact us at the email address below.
International Data Transfers
Our backend server and Sentry may process data outside your country of residence. These transfers are necessary to provide the service and are protected by appropriate safeguards.
Contact
For privacy-related questions, data requests, or concerns, contact us at contact@runningmomma.com
Policy Changes
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. We encourage you to review this page periodically. Continued use of the app after changes constitutes acceptance of the updated policy.