This is the plain-English version of the formal privacy policy. Same facts, no legalese. If anything here disagrees with the formal version, the formal version wins — but I'll fix the disagreement.
I'm Colin Rooney. I built Run Fun. I'm a runner. I'd rather over-explain what your data does than hide it.
What Run Fun collects
- Video of your runs — only when you press record. Pose detection runs on your phone before anything leaves the device. A copy of the video then goes to our servers to render the analysis overlay.
- Movement data from your Apple Watch and AirPods — about 800 accelerometer samples per second from the Watch (and 200 device-motion samples per second), about 50 from AirPods. This is the signal that lets the app tell whether you're heel-striking, overstriding, or running smoothly. The Watch and AirPods sensor data lives on your phone. When you submit a clip for cloud video analysis, a copy of the matching IMU recording is uploaded to AWS S3 alongside the video so the GPU can use it as a second input — it auto-deletes after 1 day. If you'd rather no sensor data leave the device, decline cloud analysis on that clip (the app still works offline for capture).
- Your Apple Health data (with your permission) — workouts, heart rate, resting heart rate, HRV, sleep, body mass, step count, VO2 max, walking heart rate average, running dynamics (ground contact, vertical oscillation, stride length, power, speed), and swim distance + stroke count. Not other Health categories. The full list is in the formal policy and matches what the iOS code actually requests.
- What you say to the voice coaches (Kai, James, Minna, Simon, Krishna) — your audio and a transcript pass through ElevenLabs to power the conversation. Important details below.
- Optional connections — Strava (so we can upload your run as a normal Strava activity), Oura (so the coach can see your sleep and recovery context), Garmin/COROS via FIT files (so the coach can see your training history). Each is something you turn on individually. You can turn them off any time.
What we do with it
- Show you your runs — overlays, metrics, replay.
- Coach you — the voice agents read your recent runs and recovery so they can give you advice that's actually about your last run, not generic.
- Train ML models that detect gait patterns — yes, this is real, and it's the most interesting part of the app. We're building models that can identify heel-striking, overstriding, and other patterns runners may want to train themselves out of. Right now those models are trained on a small group of testers (with their knowledge). If we want to use your run data to train a model, we'll talk to you first.
What we do NOT do
- We do not currently sell your personal information. No analytics SDKs, no advertising IDs, no tracking pixels. The app does not phone home with what you do or don't tap. This is the case as of today for Run Fun as currently operated by ROONEY Tech. If that ever changes, we will tell you in advance.
- We do not currently share your data with brands, retailers, or sponsors. You can choose to share a video yourself (e.g. AirDropping a clip in a running store), but we don't broker your data on your behalf. If that ever changes, we'll tell you in advance and ask first.
- We do not read Health categories beyond the ones listed above.
About the voice coach (the part you should read carefully)
The coaches are powered by ElevenLabs, an AI voice company in the United States. When you talk to a coach, your audio and the transcript pass through their servers to make the conversation work. Two things you should know:
- ElevenLabs may use your conversation audio and transcripts to improve their AI models. This is their default and we are leaving it on. Why: the alternative (opting out + re-verifying every quarter) is administrative work that doesn't change what your audio is used for in the moment, and ElevenLabs's voices keep getting better, which makes Minna and the other coaches better over time. We've made this trade-off deliberately. If you would prefer your conversations not be used this way, email colin@rooneytech.com and we'll work something out.
- ElevenLabs is a third-party processor. Your audio is retained on their servers per their privacy policy at elevenlabs.io/privacy-policy. We do not currently sell your conversations to anyone, and per our reading, neither does ElevenLabs. If our position ever changes, we will tell you in advance.
Where your data physically lives
- On your phone: profiles, videos, IMU recordings, conversation history. This is the default and it stays there until you delete it.
- On AWS S3 (US): copies of your run video and any matching Watch/AirPods IMU recording while we're processing them. Source videos and IMU files auto-delete after 1 day; rendered overlays + freeze-frame snapshots after 7 days. Enforced by an AWS lifecycle policy on the bucket.
- On RunPod GPU servers (US): your video is loaded onto the GPU container's local disk for ~30 seconds while pose estimation runs, then evicted with the container.
- On Cloudflare Workers (US): conversation logs (so coaches remember context across sessions), telemetry about cloud job timing (anonymous), Strava/Oura tokens (stored in Cloudflare KV — encrypted at rest by Cloudflare itself, but we don't add a second layer of encryption on top of that; you can also revoke access at any time from Strava or Oura directly, which kills the token immediately). Parsed FIT data (your runs from Garmin/COROS) is cached for 1 year; raw FIT bytes for 30 days. Auth records and your training synopsis persist by design — those are your account, not transient working data.
- On ElevenLabs servers (US): your conversation audio and transcripts. Retention determined by ElevenLabs's policy.
Your controls today
- Delete a profile → wipes everything for that profile from your phone.
- Disconnect Strava / Oura / HealthKit → revokes our access immediately at the source.
- Email me colin@rooneytech.com if anything in here is unclear, or if you want me to do something I haven't built a button for. The tester pool is small enough that I can usually act on a request within a day.
A formal "delete my cloud data" button is not yet built. If you ask for one before it ships, I will manually wipe your D1, KV, and S3 records and confirm in writing.
If Run Fun is sold or restructured
This policy continues to apply to data collected before the change. We will notify you in advance and give you the chance to delete first. We won't write a "we promise this will never happen" sentence because companies that have written that sentence (notably 23andMe) discovered in court that it does not actually protect users in a bankruptcy or sale. The thing that protects you is the deletion right and advance notice — both of which we commit to.
How this might change
Run Fun is one person and growing. If we add new sub-processors, new data uses, or change what we share with vendors, we will update this page and tell you in-app at least 14 days before any material change takes effect.
Re-verification commitments
Things that are operational, not architectural — they need periodic checking. We commit to:
- Re-confirming the ElevenLabs training-data setting quarterly. Next check: 2026-08-10.
- Reviewing the third-party processor list quarterly for changes in their policies.
- Updating this page within 7 days if any of the above changes meaningfully.
Plain truth, last bit
Real humans wrote this, and we tried to make it honest. The rule: what we do matches what's written here. If we ever want to do something this page rules out, the page changes first — and we'll tell you before our behavior does. Confused, concerned, or noticed we got something wrong? Email Colin directly: colin@rooneytech.com.