Last updated: 22 May 2026
Pure Software Solutions (“we”, “us”, or “our”) operates the RaceCoach mobile application (the “App”). This policy explains what data the App collects, how it is used, and the choices you have.
1. What Data We Collect
1.1 Data You Provide
- Video files: MP4 files you select from your device. These are processed locally on your device to extract GPS metadata. The video content is never transmitted to our servers.
- GPS/telemetry data: Latitude, longitude, speed, elevation, and timestamp data extracted from your video files. This data is processed and stored locally on your device. When you request AI coaching, a derived text summary of sector metrics (such as lap times, entry and exit speeds, apex positions, braking points, and deceleration values) is sent to our AI provider. Raw GPS coordinates and original video files are never transmitted.
- Your name: You may optionally enter your name in the App’s settings. It is stored locally on your device and, if set, is included in AI coaching requests sent to our AI provider so coaching feedback can address you by name. It is not shared with analytics, attribution, or any other third party.
1.2 AI Coaching
When you use AI coaching, the App sends a text-only summary of the selected sector’s performance data to our AI provider. This summary may include sector times, lap times, corner entry and exit speeds, apex speed and position, braking onset position, braking zone length, peak deceleration, throttle application position, coasting distance, consistency score, session trend, and approximate track location. If you have set your name in the App settings, it is also included so coaching feedback can address you by name.
We do not upload your original MP4 video files. We do not send raw GPS coordinates. AI coaching requests are processed by GitHub Models, a service provided by Microsoft, acting as our AI infrastructure provider. GitHub Models’ privacy information is available at docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement.
AI coaching data is used solely to generate coaching feedback and is not sold. We do not control whether Microsoft retains or uses prompt data for model improvement; refer to their privacy statement for details.
1.3 Data Collected Automatically
Usage Analytics (Amplitude)
We use Amplitude (EU region) to collect anonymised usage analytics, including:
- App sessions (start and end)
- Feature interactions (e.g. file import, lap detection, AI coach tab opened)
- Device type and operating system version
Amplitude analytics are only activated after you explicitly opt in during the onboarding flow. Data is sent to Amplitude’s EU servers. Amplitude’s privacy policy is available at amplitude.com/privacy.
Attribution Analytics (AppsFlyer)
We use AppsFlyer to understand how users discover the App. AppsFlyer may collect:
- Install source attribution
- In-app event data (same events as above)
- A device advertising identifier (if available and consented)
AppsFlyer analytics are only activated after you explicitly opt in. AppsFlyer’s privacy policy is available at appsflyer.com/legal/privacy-policy.
Crash Reporting (Sentry)
We use Sentry to collect crash reports and diagnostic information, including:
- Stack traces and error messages
- Device model and OS version
- App version
Sentry is only activated after you explicitly opt in. Crash reports may include device model, OS version, app version, error logs, and diagnostic metadata. We aim to minimise the information collected. Sentry’s privacy policy is available at sentry.io/privacy.
1.4 Data We Do Not Collect
- We do not collect your email address or any other contact information.
- We do not collect your location in real time. GPS data is extracted only from video files you select and is processed locally.
- We do not upload your original MP4 video files or raw GPS coordinates to any server.
- We do not sell any data.
2. How We Use Your Data
| Data | Purpose |
|---|---|
| GPS/telemetry from video | Lap detection, sector analysis, speed charts — processed locally. Derived text summaries sent to AI provider when AI coaching is used. |
| Your name (optional) | Personalising AI coaching output — included in AI coaching requests if set. Not shared with analytics or attribution services. |
| AI coaching prompt data | Generating driving coaching feedback via GitHub Models (Microsoft) |
| Usage analytics | Understanding which features are used to improve the App |
| Crash reports | Identifying and fixing bugs |
| Attribution data | Measuring effectiveness of App Store marketing |
3. Your Choices
Analytics consent: During onboarding, you are asked whether you consent to analytics and crash reporting. You may change your consent at any time from the App’s settings screen. Withdrawing consent stops all future data collection; previously collected data is subject to the retention policies of Amplitude, AppsFlyer, and Sentry respectively.
Data deletion: Because we do not operate user accounts, analytics data is associated with a pseudonymous device identifier rather than your name or email. The most effective way to stop data collection is to withdraw consent in the App settings — this immediately stops all further collection by Amplitude, AppsFlyer, and Sentry.
If you wish to exercise a formal GDPR right of erasure over previously collected analytics data, contact us at the address in section 7. We will work with you to identify your pseudonymous device identifier and submit a deletion request to the relevant analytics platform(s) on your behalf. Note that Sentry crash reports do not contain your name or account identifier and cannot be individually deleted; deletion requests are handled at the platform level.
You can also contact the analytics platforms directly using their privacy portals:
- Amplitude: amplitude.com/privacy
- AppsFlyer: appsflyer.com/legal/privacy-policy
- Sentry: sentry.io/privacy
4. Data Storage and Security
Raw telemetry data and session history are stored locally on your device using the device’s private application storage. They are not accessible to other apps and are deleted when you uninstall the App. When AI coaching is used, limited derived text summaries may be transmitted as described in section 1.2.
Analytics data transmitted to Amplitude is stored on EU servers. We apply reasonable technical measures to protect data in transit (HTTPS).
4a. Data Retention
Data stored locally on your device (video files, GPS/telemetry, name, session history) remains on your device until you delete it or uninstall the App.
AI coaching requests are processed in real time by GitHub Models (Microsoft). We do not log or store AI coaching prompts or responses on our own servers. Microsoft’s retention of prompt data is governed by their privacy statement.
Analytics, attribution, and crash reporting data is retained by Amplitude, AppsFlyer, and Sentry respectively according to their own retention policies. You may request deletion via the portals listed in section 3.
Standard server access logs (e.g. health check requests) are retained for up to 30 days for security and troubleshooting purposes.
5. Children
The App is available to users of all ages and is not restricted to adults. It contains no harmful content and is suitable for use by children. We are committed to following the Google Play Families Policy.
Our analytics and crash reporting tools (Amplitude, AppsFlyer, Sentry) are entirely opt-in and are only activated after explicit consent is given. For users under the age of 13, consent to analytics must be provided by a parent or guardian. Parents or guardians completing the onboarding consent screen on behalf of a child under 13 are consenting on their behalf.
If you believe analytics consent has been given on behalf of a child without appropriate parental authorisation, please contact us and we will disable analytics for that device and request deletion of any collected data.
6. Changes to This Policy
We may update this policy as the App evolves. Material changes will be notified within the App or via an updated “Last updated” date at the top of this document. Continued use of the App after changes constitutes acceptance of the revised policy.
7. Contact
If you have questions about this privacy policy, please contact:
Pure Software Solutions
Email: support@puresoftwaresolutions.co.uk
Website: puresoftwaresolutions.co.uk
8. Applicable Law
This policy is governed by the laws of Spain. If you are located in the European Economic Area, you have rights under the General Data Protection Regulation (GDPR), including the right to access, rectify, or erase your personal data, and the right to lodge a complaint with a supervisory authority.
9. App Store Privacy Nutrition Labels
This policy applies to both the Google Play (Android) and Apple App Store (iOS) versions of the App.
For the Apple App Store, the following data types are declared in our Privacy Nutrition Label in App Store Connect:
| Data type | Category | Linked to identity | Purpose |
|---|---|---|---|
| Product Interaction | Usage Data | No (anonymous device ID) | Analytics |
| Device ID | Identifiers | No | Analytics / Attribution |
| Crash Data | Diagnostics | No | App Functionality |
| Other Data (derived telemetry summaries, optional name) | Other Data | Only if name is set | AI Coaching (App Functionality) |
| Coarse Location (approximate track location) | Location | No | AI Coaching (App Functionality) |
Original video files and raw GPS coordinates are processed exclusively on-device and are not transmitted. They are not declared in the Nutrition Label, consistent with Apple’s guidelines.
Derived telemetry summaries, approximate track location, and, if set, your name are transmitted to our AI provider (GitHub Models / Microsoft) when you use AI coaching. These are declared above.
If AppsFlyer uses the device advertising identifier (IDFA) for cross-app measurement on iOS, the App will present Apple’s App Tracking Transparency prompt before activating AppsFlyer. You may deny that permission without affecting core app functionality.