Privacy Policy

Last updated: October 20, 2026

RallyTrax is an app for recording drives, generating pace notes, and replaying routes with a synthetic co-driver, with an optional Social layer for sharing drives with people you follow. This page describes what data the app collects, how it is used, and the choices you have. It applies to RallyTrax on Android (Google Play and the GitHub Releases sideload channel), iOS, watchOS, macOS, and the RallyTrax website (rallytrax.app, including the signed-in account area at app.rallytrax.app). The platforms do not all behave identically — where they differ (for example, how usage-analytics diagnostics are keyed on Android vs. iOS, or how crash reports are keyed on macOS), the difference is called out explicitly rather than described as if every platform worked the same way.

Summary

1. Information we collect

1.1 Information you provide

1.2 Information collected automatically

1.3 Social — what's public and what isn't

RallyTrax's Social features are opt-in. Nothing below happens until you choose it.

1.4 Information we do not collect

2. How we use your information

Purpose Data used
Record and replay your drives GPS location, sensor/vehicle telemetry
Generate pace notes and replay audio GPS location, sensor data
Sync your garage, drives, logs, and trips across your devices Account ID, vehicle/drive/trip data
Show weather: trip forecasts (Android, iOS, macOS) and stage weather by elevation (Android, macOS; US only) A trip's first located stop — sent to Google Weather on Android and Apple WeatherKit on iOS and macOS; a few points along a stage — sent to the US National Weather Service. Sent straight from your device; not saved to your account (see 1.2)
Enrich a synced drive report and usage-based car maintenance with historical weather Up to three points along the recorded drive, rounded to three decimal places, and their UTC sample-hour timestamps — sent by RallyTrax's servers to OpenWeather. Returned conditions are stored with your private drive record while your account exists — deleting a drive hides it from the app but does not erase its stored weather; deleting your account does (see 1.2 and 5)
Map data and place lookups: place names for drive and trip names, fuel-station detection, and place search (Android); Stage Prep elevation and bridges (macOS); maps, place search, and directions (iOS, macOS) A drive's start, end, and stop points — sent to Android's geocoder (Google Play services); your last known location, a stop during a recording, or a fill-up's location — sent to Overpass; typed place searches — sent to Android's geocoder, then OpenStreetMap Nominatim (Android), or Apple Maps (iOS, macOS); a route's points — sent to the US Geological Survey, and a box around it to Overpass (macOS); the map area shown, planner stops, and tapped points — sent to Apple Maps (iOS, macOS). Sent straight from your device (see 1.2)
Publish and display Social profiles, follows, and replays Handle, display name, avatar mode, follow edges, and (only for drives you publish) trimmed replay geometry — all only what you opt in to share
Crew check-ins and coordination Manual check-in status, note and optional attached location; automatic crew-alert SOS note and available location; and opt-in live position with speed, heading and (Android) elevation — visible to crew members only. Safety texts are pre-filled on your device, not automatically sent (see 1.3)
Communities and events (opt-in) A community's public directory row (name, description, region, coarse member-count band); an event RSVP status, plus your name and avatar only if you turn on "Show my name to others going" for that RSVP
Grant and maintain your Premium entitlement, if you subscribe Plan tier, processor (Whop, Apple, or Google), product/plan identifier, expiration, and validation timestamp — never your card number, which the processor handles directly
Verify that a website request is from a real browser, not a bot Standard device/browser signals — processed by Google's reCAPTCHA Enterprise via Firebase App Check
Extract values from receipts you pick (Android) The selected image / PDF — processed on-device by ML Kit, never uploaded
Suggest names, notes, captions, briefings, and summaries (the AI features listed in section 3) Text assembled on your device — place names, headline stats, and text read from photos you pick; no images, no GPS coordinates — sent to Google's Gemini API via Firebase AI Logic. Names, receipt notes, and plate/odometer checks fall back to a local, non-AI version when the call fails; captions, briefings, and the Year in Review summary have no fallback — the call failing just means nothing is suggested. See section 3 for the fallback per feature.
Understand which features are used (Android, iOS); diagnose crashes (Android, iOS, macOS) Anonymous diagnostics via Firebase Analytics on Android; pseudonymous, account-linked product-analytics events on Android and iOS, with a Settings opt-out; pseudonymous Crashlytics crash data on iOS; account-linked Crashlytics crash data on macOS (see 1.2)
Diagnostics — improve recording accuracy during closed testing (tester accounts only) Device/app version, GPS-quality counters, car choice, pace-note stats (never GPS coordinates); plus each drive's full time, position, speed, and acceleration samples, synced to your own account — collected only after the in-app closed-testing notice is shown; the "Share drive diagnostics with RallyTrax" switch in Settings turns both off; deleted with your account
Display map tiles and route previews (Android) Your current viewport — sent to Google Maps (and OpenStreetMap as fallback) to fetch tiles. On iOS and macOS, maps are drawn by Apple Maps (see the map-data row above)
Show in-app update notifications (Android sideload channel) Your current app version — checked against the public GitHub Releases manifest

3. AI features — what is sent to Google

Several convenience features are processed by Google — the app sends a request to Google's Gemini service (via Firebase AI Logic) and shows you the result. In every case the request is text assembled on your device: no images and no GPS coordinates are ever included. Requests go from your device to Google directly — they are not routed through RallyTrax's own servers, and RallyTrax does not store them server-side. The result (a name, note, caption, or summary) is saved only as part of your own content, where you can edit or delete it like anything else you typed. What happens if a request fails differs by feature — some fall back to a plainer, non-AI result; others simply don't offer a suggestion. Each bullet below says which. Feature by feature, what is sent and why:

On Android, open Settings → "AI features" to choose "Cloud AI", "On-device only", or "Off". For a signed-in account, this is one preference for your RallyTrax account, not a separate choice for each feature. "Cloud AI" allows the Google processing described above on supported devices. "On-device only" allows AI processing only on the device you are using, with no fallback to a cloud AI service; features that need cloud AI stay unavailable. "Off" means no AI processing. Manual features keep working.

Your choice and the version of the consent wording you agreed to are saved on your device. When you are signed in, they are also sent to Firebase to sync with your RallyTrax account.

The upcoming iOS and macOS update adds an "AI features" settings screen for this account preference. Those Apple builds do not include an AI engine; recording a preference does not enable one.

Other devices receive your choice only when it syncs to your account and those devices sync in turn. In the upcoming Apple update, the settings screen shows when account sync is pending, unconfirmed, or has failed, and warns that other devices may still use their previous choice. If sync fails, your choice stays saved on that device. On those Apple devices, tapping "Try again" or reselecting the same choice sends the original choice again, keeping the time and version of the consent wording recorded with it — it does not count as a new consent decision or replace a later choice made on another device.

4. Sharing and disclosure

RallyTrax does not sell your data and does not share it with advertisers or data brokers. Data is shared only with the third-party service providers below, and only as needed to deliver the corresponding feature. Your Social profile, follows, and any drive replays you publish are visible to other RallyTrax users as described in section 1.3 — that visibility is a feature you opt into, not third-party sharing.

We may also disclose information if required by law, to enforce our terms, or to protect the rights, safety, or property of users or the public.

5. Data retention

6. Your choices and rights

7. Children

RallyTrax is not directed to children under 13 (or the equivalent minimum age in your jurisdiction). We do not knowingly collect personal information from children under that age. If you believe a child has provided us personal information, please contact us and we will delete it.

8. Security

Cloud-synced data is transmitted over HTTPS and stored in Firebase using Google's standard encryption at rest and in transit. Authentication tokens are stored in the platform's encrypted keystore (Android Keystore / iOS Keychain). No method of transmission or storage is perfectly secure; we make commercially reasonable efforts to protect your information.

9. International transfers

The services named in section 4 — including Firebase and other Google services (Google Maps, Google Weather, Google Fonts, and Android's geocoder in Google Play services), Apple's services (including WeatherKit and Apple Maps), OpenWeather, the US National Weather Service, the US Geological Survey, OpenStreetMap Nominatim, the Overpass API, OpenFreeMap, and unpkg.com — may process data on servers located outside your country of residence, including in the United States. By using the app you consent to this transfer.

10. Changes to this policy

We may update this policy from time to time. The "Last updated" date at the top of this page reflects the most recent change. Material changes — including adding any new category of data collection — will be reflected here and, where required, announced in-app before they take effect.

11. Contact

Questions about this policy or your data? Email arnavsacheti@outlook.com.