Privacy Policy
Updated 24 October 2026
Trailframe makes images and videos from your workouts on your iPhone. Your workouts, routes, heart rate and photos stay there. We don't have accounts, and we never receive your health data or your photos.
This policy explains what the Trailframe iOS app (“Trailframe”, “we”) reads, what leaves your device and why, and the choices you have. Trailframe is made by Maksym Solomkin, who is responsible for it. Questions go to [email protected].
What Trailframe reads on your iPhone
Apple Health
With your permission, Trailframe reads your workouts from Apple Health: their type, start and end time, duration, distance, active energy, heart rate and the GPS route. It uses them only to draw your recaps. It never writes to Apple Health.
Health data is processed on your device only. It is never sent to us or to anyone else, never used for advertising or analytics, and never sold. You can change Trailframe’s access at any time in Settings → Health → Data Access & Devices.
Photos and videos
With your permission, Trailframe looks at the time and location of photos and videos in your library to find the ones you took during a workout, and places them on the route. It reads the images to draw your recap and, if you allow it, saves your finished exports back to your library. Your photos and videos never leave your device unless you share an export yourself. You can choose limited access or turn access off in Settings → Privacy & Security → Photos.
Files you import
Music or images you import are copied into the app’s storage on your device and stay there.
What leaves your iPhone
Trailframe works without an account and without a Trailframe server. It makes only these requests, and none of them carry your health data or photos:
| What | Sent to | What they receive |
|---|---|---|
| Map tiles | OpenFreeMap | The tile coordinates of the area being drawn (so, roughly where your workout was), plus your IP address and standard request headers, as with any web request. No route, workout, photo or identifier is sent. |
| Terrain elevation for 3D views | AWS Terrain Tiles (Amazon Web Services) | |
| The interactive explore map | Apple Maps | Map requests for the area on screen, under Apple’s privacy policy. |
| Stock background search, only when you use it | Pexels | The words you type into the search box, and your IP address. |
| Crash reports and performance data | Sentry | See below. |
| Subscription status, prices and purchases | RevenueCat, and Apple | See below. |
| Anonymous usage statistics, unless you turn them off | PostHog, on servers in the EU | See below. |
Map data is © OpenStreetMap contributors; that credit appears on exports that show a map.
Anonymous usage statistics
To learn which features people use and where the app fails, Trailframe sends anonymous usage events. This is on by default and you can turn it off at any time in Trailframe → Settings. Turning it off stops sending, discards events that have not been sent yet, and deletes the random install ID.
- What is sent: event names with counts, durations and choices, for example “exported a story with the Photo look in 1.2 seconds” or “a workout with 6 photos was opened”. Also your app language and units.
- What is never sent: names, workout titles, places, coordinates, routes, health values, photo or workout IDs, or anything you type.
- Identifier: a random ID created by the app, not derived from your device or Apple ID. It is not linked to you, and we don’t build profiles. We ask PostHog not to store your IP address or derive a location from it.
Crash reports
When the app crashes or hits an error, it sends a report to Sentry so we can fix it: the error and the code where it happened, the steps in the app just before it (screens opened, buttons tapped), your iPhone model, iOS and app version, and timing data for a sample of app sessions. Reports carry no name, account, photos, health data or workout content. Records of network requests are removed before sending, because map requests reveal the area of a workout. Sentry receives your IP address with the request, as with any internet request.
Purchases
Trailframe Pro is sold through the App Store. Apple handles payment; we never see your payment details or Apple ID. The app uses RevenueCat to show prices in your currency and to check whether your subscription is active. RevenueCat receives a random app user ID it creates, your purchase receipts from Apple (product, date, price, country), your iPhone and app version, and your IP address. It is not linked to your name, email or health data.
Sharing your exports
When you share an export, Trailframe hands it to the app you pick in the iOS share sheet (for example Instagram or Messages). What happens next is covered by that app’s privacy policy. An export can include your route and photos, so check it before you post.
Tracking and advertising
Trailframe has no ads, does not track you across apps or websites, and does not sell or share personal data.
Retention and deletion
Everything Trailframe stores (your settings, recaps and imported files) lives on your device. Deleting the app deletes it. Anonymous usage events are kept by PostHog for up to 12 months and crash reports by Sentry for up to 90 days; neither can be tied back to you.
Your rights
Depending on where you live, including under the GDPR and UK GDPR, you have rights to access, correct, delete or object to the processing of personal data about you, and to complain to your data protection authority. Because we hold no data that identifies you, we usually cannot find anything to return or delete, but write to [email protected] and we will help. For anonymous statistics the legal basis is our legitimate interest in improving the app, and you can object by turning them off.
Children
Trailframe is not directed at children under 13 and does not knowingly collect data from them.
Changes
If this policy changes, we will update this page and the date at the top. Significant changes will also be noted in the app’s release notes.