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 / cowork (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
| Field | When | Purpose |
|---|---|---|
| Apple user identifier | Every sign-in | Account identity |
| Email (optional) | First sign-in only, if you share it | Account recovery |
| Full name (optional) | First sign-in only, if you share it | Personalization 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)
| Field | Purpose |
|---|---|
| Running workouts — start/end time, distance, duration, calories | Run analysis and plan generation |
| Heart-rate samples per workout | Heart-rate zone analysis, training-load calculation |
| GPS route polyline — latitude/longitude samples on the workout | Per-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 you directly (typed in the app)
| Field | Purpose |
|---|---|
| Onboarding "About Me" text | Personalize coaching tone and context |
| Age and gender (optional) | Age-graded performance, training-load defaults |
| Run name / route name edits | Personal naming of your routes |
| Perceived effort and run-type overrides | Coaching accuracy |
| Race targets — distance, date, goal time | Plan periodization, race-week pushes |
| Coach chat messages | Conversation history and follow-up context |
| Backlog feedback / bug reports | Product improvement and triage |
Device & system data
| Field | Purpose |
|---|---|
| Expo push token | Delivery of run-analyzed, weekly recap, missed-run, and race-phase notifications |
| Device timezone | Local-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.
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 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), background location, or any social-graph data.
03 How AI processes your data
RunNerd's coaching is AI-generated. Here's exactly which providers see what:
- Anthropic (Claude API) receives your run data — distance, pace, heart rate, splits, elevation profile — along with your coach chat messages and your "about me" context, in order to generate coaching analysis and adjust training plans.
- OpenAI (TTS API) receives short text scripts derived from each run analysis (a few hundred words per run) in order to generate the audio briefing. It does not receive raw HealthKit data.
Both processors operate under enterprise API terms that prohibit training their models on our customer data and limit retention to what's needed for the request lifecycle. See Anthropic's Privacy Policy and OpenAI's API Data Usage Policies for their full terms.
User-typed content is sanitized on our server before it's sent to any AI provider.
04 Apple HealthKit
Per Apple's HealthKit guidelines:
- HealthKit data is processed only to provide your training plan, post-run analysis, and coaching.
- We do not share HealthKit data with third parties for advertising or marketing.
- We do not sell HealthKit data.
- You can revoke RunNerd's HealthKit access at any time via iOS Settings → Privacy & Security → Health → RunNerd.
05 Third-party processors
The complete list of services that touch your data:
| Processor | Data sent | Purpose |
|---|---|---|
| Apple — Sign in with Apple | Sign-in identity token only | Authentication |
| Apple — HealthKit | None outbound; on-device read | OS-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 context | AI coaching analysis and plan generation |
| OpenAI (TTS API) | Coaching text scripts (no raw HealthKit data) | Audio briefing generation |
| Apple WeatherKit | Coordinates of a generic training area (currently not user-specific) | Weather context for plan generation |
| Open-Elevation API | GPS coordinate samples per workout, with no account identifier | Elevation correction fallback |
| DigitalOcean | All app data (PostgreSQL host, U.S. region) | Hosting |
| DigitalOcean Spaces | Encrypted database backups (AES-256, decryption key never sent off-host) | Off-host backup storage |
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.
06 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.
07 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.
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.
08 Account deletion
To delete your account and all associated data, email hello@runnerd.ai with the subject "Delete my account" from the address you used at sign-in (or include the Apple Hide-My-Email alias if applicable). We confirm completion within 30 days.
Heads up: An in-app "Delete Account" button is on the roadmap and not yet shipped. Until it's live, the email path above is the supported way to request deletion. Your request is honored either way.
09 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.
10 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.
11 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.
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, 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).
12 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.
13 Contact
Questions about this Privacy Policy or how your data is handled?