Privacy policy
Quality Days is a running app with no account, no server and no analytics. It reads your health and workout data from Apple Health, works everything out on your iPhone, and keeps the results on your iPhone.
The short version. Nothing you record is uploaded anywhere. Three kinds of request leave your phone: map tiles from Mapbox when a map is on screen, a weather forecast from Apple WeatherKit for upcoming plan days, and the app asking its own update server whether newer code exists. None of them carries your name, an account, an identifier the app has created, or anything about your runs. Delete the app and every piece of data it held goes with it.
Who is behind this
Quality Days is made by Charlie Dieter, an independent developer. There is no company behind it, no staff, and no third party with access to anything the app holds. A contact address for questions and requests goes here before the App Store listing.
What the app reads from Apple Health
On first launch the app asks iOS for read-only permission to the following Apple Health types. iOS shows you the list and you decide, type by type, what to allow. The app cannot see anything you do not grant, and it can never tell which types you refused.
| Data | What it is used for |
|---|---|
| Workouts | The activity feed, distances, durations, calories, plan matching, weekly totals |
| Workout routes | The map on an activity, the route heatmap, the week recap map |
| Heart rate | Average and maximum heart rate on a run, heart-rate zones, the heart-rate trend, and load scoring when a run has no power or pace |
| Resting heart rate | Heart-rate reserve, which sets the zones and part of the load score |
| Running power | The load score on runs where the watch recorded power |
| Workout effort ratings | Shown next to a run for comparison on iOS 18 and later. The rating is never blended into the app's own load score |
| Sleep analysis | Nightly sleep figures |
| Heart rate variability | Nightly recovery figures |
| Respiratory rate | Nightly recovery figures |
| Blood oxygen | Nightly recovery figures |
| Wrist temperature during sleep | Nightly recovery figures, on devices that record it |
| Walking and running distance | The splits table, built from the distance samples a watch writes during a workout |
| Steps | Cadence, for the run as a whole and for each split |
Every one of these is a read request. Refusing any type simply means the app never sees it, and the parts of the app that would have used it stay empty.
The app requests read access only. It never writes anything to Apple Health. iOS requires a write description on any app that carries the HealthKit entitlement, so you may see one during the permission flow, but nothing is written.
Where that data goes
Onto your device and no further. Workouts, routes and the figures computed from them are cached in the app's own container on the iPhone, which iOS keeps private to the app. Your settings, the plan you picked and your race date are stored the same way. None of it is sent to the developer, to a backend, or to any third party, because there is no backend to send it to.
If you have iCloud device backup switched on, iOS may include the app's container in your own encrypted backup. That is Apple's backup of your device, under your Apple Account, and is outside the app's control.
What leaves your phone
Three things, and nothing else. The app makes no requests of its own: there is no analytics code, no attribution, no advertising and no tracking of any kind in it.
Map tiles from Mapbox
Maps in the app are drawn with Mapbox. When a map is on screen, your device requests the tiles it needs for the area being shown, which means Mapbox receives the coordinates of that area and your device's IP address as part of a normal web request. Your route lines are drawn on top of the tiles by your device. The route itself is not sent to Mapbox. Mapbox handles what it receives under its own privacy policy, at mapbox.com/legal/privacy. Map data is © Mapbox and © OpenStreetMap.
Forecasts from Apple WeatherKit
Upcoming plan days and race day show a temperature range and a chance of rain, from Apple WeatherKit. The app never asks for your location. There is no location permission and no location tracking. The coordinate it sends to WeatherKit is the starting point of your most recent run that has a route, which is data you already have in Apple Health. If you have no run with a route, no forecast is requested and none is shown. Apple handles WeatherKit requests under its own terms, at apple.com/legal/privacy.
The app's own update check
Quality Days can be updated without a trip through the App Store, so when you open it the app asks its update server whether a newer version of its code exists. That request carries what any web request carries, including your device's IP address, plus the app's version and platform. It carries nothing about you, your runs or your health data, and it happens whether or not you have opened a map or looked at a forecast. It is the one request that is not triggered by something you asked for, which is why it is listed here rather than left out.
That is the complete list. There is no other traffic: no analytics, no attribution, no advertising, no crash reporting service and no third-party tracking SDK. The app has no account system and no server of its own, so there is nowhere for your data to be sent even if something wanted to send it.
Notifications
Notifications are optional and entirely local. They are composed and posted on your device by the app itself and never travel through a push server, so no notification text ever reaches Apple's push service or anyone else. The one the app posts is an alert when a new activity syncs. You can switch it off in the app's settings, or in iOS Settings under Notifications.
Accounts, tracking and children
- There is no sign-in, no account, no email collection and no profile. The app never asks who you are.
- Nothing you do in the app is tracked across other apps or websites, and the app does not use the iOS advertising identifier.
- Nothing is sold or shared, because nothing is collected.
- The app is not directed at children under 13 and knowingly collects nothing from anyone, of any age.
This website
This site is static HTML and CSS with no scripts, no cookies and no analytics. It loads the Inter typeface from Google Fonts, so Google receives a request from your browser for those font files, including your IP address, under Google's privacy policy. Otherwise the site sets nothing and stores nothing. Whoever hosts these pages may keep ordinary server access logs.
What you can do
- Review or revoke Health access at any time in iOS Settings, under Health, then Data Access & Devices, then Quality Days. Turning a type off takes effect immediately and the app stops reading it.
- Clear and rebuild what the app holds with "Resync all workouts" in the app's settings. It empties the on-device cache and reads everything again from Apple Health.
- Delete everything by deleting the app. Removing Quality Days removes its container, which is every route, figure and setting it held. Your Apple Health data is untouched by this and stays exactly as it was.
- Ask a question. Since no personal data is held off your device, there is nothing for the developer to look up, export or delete on your behalf, and requests of that kind will get that answer.
Changes to this policy
If the app ever starts handling data differently, this page will be updated and the effective date above will change. Material changes will also be noted in the app's release notes.
Contact
A contact address goes here before the App Store listing.