pgpilot Privacy Policy

Last updated: May 11, 2026

1. Data Controller

eide.ai AS
Norway
Contact: pgpilot@eide.ai

pgpilot is a paragliding flight instrument and communication app. This policy explains what personal data we collect, why, on what legal basis, and what rights you have.

2. Account & Identity

pgpilot offers several ways to sign in:

MethodData collected
Guest (anonymous)Display name only. A random user ID is generated on your device. No email, password, or real name.
Email sign-up / magic linkEmail address, password (hashed by Supabase - we never see it in plaintext), and optional display name.
Google OAuthEmail address and profile name provided by Google. Authentication is handled by Supabase and Google; we do not receive or store your Google password.
Apple Sign InEmail address and name provided by Apple (on first sign-in only). Authentication is handled by Supabase and Apple; we do not receive or store your Apple password.

Regardless of sign-in method, your Supabase user ID, display name, and authentication tokens are stored.

3. Pilot Profile (optional)

After signing in you may optionally fill in a pilot profile. The following fields are synced to the cloud (Supabase):

Your XContest password is stored locally on your device only and is never persisted on our servers. When you upload a flight to XContest, your credentials are transmitted to our backend server over HTTPS, used for a single session to authenticate with xcontest.org on your behalf, and immediately discarded.

4. Location Data

pgpilot uses GPS (or an external BLE vario GPS, if connected) to provide flight instruments, map display, and pilot tracking. Your location is:

5. Social Flight Feed

Saved flights are public by default. Other pgpilot users can see your flight on the social feed, including your pilot name, glider type, launch location, flight statistics, XC score, simplified track polyline, and full GPS track (IGC file). Only flights that exceed minimum thresholds (duration, distance, and track length) appear in the feed.

You can toggle any individual flight to private at any time from within the app. Private flights are visible only to you.

6. Microphone & Audio

The microphone is used for push-to-talk (PTT) voice communication and voice messages within group flights. Audio is:

6b. Camera & Photos

The camera is used to scan QR codes (for importing shared tasks) and to capture flight photos. Photos taken during flight are stored locally on your device. You may also import photos from your device gallery. Camera data is not uploaded to our servers unless you explicitly share a photo through the app in the future.

7. Bluetooth

Bluetooth Low Energy (BLE) is used to connect to external PTT buttons and BLE variometer instruments (e.g. XCTracer, SkyDrop, SkyBean, BlueFlyVario). BLE scanning uses the neverForLocation flag - it is not used for Bluetooth-based location tracking.

When a BLE vario is connected, the instrument may provide GPS position, altitude, vario readings, battery level, and FLARM traffic data (nearby aircraft). If the vario provides GPS, it replaces the phone GPS as the primary position source. This data then follows the same collection and sharing paths described in Sections 4 and 5 - it is broadcast to other pilots, uploaded to the cloud as part of flight recordings, and visible in the social flight feed.

BLE PTT button data (button press events) stays on your device.

8. VHF Radio (Android only)

pgpilot supports the KV4P HT VHF radio module, an external hardware device that connects to your phone via USB. When connected, it enables voice communication over VHF frequencies (e.g. 154.175 MHz, 143.9875 MHz) commonly used in paragliding.

VHF radio functionality requires a foreground service with connectedDevice type to maintain the USB serial connection while the app is in the background.

9. Analytics

We collect usage events (e.g. connection events, error reports, performance snapshots) sent to Supabase. Each event includes:

Performance-related events recorded during flights may also include:

We do not collect IP addresses or precise coordinates in analytics. For guest users, analytics data cannot be linked to a real-world identity. For users who signed in with email, Google, or Apple, the user ID is linked to their Supabase account.

10. Bug Reports

When you submit a bug report from within the app, the following data is collected and stored in Supabase:

Console log entries may include error payloads such as request URLs and short response snippets, and the recent analytics events embedded in the report may include your display name. Bug reports are used solely for diagnosing and fixing issues. Guest users can submit bug reports; these are stored with a null user ID.

11. Legal Basis for Processing

We process personal data on the following grounds (GDPR Art. 6):

12. Third-Party Services & International Transfers

We use the following third-party services:

Some of these services may process data outside the EU/EEA. Where this applies, transfers are protected by Standard Contractual Clauses or adequacy decisions as required by GDPR Chapter V.

13. Data Storage & Retention

14. Data Sharing

We do not sell or share your data with advertisers. Data is shared with:

15. Children

pgpilot is not directed at children under 16. We do not knowingly collect data from children.

16. Your Rights

Depending on your jurisdiction, you have the right to:

To exercise any of these rights, contact us at pgpilot@eide.ai. We will respond within 30 days.

For guest accounts with no email, you can clear all local data via your device settings. Server-side analytics for guest accounts use random IDs that cannot be linked to a real-world identity.

17. Right to Lodge a Complaint

If you believe your data protection rights have been violated, you have the right to lodge a complaint with a supervisory authority. Since the data controller is established in Norway, the lead supervisory authority is:

Datatilsynet (Norwegian Data Protection Authority)
www.datatilsynet.no

If you reside in the EU/EEA, you may also lodge a complaint with your local data protection authority.

18. Changes

We may update this policy from time to time. Changes will be reflected by the "Last updated" date above.

eide.ai AS · Norway · pgpilot@eide.ai