Privacy Policy
Effective date: 9 May 2026
Last updated: 9 May 2026
This Privacy Policy explains how Runmo Labs s.r.o. ("Runmo", "we", "us", or "our") collects, uses, and protects your personal data when you use the Runmo mobile application (the "App") and the website at runmo.app (the "Site"), together the "Service".
We have written this policy to be as clear as we can. Where we use defined terms from the EU General Data Protection Regulation (Regulation (EU) 2016/679, "GDPR") or Czech Act No. 110/2019 Coll. on Personal Data Processing, we have tried to explain them in plain language as well.
Health data
Health and fitness data is special-category data under Article 9 GDPR. We process it only with your explicit consent, given on the Privacy and AI screen during setup. You can withdraw consent at any time in Settings > Data > AI Features. Withdrawal stops all AI processing immediately and does not affect the training plan you already have. We never sell health data or use it for advertising.
1. Who we are
The data controller is Runmo Labs s.r.o. You can send privacy requests to support@runmo.app. This contact address is monitored by the people responsible for privacy at Runmo.
2. Privacy at a glance
We have built Runmo with a local-first approach. Most of your data (your runs, your routes, your heart rate, your training plans, your notes) lives on your device and in your personal Apple iCloud. We do not run a database that stores your runs or your health data on our servers.
In practice this means:
Your runs and health data stay on your device. We sync them between your devices using your own iCloud account. We cannot read them.
The AI coach is the one exception. When you ask the AI coach for a briefing, a plan, or a post-run analysis, we send a small, carefully limited summary of your training data to Anthropic, our AI provider, so it can generate a response. We never send your name, your email, your GPS coordinates, your routes, or the raw second-by-second readings from your watch.
Analytics are pseudonymous. We use a privacy-respecting analytics service, TelemetryDeck, that does not use cookies or advertising IDs.
We do not sell your data, ever. We do not run advertising, we do not share your data with data brokers, and we do not allow third-party advertising or behavioural tracking inside the App.
The rest of this policy goes through each of these in detail.
3. The data we process
3.1 Account information
When you create a Runmo account we use Sign in with Apple. This means:
Apple gives us a stable pseudonymous user identifier.
You can choose whether to share your real email address or use Apple’s private relay address.
You can choose what name (if any) to share with us.
We store the identifier and whatever you chose to share with us. We do not collect a password, Apple handles authentication.
3.2 Profile and onboarding choices
During onboarding and inside the App you may tell us:
Your training goal (e.g. distance target, race date)
Your experience level
Your preferred number of runs per week
Your preferred units (km or miles)
Your training preferences
This information is stored on your device and synced to your personal iCloud. It is not stored on a Runmo database.
3.3 Health and activity data
With your explicit permission, Runmo reads the following data from Apple HealthKit:
Workouts, including running workouts and their routes
Heart rate and resting heart rate
Heart rate variability (HRV)
Distance and active energy
Running stride length, ground contact time, and (on iOS 16+) running power
VO₂ max
Step count
Height and date of birth (for heart-rate-zone calculations)
Sleep analysis
(On iOS 18+) Workout effort scores
If you enable it, Runmo can also write a workout effort score back to HealthKit when you rate one of your runs.
HealthKit data is treated as a special category of personal data ("data concerning health") under Article 9 GDPR, which means we only process it when you have given us your explicit consent through the iOS HealthKit permission prompts. You can withdraw this consent at any time in iOS Settings → Health → Data Access & Devices → Runmo.
HealthKit data is read on your device and never leaves your device or your iCloud, except in the specific aggregated form described in section 3.5 below, when you use the AI coach.
3.4 Routes (GPS data)
When you record runs in another app (such as Apple Fitness or a third-party watch app) and they save a workout route to HealthKit, Runmo can read that route to display it to you on a map.
GPS routes are processed entirely on your device. We never send GPS coordinates, route polylines, or any location-derived data to our servers, to Anthropic, or to any other third party.
3.5 Data sent to the AI coach
If your Runmo subscription includes the AI coach and you use it, we send a request to our coach API (hosted on Vercel at api.runmo.app), which relays it to Anthropic for AI inference. We have designed the request format to send the minimum data necessary for the coach to be useful.
The exact contents are documented in our source code as a privacy invariant. A request to the AI coach never contains:
GPS coordinates, exact or bucketed
Route paths or polylines
Run names, titles, or any free text you have not explicitly chosen to share with the coach
Your name, email, Apple ID, or any device identifier
Raw heart-rate time series
Raw sleep numbers
Raw HRV or resting heart rate values
A request to the AI coach does contain the following, in aggregated form:
Distance, pace, and heart-rate averages for past runs
Time spent in heart-rate zones, weekly totals, and similar summary statistics
Short categorical labels (for example, “improving”, “cold”, “injury:calf”)
Metadata about your training plan (plan ID, dates, the AI’s own descriptions of sessions)
Calendar dates only, never times of day, unless the field is specifically about time of day (for example, “morning”)
AI-authored memory summaries of past coach interactions, capped at 140 characters each
Questions and answers from the in-app coach dialogue
Local weather data (a bucketed label and a rounded temperature)
The text of a health note only when you have explicitly toggled “share with coach” on that note
Each request to our coach API is signed using Apple App Attest, which proves the request comes from a genuine, unmodified Runmo install on a real Apple device. We do not link App Attest device identifiers back to your account.
Runmo’s coaching features are generated by Claude, an AI model from Anthropic. AI-generated content is labelled as such wherever it appears in the app, and can make mistakes. Your data is never used to train AI models.
3.6 Subscription information
Runmo offers an auto-renewing premium subscription, billed through Apple.
When you subscribe:
Apple processes the payment. We do not see, store, or have access to your payment card details.
Apple tells our App, via StoreKit, that you have an active entitlement to premium features.
We store this entitlement status locally on your device so the App knows what features to unlock.
For information about how Apple handles your payment information, please see Apple's Privacy Policy.
3.7 Analytics
We use TelemetryDeck for product analytics. TelemetryDeck is a Swiss/German analytics service designed specifically to be GDPR-compliant. It does not use cookies, does not assign tracking IDs, and does not collect personally identifying information.
Each analytics event we send is a short string (for example, app.session_start, coach.plan_generation_succeeded) and a small set of categorical parameters. Numeric values are bucketed to prevent fingerprinting (for example, we record a heart-rate bucket like "170–184", not your actual maximum heart rate).
We never send personal identifiers, free-text input, run names, locations, or raw health values to TelemetryDeck. You can read TelemetryDeck's privacy practices at telemetrydeck.com/privacy.
3.8 Crash and diagnostic data
If you have agreed to share diagnostics with Apple in iOS Settings, Apple will send diagnostic crash reports from Runmo to us through App Store Connect. We use these reports only to find and fix bugs.
3.9 Communications with us
If you email us at support@runmo.app, we will receive your email address and the contents of your message. We use this to respond to your enquiry and keep a record of the support conversation.
4. Why we process your data; on what legal basis
Under the GDPR, we must have a legal basis for every type of processing. Here is ours.
What We Do
Why we do it
Legal basis
Run your account, sync your data, show you the App
To perform our contract with you (these Terms)
Article 6(1)(b) GDPR — performance of a contract
Read HealthKit data on your device
To compute your training metrics, plan, and coach output
Article 6(1)(b) and Article 9(2)(a) GDPR — your explicit consent (granted via the HealthKit prompt)
Send aggregated training data to the AI coach (Anthropic)
To generate your coach output
Article 6(1)(b) GDPR — performance of a contract; Article 9(2)(a) — your explicit consent, given by enabling the coach
Process your subscription
To bill you (via Apple) and unlock premium features
Article 6(1)(b) GDPR — performance of a contract; Article 6(1)(c) — legal obligation (tax, accounting)
Send pseudonymous product analytics via TelemetryDeck
To understand which features are working and where the App needs improvement
Article 6(1)(f) GDPR. Our legitimate interest is improving the Service. We have balanced this against your interests; the data is pseudonymous and bucketed. You can opt out in section 8.
Receive crash reports from Apple
To find and fix bugs
Article 6(1)(f) GDPR — our legitimate interest in providing a working App
Reply to support email
To handle your enquiry
Article 6(1)(b) GDPR — performance of our contract; Article 6(1)(f) — legitimate interest in supporting users
Comply with legal obligations (tax, fraud prevention, lawful requests)
Because we have to
Article 6(1)(c) GDPR — legal obligation
Where we rely on consent (HealthKit, the AI coach), you can withdraw consent at any time. Withdrawal does not affect the lawfulness of processing carried out before withdrawal.
5. Who processes your data
We use the following processors to provide the Service.
5.1 Anthropic PBC, United States
Anthropic receives aggregated training summaries, heart-rate zone boundaries, age, sex, VO₂ max, injury and illness entries including type, severity, and changes over time, current weather at an unnamed location, short memory summaries, and training-plan metadata. It never receives names, email addresses, Apple IDs, GPS routes, place names, individual workout identifiers, or raw heart-rate recordings. Anthropic’s commercial terms state that API inputs and outputs are not used to train models. Anthropic retains API traffic for up to 30 days for abuse detection and then deletes it.
5.2 Vercel Inc., United States
Vercel hosts the API that relays requests to Anthropic. It processes request data in transit and retains runtime logs for one day.
5.3 Upstash, Ireland, EU
Upstash stores App Attest device keys, replay-protection markers, and per-device usage counters. It holds no training data and no health data. This data does not leave the EU.
5.4 TelemetryDeck GmbH, Germany, EU
TelemetryDeck receives usage analytics only, including which screens are opened and which features are used. Events carry no name, run data, or health data. Each installation is identified by a one-way hash that resets when the app is deleted. You can turn this off in Settings > Data > Analytics.
5.5 Apple Inc.
Apple provides iCloud sync of your data into your own private database and processes subscription purchases. We cannot read the contents of the health log stored there because it is encrypted on your device before upload.
5.6 Professional advisers and authorities
We may share your data with our accountants, lawyers, or auditors when we need professional advice; with public authorities when we are legally required to do so; and with a successor entity if we ever sell or restructure the company. In each case the recipient is bound to keep your data confidential.
6. International transfers
Anthropic and Vercel are located in the United States. Transfers to them rely on the European Commission’s Standard Contractual Clauses. Data processing terms with all of our processors are incorporated into the agreements we have accepted with them. Upstash and TelemetryDeck process data within the EU, so no third-country transfer applies to them. You may request further information about these safeguards at the contact address below.
7. How long we keep your data
Under the GDPR, we must have a legal basis for every type of processing. Here is ours.
Data
Retention
Data on your device and in your iCloud
For as long as you keep the App installed and the data in your iCloud. Deleting the App or your iCloud data deletes it.
Account records
We hold no account record on our servers. Your Apple Sign-In identifier is stored only on your device and in your own private iCloud database.
AI coach requests
We do not log the contents of AI coach requests on our servers. Anthropic's retention applies to inference logs and is described in their policy.
Rate-limit windows
1 hour
Usage counters
48 hours and 14 days
App Attest device-attestation records
1 year
Analytics events on TelemetryDeck
TelemetryDeck's standard retention applies.
Apple subscription records
Held by Apple under Apple's policies.
Tax and accounting records (invoices, etc.)
10 years from the end of the relevant accounting period, as required by Czech Act No. 563/1991 Coll. on Accounting.
Support emails
Up to 3 years from your last contact, then deleted.
8. Your rights
Under the GDPR, you have the following rights. Access and portability under Articles 15 and 20: Settings > Data > Export Data produces a complete archive on your device. Nothing is uploaded and no network request is made. Erasure under Article 17: Settings > Delete Account removes local data and the iCloud copy, and revokes the Sign in with Apple grant. Objection to analytics under Article 21(2): use Settings > Data > Analytics. Withdrawal of consent under Article 7(3): use Settings > Data > AI Features. Rectification under Article 16: edit your profile details in Settings. You can lodge a complaint with the Czech Úřad pro ochranu osobních údajů, ÚOOÚ, as the lead authority, or with the supervisory authority in your country of residence.
9. Children
Runmo is not intended for users under the age of 16. We do not knowingly collect personal data from anyone under 16. If you become aware that a child under 16 has used Runmo, please contact us at support@runmo.app and we will delete the relevant data.
10. Security
We protect your data using a combination of measures appropriate to the risk:
End-user device security. Most of your data lives on your device and is protected by Apple's device-level security (passcode, Face ID/Touch ID, file-system encryption) and your iCloud account.
Transport security. All communication between the App and our coach API uses TLS 1.2 or later.
Request integrity. Every coach API request is cryptographically signed with Apple App Attest, which prevents replay and tampering.
Data minimisation. We do not store the contents of AI coach requests on our servers, and we do not maintain a database of user training data.
Access controls. Only a limited number of people at Runmo have access to our infrastructure, with multi-factor authentication required.
No system is perfectly secure. If we ever discover a personal-data breach that is likely to result in a risk to your rights and freedoms, we will notify the ÚOOÚ within 72 hours and notify you without undue delay where required.
11. Cookies and tracking on runmo.app
Our website at runmo.app uses only essential technical cookies needed to load the page. We do not use advertising cookies, analytics cookies, or any third-party tracking on the website. If this changes in future, we will update this policy and ask for your consent before placing any non-essential cookies.
12. Changes to this policy
We may update this Privacy Policy from time to time. When we make material changes we will notify you through the App and update the "Last updated" date at the top of this policy. We will keep previous versions available on request.
13. Contact
If you have any questions about this Privacy Policy or how we handle your personal data, please email us at:

