Privacy Policy for Regularity Mate
Last updated: March 22, 2026
This privacy policy explains how Regularity Mate ("we", "us", or "our") handles information when you use our mobile application ("the app") on Android or iOS. Your privacy is important to us, and we are committed to being transparent about our data practices.
All data generated by you within the app (such as your rally definitions and rally run reports) is stored locally on your device. We do not have access to it, and it is not transmitted to us or any third parties, with the limited exceptions for crash reporting, anonymous analytics, and essential services outlined below.
Information We Collect and How We Use It
Regularity Mate requests certain permissions to enable its full functionality. Here is a breakdown of what we ask for and why:
Location Data (GPS)
The app requests permission to access your device's precise and approximate location. This is essential for the core functionality of the app.
- Purpose of Use: Location data is used to track your progress during an active rally, perform map matching against offline maps, and generate post-rally accuracy reports.
- When It's Used: Location data is only collected while you have a rally actively running within the app. Tracking stops as soon as you finish or cancel the rally.
- Data Storage: If the "Enable Post-Rally Accuracy Report" setting is turned on, your GPS track for a completed rally (consisting of latitude, longitude, timestamps, and accuracy) is saved as a "Rally Run" record. This data is stored only on your device.
Camera Permission
Regularity Mate requests access to your device's camera.
- Purpose of Use: This permission is used for the sole purpose of scanning QR codes to import rally data or connect to a Co-Driver.
- How It's Used: The camera is only activated when you explicitly tap a "Scan" button. The camera's view is processed in real-time on your device to read the QR code. We do not store, save, or transmit any images or video from your camera.
Bluetooth Permission
The app requests Bluetooth permissions for the following optional features:
- Garmin Connect IQ Watches (Android only): Used to sync rally data and receive GPS data from your watch. This feature is not available on iOS.
- External Speed/Cadence Sensors: Used to receive wheel revolution data from CSC-compatible Bluetooth Low Energy sensors for accurate distance calculation.
- OBD-II Adapters: Used to read vehicle speed and distance data. On Android, both Bluetooth Classic and Bluetooth Low Energy adapters are supported. On iOS, only Bluetooth Low Energy and WiFi adapters are supported.
- Wireless Driver Display: Allows Co-Driver and Driver devices to link locally to broadcast live rally data.
Background Operation
The app requires the ability to remain active during a rally session, even when the screen is off or the app is in the background.
- Screen wake: The app keeps the screen active during a rally session to ensure the interface remains visible and tracking remains reliable.
- Background tracking: On Android, a foreground service with a persistent notification is used to continue tracking your location and time reliably, as required by the Android operating system. On iOS, the app uses the system's background location capability for the same purpose.
AI Roadbook Scanner and Rally Tuner
The app offers an optional AI-powered Roadbook Scanner and a Rally Tuner feature. This features allows you to upload a roadbook file (PDF, image, or spreadsheet) to extract and edit rally data automatically.
- What Is Transmitted: When you use this feature, your uploaded file is sent to a secure cloud server operated by us (hosted on Microsoft Azure in Switzerland), which forwards the file content to a third-party AI service (currently Google Gemini) for data extraction. The Google Gemini API may process your file on servers located outside Switzerland, including in the United States. By using this feature, you acknowledge this cross-border data transfer. No personal data, device identifiers, or account information is included in this transmission beyond the file content itself.
- What Is Not Stored: Uploaded files are processed in real time for data extraction only. Our server does not retain your file after processing. Google's handling of transmitted data is governed by their API terms of service. No copies of your uploaded files are stored on our servers after processing is complete.
- Purchase Validation: If you purchase scan credit packs, a purchase receipt token from Google Play or the App Store is sent to our server to validate the purchase. The token is stored only in hashed form (SHA-256) and cannot be used to identify you personally. No payment details, Google/Apple account information, or other personal data is transmitted to or stored by our server.
- Custom Instructions: If you provide optional custom instructions to guide the AI extraction (e.g., "distances are in miles"), the instruction text is sent to the AI service as part of the processing request. We do not log or store the content of your custom instructions.
Data Storage and Deletion
All data you create and generate in Regularity Mate, including your rally definitions and historical GPS tracks from accuracy reports, is stored exclusively on your device's local storage. We do not have access to this data. You have full control over your data and can exercise your right to access, correct, or delete it directly within the app at any time.
Third-Party Services
Usage Analytics (Google Analytics for Firebase)
- Purpose: To help us understand how the app is used (e.g., which features are popular, screen navigation flows) so we can improve the user experience.
- Consent: This feature is disabled by default. Data collection only begins if you explicitly click "Allow" in the consent dialog. You can revoke this consent at any time in the app Settings.
- Privacy: We have strictly disabled the collection of Advertising IDs and ad personalization signals. The data collected is anonymous and aggregated.
- Data Collected: Generic events (e.g., "Rally Started", "Sensor Connected", "GPX Exported") and basic device information (model, OS version). No personal information, specific rally routes, or GPS coordinates are transmitted to this service.
Crash Analytics (Firebase Crashlytics)
- Purpose: To help us identify, analyze, and fix app crashes and performance issues.
- How It's Used: If the app crashes, it automatically sends an anonymous report to Google's Firebase service. This report includes information about the device state at the time of the crash. It does not include any of your personal rally data or GPS tracks.
AI Processing (Google Gemini)
- Purpose: To power the AI Roadbook Scanner and Rally Tuner features, which extract and modify structured rally data from uploaded roadbook files.
- How It's Used: Your uploaded file content is sent to the Google Gemini API for analysis. The AI returns structured data (rally stages, segments, checkpoints) which is displayed in the app for your review before saving.
- Data Retention: Our server does not retain your file after processing is complete. Google's handling of transmitted data is governed by their API terms of service. No personal or identifying information is included in the request.
Offline Maps
The optional map matching feature requires downloading map data. The app downloads pre-packaged map regions from a dedicated repository. No personal or device-identifying information is tracked during this process.
In-App Purchases
Optional purchases are processed securely through the Google Play Store (Android) or the Apple App Store (iOS). We do not collect, receive, or store any of your payment information. All payment processing is handled entirely by the respective platform.
Changes to This Privacy Policy
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy within the app or on its store listing. You are advised to review this Privacy Policy periodically for any changes.
Contact Us
If you have any questions about this privacy policy, you can contact us at: regularitymate@gmail.com