Effective date: April 5, 2026
LapPulse ("we", "us", or "the app") is a motorsport lap timing application for iOS and Android, developed by Artur Ploom. This policy explains what data LapPulse collects, how it is used, who it is shared with, and your rights regarding that data.
LapPulse is designed as an offline-first application. All core timing and telemetry features work without an internet connection or an account. Cloud features (Track Workshop, leaderboards, social) are optional and require authentication.
LapPulse accesses your device's location while the app is in use. GPS coordinates (up to 25 updates per second) are used to:
Location data is primarily processed and stored locally on your device. GPS data may be transmitted to our servers in the following cases:
LapPulse connects to external GPS receivers (such as RaceBox Mini) via Bluetooth Low Energy (BLE) to receive high-frequency GPS telemetry data. BLE is used solely for this purpose. No data from this connection is sent to RaceBox or any other third party.
Account creation is optional. If you choose to create an account (via Apple Sign-In or Google Sign-In), we collect:
You may also optionally provide the following profile information:
This information is stored in our cloud database (Supabase, hosted on AWS) and is used to identify you within the app's social and community features.
Lap times, telemetry samples (speed, g-forces, heading), track layouts, photos, and session metadata are stored locally on your device. This data is not uploaded unless you explicitly interact with a cloud feature (publishing a track, submitting to a leaderboard, or sharing a session).
If you use the app's social features, we store:
If you enable push notifications, a device token is generated by the Expo push notification service. This token is used to deliver notifications such as new follower alerts and challenge notifications. You can disable push notifications at any time in your device settings.
LapPulse uses Firebase Crashlytics to collect crash reports. When a crash occurs, the following may be sent:
Crash reports do not include GPS coordinates, session data, personal information, or telemetry recorded during your sessions.
| Data | Purpose | Legal Basis (GDPR) |
|---|---|---|
| GPS coordinates | Lap timing, telemetry, track maps | Contract (core service) |
| Account info (email, name) | Authentication, profile display | Consent (account creation is optional) |
| Profile details | Community identity, social features | Consent |
| Published tracks | Community track database | Consent (user-initiated publishing) |
| Leaderboard entries | Per-track rankings, competition | Consent (requires authentication) |
| Social data (follows, likes) | Social features, content discovery | Consent |
| Push notification tokens | Delivering notifications | Consent |
| Crash reports | Bug identification and fixing | Legitimate interest |
| Approximate location (weather) | Session weather tagging | Legitimate interest |
We do not use your data for advertising, behavioral profiling, or any purpose unrelated to the app's functionality.
We do not sell, rent, or trade your personal data. Data is shared with third parties only as necessary to provide the app's features:
| Service | Provider | Data Shared | Purpose |
|---|---|---|---|
| Supabase | Supabase Inc. (hosted on AWS) | Account info, profile, tracks, leaderboards, social data | Cloud database, authentication, storage |
| Firebase Crashlytics | Google LLC | Crash reports, device info | Crash reporting and diagnostics |
| Apple Sign-In | Apple Inc. | Authentication tokens | iOS account authentication |
| Google Sign-In | Google LLC | Authentication tokens | OAuth account authentication |
| Expo | Expo Inc. | Push notification tokens | Push notifications, over-the-air updates |
| Open-Meteo | Open-Meteo | Approximate latitude/longitude | Weather data for sessions |
Each third-party service is governed by its own privacy policy. We encourage you to review them:
Certain data you provide may be visible to other LapPulse users:
Local data (sessions, telemetry, photos) is stored on your device using the app's sandboxed file storage and AsyncStorage. This data does not leave your device unless you explicitly use a cloud feature or the device share sheet.
Cloud data is stored in Supabase (PostgreSQL database hosted on Amazon Web Services). All communication between the app and our servers uses HTTPS encryption. Database access is controlled through Row Level Security (RLS) policies, ensuring users can only access and modify their own data.
Authentication is handled by Supabase Auth using industry-standard protocols (OAuth 2.0, JWT tokens). We do not store your Apple or Google account passwords.
Crash report data in Firebase Crashlytics is retained according to Google's data retention policies and is automatically deleted after 90 days.
For all users, you can:
If you are located in the EEA, you have the right to:
To exercise these rights, contact ploomartur@gmail.com. We will respond within 30 days.
If you are a California resident, you have the right to:
LapPulse does not sell personal information. We do not share personal information with third parties for their direct marketing purposes.
LapPulse is not directed at children under the age of 13 (or under 16 in the EEA). We do not knowingly collect personal information from children under these ages. Motorsport participation typically requires parental or guardian consent, and we recommend parents supervise their children's use of the app.
If you believe a child under the applicable age has provided us with personal information, please contact us at ploomartur@gmail.com and we will promptly delete it.
Our cloud services (Supabase, Firebase, Expo) may process data in the United States or other countries outside your country of residence. When data is transferred internationally, it is protected by the service providers' data processing agreements and appropriate safeguards (such as Standard Contractual Clauses for EEA transfers).
We may update this Privacy Policy from time to time to reflect changes in the app's features or applicable laws. Changes will be posted on this page with an updated effective date. For significant changes, we will notify users via an in-app notification or push notification.
Continued use of the app after changes are posted constitutes acceptance of the updated policy.
If you have questions about this Privacy Policy or wish to exercise your data rights, contact:
Artur Ploom
Developer of LapPulse
Email: ploomartur@gmail.com
Website: arturploom.github.io/lappulse-legal