Lap Vision — Privacy Policy
Who we are
Lap Vision is a track-day telemetry app for cars, motorcycles, karts, and bicycles. The app is developed by an independent team (contact: vwclubkz@gmail.com). This page explains exactly what data the app handles and what it does not.
Summary
- We collect nothing beyond what stays on your phone.
- There is no cloud backend, no analytics, no advertising, and no third-party tracking SDK in the app.
- Location, sensor, and video data are gathered only while the app is open and a recording session is running. The app does not access location in the background.
- All session data is stored locally in an on-device SQLite database and the app's sandbox folder. Uninstalling the app removes everything.
What the app collects (locally, while you record)
While a recording session is active and the app is in the foreground, Lap Vision reads and saves the following to your device:
- GPS — latitude, longitude, altitude, speed, bearing, accuracy. Used to draw the track, calculate lap times, and measure G-forces.
- Motion sensors — accelerometer (linear acceleration on three axes) and gyroscope (angular rate on three axes). Used for lean angle, braking g, and IMU-based fusion.
- Camera + microphone (only if you start a video recording from the «Record with video» menu) — raw video frames and ambient audio are written to the app's sandbox folder so you can review the on-track footage with telemetry overlay.
- Bluetooth identifiers of external devices you pair with — Dragy, RaceBox Mini / Mini S / Micro, or LapVision-CAN. Only the device's advertised name and ID are read, only for pairing and reconnection.
- Optional vehicle CAN-bus telemetry — if you connect the LapVision-CAN adapter to your car's OBD-II port, engine parameters (RPM, boost, lambda, temperatures, knock, etc.) are read from your vehicle's diagnostic bus and saved to the session log.
- Driver profile (optional) — if you fill it in, your name, a photo you picked from the gallery, vehicle make/model, and country/city. Stored locally only. You can clear all of this in Settings → Profile.
What the app does NOT collect
- No background location. The app does not declare any background-location entitlements on iOS or Android. Location collection stops the moment you close the app or end the session.
- No analytics or telemetry sent to us. There is no Firebase, no Sentry, no Google Analytics, no Crashlytics, no custom backend.
- No advertising IDs. The app does not read IDFA or AdId.
- No contacts, calendar, SMS, call log, mail, or health data.
- No third-party SDK that profiles users.
Where your data lives
- On your device only. Sessions are stored in an on-device SQLite database in the app's private sandbox. Video files are stored in the same sandbox.
- You can delete any session anytime from the Sessions screen. Uninstalling the app deletes the database, the videos, and the profile.
- No cloud sync. Nothing is uploaded automatically. If you decide to share a session video or a share-card image, you use the system Share sheet and choose the destination yourself.
External services the app talks to
The only outbound network traffic is map tiles for the visual replay:
- OpenStreetMap, Esri World Imagery, Google Satellite tile servers (the in-app tile-style switcher). Standard HTTP GET requests include your IP address as required by the protocol; no additional user data is sent. We do not have an account with these services on your behalf.
That is the entire network footprint.
Bluetooth
If you connect an external telemetry device (Dragy, RaceBox, the LapVision-CAN adapter, or a similar BLE GPS/IMU prober), the app uses the iOS / Android Bluetooth stack to scan, pair, and stream live telemetry from that device. Pairing is initiated by you, and you can disconnect at any time. The advertised device identifier is stored locally so the app reconnects to your specific device automatically the next time you start it.
Apple App Privacy Manifest (iOS)
Lap Vision ships a Privacy Manifest (PrivacyInfo.xcprivacy) declaring:
NSPrivacyTracking= false (no cross-app/site tracking).NSPrivacyTrackingDomains= empty.NSPrivacyCollectedDataTypes= empty (no data is collected for any of Apple's defined data-collection categories, because nothing leaves the device).-
NSPrivacyAccessedAPITypes— four required-reason API categories declared, all used purely for in-app functionality:- FileTimestamp (reason C617.1) — file integrity checks during video export and session load.
- UserDefaults (reason CA92.1) — app settings persistence.
- DiskSpace (reason 85F4.1) — pre-flight disk check before HUD video export.
- SystemBootTime (reason 35F9.1) — measuring elapsed time during a lap (Stopwatch, lap timer, predictive delta).
Children's privacy
Lap Vision is not directed at children under 13. The app does not implement any age gate, parental PIN, or age-verification flow, because the app collects no personal data that would trigger such requirements in the first place.
Changes to this policy
If we change what the app collects or how it stores data, this page will be updated and the «Last updated» date at the top will change. Substantive changes will also be noted in the app's release notes.
Contact
Questions or privacy concerns: vwclubkz@gmail.com.