Legal

Privacy Policy

Effective: May 26, 2026 Last updated: October 28, 2026
Contents
  1. Identity & contact
  2. What we collect
  3. How AI processes your data
  4. Apple HealthKit
  5. Garmin Connect
  6. Weather forecasts
  7. Third-party processors
  8. Push notifications
  9. Product interaction data
  10. Our website
  11. Data retention
  12. Security
  13. Account deletion
  14. International transfers
  15. Children's privacy
  16. Your rights
  17. Changes to this policy
  18. Contact

RunNerd is an AI-powered running coach that analyzes your workouts to generate personalized training plans, post-run analysis, and audio coaching briefings. This Privacy Policy explains what data we collect, how it's used, who else processes it, and the choices you have.

By using RunNerd, you consent to the practices described below. If you don't agree, please don't use the app.

01 Identity & contact

Publisher: Aaron Marr (independent developer)

App: RunNerd (bundle ID ai.daigest.runnerd), distributed via the Apple App Store.

Contact: hello@runnerd.ai for any privacy questions or requests.

02 What we collect

Every piece of data RunNerd collects is listed below. If a field isn't on this list, we don't collect it.

From Sign in with Apple

FieldWhenPurpose
Apple user identifierEvery sign-inAccount identity
Email (optional)First sign-in only, if you share itAccount recovery
Full name (optional)First sign-in only, if you share itPersonalization in coaching messages

Apple's "Hide My Email" relay is supported. We never see your Apple ID password.

From Apple HealthKit (you grant permission during onboarding)

FieldPurpose
Running workouts — start/end time, distance, duration, caloriesRun analysis and plan generation
Heart-rate samples per workoutHeart-rate zone analysis, training-load calculation
Cadence (steps per minute) per workoutForm and efficiency context in run analysis
GPS route polyline — latitude/longitude samples on the workoutPer-mile splits, elevation correction, route deduplication
Workout source app and device name (Apple Watch, etc.)Variance disclosure, device-specific calibration
Active energy, basal energy, sleep, body battery (when present)Optional context for run analysis

HealthKit data is read-only. RunNerd never writes data back to HealthKit. We do not request or read any other Health categories (no nutrition, mindfulness, reproductive health, blood pressure, glucose, ECG, or mobility data).

From Garmin Connect (only if you connect it)

If you connect your Garmin account, RunNerd receives the running activities you sync after connecting. The fields, purposes, and your controls are listed in Garmin Connect below.

From intervals.icu (only if you connect it)

intervals.icu is an independent training platform that many Garmin, Polar, Coros, Suunto, and Wahoo runners use. If you connect it, RunNerd gets read-only access to your intervals.icu activities. We don't request access to its wellness, calendar, or settings data.

FieldPurpose
Running activities — start time, distance, durationRun analysis and plan generation
Heart rate and cadence streamsHeart-rate zone analysis, training load, form and efficiency context
GPS route and altitudePer-mile splits, elevation context, route matching
intervals.icu athlete ID and login tokens (tokens encrypted at rest)Keeping the connection working and matching incoming runs to your account

When you first connect, RunNerd imports your runs from the last 30 days. After that, new runs arrive automatically. Disconnecting (Profile → Connections → intervals.icu) deletes the stored tokens and athlete ID and stops new imports. Runs already imported stay with your account until you delete it.

From in-app run tracking (you grant location permission)

When you start a guided run inside RunNerd — rather than importing one recorded elsewhere from Apple Health — the app records your location directly to measure the run in real time. This is collected by the app itself, separately from HealthKit.

FieldPurpose
Precise location — GPS latitude/longitude samplesLive route, distance, pace, and per-mile splits while a run is in progress
Background location — location while the app is backgrounded or the screen is lockedKeeps distance and pace recording during a run when your phone is in your pocket
Motion & fitness — step cadence from the device motion sensorLive cadence (steps per minute) during a tracked run

Location is collected only while you are actively tracking a run. Recording starts when you begin a run and stops when you finish it — RunNerd does not track your location in the background at any other time. You can decline location access and still use every other part of the app (importing runs from Apple Health, training plans, and coaching).

From you directly (typed in the app)

FieldPurpose
Onboarding "About Me" textPersonalize coaching tone and context
Age and gender (optional)Age-graded performance, training-load defaults
Run name / route name editsPersonal naming of your routes
Perceived effort and run-type overridesCoaching accuracy
Race targets — distance, date, goal timePlan periodization, race-week pushes
Coach chat messagesConversation history and follow-up context
Backlog feedback / bug reportsProduct improvement and triage

Device & system data

FieldPurpose
Expo push tokenDelivery of run-analyzed, weekly recap, missed-run, and race-phase notifications
Device timezoneLocal-time scheduling of coaching pushes
Platform identifier (iOS)Routing notification payloads

Generated by RunNerd

The app produces derived data from your inputs: AI run analyses (text and audio), weekly training plans, coaching briefings, and personal records. These are stored alongside your account and are deleted when your account is deleted.

Share images of a run, a personal record, or a recap are drawn on your iPhone and handed to the iOS share sheet. They aren't uploaded to our servers, and where they go next is up to you.

Operational logs

Our servers keep standard HTTP access logs (timestamp, IP address, request path, status, user-agent) for up to 30 days. Application logs may contain truncated user identifiers but no chat content, no HealthKit, Garmin, or intervals.icu values, and no full request bodies. Logs are not shipped to a third-party logging provider.

What we do NOT collect: contacts, calendar, photos, microphone audio, browsing history, advertising identifiers (IDFA / IDFV), location outside of an active run you are tracking, or any social-graph data.

03 How AI processes your data

RunNerd's coaching is AI-generated. Here's exactly which providers see what:

Both Anthropic and OpenAI are bound to the same confidentiality, security, and non-training commitments we apply to your data. Neither has rights to share, sell, or reuse your data beyond serving our requests. These protections are equivalent to those described elsewhere in this policy. See Anthropic's Privacy Policy and OpenAI's API Data Usage Policies for their full terms.

AI Transparency Statement — Garmin data. If you connect Garmin, Anthropic's Claude API receives your Garmin run metrics in the same way it receives your other run data, solely to generate your coaching, run analysis, and training plans. Before you connect Garmin, the app shows a consent screen explaining this, and nothing is imported until you agree. We keep a record of when you agreed and which version of the consent text you saw. You can withdraw consent at any time by disconnecting Garmin, which records the withdrawal and deletes your Garmin-sourced data. Garmin data and anything derived from it is never used to train, evaluate, or improve AI models.

You must consent to AI data sharing before using RunNerd. New users see the disclosure during onboarding; existing users see it on next launch after we update the policy. User-typed content is sanitized on our server before it's sent to any AI provider.

04 Apple HealthKit

Per Apple's HealthKit guidelines:

05 Garmin Connect

Connecting a Garmin account is optional. You connect through Garmin's own OAuth login, so RunNerd never sees your Garmin password.

What we receive

FieldPurpose
Running activities synced after you connect — start/end time, distance, durationRun analysis and plan generation
Heart rate and cadenceHeart-rate zone analysis, training load, form and efficiency context
GPS route and elevationPer-mile splits, elevation context, route matching
LapsInterval and workout structure in run analysis
Device nameVariance disclosure, device-specific calibration
Garmin user ID, granted permissions, and login tokens (tokens encrypted at rest)Keeping the connection working and matching incoming runs to your account

If the same run also reaches RunNerd through Apple Health, intervals.icu, or the in-app tracker, we combine them into one run and use Garmin's data (for example, heart rate, cadence, and elevation) where it's more complete.

Daily health metrics (such as resting heart rate, HRV, and sleep) may be added in a later update. If they are, they will be listed here before we receive them.

How we use it

Disconnecting and deletion

06 Weather forecasts

To make your coaching content weather-aware ("it'll be windy this afternoon" or "go out early, it's going to be hot"), RunNerd fetches a 7-day forecast from Apple Weather (WeatherKit). We pass the latitude and longitude of your most recent run's starting point to WeatherKit and receive back a daily forecast (high, low, precipitation chance, wind, condition code). The forecast is stored against your weekly plan and shown on the Today and Week tabs.

Apple does not receive your account identity with the forecast request. Apple's terms for WeatherKit are at developer.apple.com/weatherkit.

07 Third-party processors

The complete list of services that touch your data:

ProcessorData sentPurpose
Apple — Sign in with AppleSign-in identity token onlyAuthentication
Apple — HealthKitNone outbound; on-device readOS-level data plane
Apple Push Notification Service (via Expo)Push token and notification payload (no PII in payload bodies)Notification delivery
Anthropic (Claude API)Run data (distance, pace, HR, splits, elevation), chat messages, onboarding "about me", plan adjustment contextAI coaching analysis and plan generation
OpenAI (TTS API)Coaching text scripts (no raw HealthKit or Garmin data)Audio briefing generation
Garmin (Garmin Connect API)None outbound; we receive your Garmin activity data with your authorizationRun and health data import
intervals.icuNone outbound; we receive your intervals.icu activity data with your authorizationRun data import
Apple WeatherKitLatitude/longitude of your most recent run's starting point (no account identity sent)Weather-aware coaching and 7-day forecast on Today / Week
Open-Elevation APIGPS coordinate samples per workout, with no account identifierElevation correction fallback
DigitalOceanAll app data (PostgreSQL host, U.S. region)Hosting
DigitalOcean SpacesEncrypted database backups (AES-256, decryption key never sent off-host)Off-host backup storage
NetlifyWebsite requests (IP address, browser, pages visited) and any email address you submit through a form on runnerd.aiWebsite hosting and waitlist forms
Cloudflare Web AnalyticsPage views, referrer, browser, and country for runnerd.ai, collected without cookiesAggregate website traffic statistics

If you connect Garmin, Garmin-sourced data is also processed by Anthropic (as run data for coaching) and DigitalOcean (hosting and backups), under the same terms as the rest of your data.

We minimize what's sent to each processor to only what is necessary for that service's function. Each processor operates under its own privacy policy and security commitments.

08 Push notifications

Your Expo push token is stored only to deliver run-analysis confirmations, weekly recaps, missed-run reminders, and race-week notifications. It is not used to identify you across other apps or for advertising.

You can disable push notifications at any time via iOS Settings → Notifications → RunNerd.

09 Product interaction data

RunNerd records a small set of in-app interaction events — for example, when you complete the first-run preview, dismiss an onboarding card, or trigger an account action. These events are linked to your account and used to improve the product (e.g., understanding where new users get stuck).

We do not use this data for advertising and we do not share it with third parties.

10 Our website

This policy also covers runnerd.ai.

Analytics — we use Cloudflare Web Analytics to count page views. It doesn't set cookies or build a profile of you, and we see only aggregate numbers (pages, referrers, browsers, countries).

Hosting — the site is hosted on Netlify, which keeps standard request logs (IP address, browser, page requested) under its own privacy policy.

Forms — if you join a waitlist on the site, we store the email address you enter and use it only to tell you about that feature. Email hello@runnerd.ai to have it removed at any time.

11 Data retention

Account data — retained while your account is active. Your full training history is what makes coaching accurate over time.

Backups — kept for 7 days locally and up to 30 days off-host. Backups are encrypted at rest with AES-256 and transferred over TLS.

Operational logs — retained up to 30 days, then rotated.

Connected services — Garmin data is deleted when you disconnect Garmin. intervals.icu tokens are deleted when you disconnect intervals.icu; runs already imported stay with your account.

On account deletion — all personally identifiable records are removed within 30 days. We may retain aggregated, de-identified statistics (e.g. average run distances) that cannot be tied back to you.

12 Security

If you believe you've found a security issue, email hello@runnerd.ai.

13 Account deletion

You can delete your account and all associated data directly in the app:

Profile tab → Account section → "Delete my account"

Deletion is a 30-day soft-delete — your account and data are queued for permanent removal after 30 days. Within that 30-day window you can email hello@runnerd.ai to restore your account. After 30 days, all personally identifiable records are permanently removed from our servers.

If you've connected Garmin, deletion also disconnects RunNerd from your Garmin account and removes your Garmin data right away, at the start of the 30-day window.

If you can't access the app for any reason and need to initiate deletion by email, write to hello@runnerd.ai from the address you used at sign-in.

14 International transfers

Your data is stored on servers located in the United States (DigitalOcean's NYC region). If you access RunNerd from outside the U.S., your data is transferred to and stored in the U.S.

15 Children's privacy

RunNerd is not directed to children under the age of 13 and we do not knowingly collect data from them. If we learn we have collected data from a child under 13, we will delete it promptly.

16 Your rights

You have the right to:

Access — request a copy of the personal data we hold about you. Email hello@runnerd.ai and we'll respond within 30 days.

Correction — edit your run names, perceived effort, run-type classifications, race targets, and onboarding profile in-app at any time.

Deletion — see Account deletion above. Garmin-sourced data is also deleted whenever you disconnect Garmin.

Portability — request an export of your run history and training plans as JSON via the same email address. (An in-app export button is planned but not yet shipped.)

Withdraw consent — revoke HealthKit access via iOS Settings, disconnect Garmin in the app (Profile) or revoke RunNerd's access in Garmin Connect, disconnect intervals.icu in the app (Profile), disable push notifications via iOS Settings, or sign out from the app's Profile screen (which clears your push tokens; running data is retained until you request deletion).

17 Changes to this policy

We may update this policy from time to time. Material changes will be communicated in-app at least 7 days before they take effect. The "Last updated" date at the top of this page reflects the most recent revision.

18 Contact

Questions about this Privacy Policy or how your data is handled?

Privacy Contact

RunNerd — Aaron Marr

Email: hello@runnerd.ai

Web: runnerd.ai