Privacy Policy
Effective date: March 22, 2026
Contrail ("the App") is developed by Jacob Lassen ("we," "us," or "our"). We are committed to protecting your privacy. This Privacy Policy explains what data the App collects, how it is used, and your rights regarding that data.
Our Privacy Principle
Contrail is designed with a simple principle: we collect only what is necessary to show you flights, and nothing more. We do not require user accounts, we do not use analytics or advertising SDKs, and we do not track your behavior.
Data We Collect
Location Data
When you grant permission, Contrail accesses your device's location while the app is in use to center the map on your current position. This location data is:
- Used only to position the map view
- Never stored beyond the current app session
- Never transmitted to our servers or any third party
- Completely optional; you can use the app without granting location access
Flight Searches
When you view the map or search for flights, the App sends requests to our backend API containing:
- The visible map region (bounding box coordinates)
- Zoom level
- Search terms (airline codes, flight numbers)
These requests are processed by our backend to fetch flight data and are not associated with any user identity. No IP addresses are logged or stored.
Monitored Flights
When you add flights to "My Flights," this data is:
- Stored locally on your device in the Application Support directory
- Never synced to any cloud service
- Never transmitted to us or any third party (beyond fetching status updates for those specific flights)
- Deleted when you remove the flight or uninstall the app
Third-Party Services
Contrail relies on the following third-party services to provide flight data:
adsb.lol
A community-driven ADS-B data aggregation network. We query their API to retrieve real-time aircraft positions. Requests are made from our backend server, not from your device. No user data is shared with adsb.lol. adsb.lol
AeroDataBox (via RapidAPI)
Used to enrich flight data with airline names, airport details, and flight status information. Requests are made from our backend server and contain only flight identifiers (ICAO24 hex codes, callsigns). No user data is shared. aerodatabox.com
RevenueCat
Used solely for processing in-app purchases (tip jar). RevenueCat generates an anonymous user ID for purchase management. No personal information, email address, or device identifiers are shared with RevenueCat beyond what Apple's StoreKit provides. RevenueCat Privacy Policy
Cloudflare Workers
Our backend API runs on Cloudflare Workers. Cloudflare may process connection metadata (IP addresses) as part of standard CDN operations, subject to Cloudflare's Privacy Policy. We do not log or store IP addresses in our application code.
What We Do NOT Collect
- Personal information (name, email, phone number)
- Device identifiers or advertising identifiers (IDFA)
- Analytics or usage tracking data
- Contacts, photos, or other device data
- Browsing history or app usage patterns
Data Storage and Security
All user-generated data (monitored flights) is stored locally on your device using iOS's Application Support directory. This data is protected by iOS's built-in data protection and is included in your encrypted device backups.
Our backend does not maintain any user-specific databases. Flight data is cached temporarily (up to 30 seconds) using Cloudflare's Cache API to improve performance, then discarded.
Children's Privacy
Contrail does not knowingly collect any personal information from children under 13. Since the App does not collect personal information from any user, it is suitable for all ages.
Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. Continued use of the App after changes constitutes acceptance of the updated policy.
Your Rights
Since we do not collect personal data, there is generally no personal data to access, correct, or delete. If you have concerns about your data, you can:
- Revoke location access in iOS Settings at any time
- Delete your monitored flights within the App
- Uninstall the App to remove all locally stored data
Contact
If you have questions about this Privacy Policy, contact us at: