Privacy Policy — Skyty + Skyty Wall
Last updated: May 8, 2026
This single policy covers both Skyty (the offline GPS tracker for pilots and passengers) and Skyty Wall (the ambient flight-board app for iPhone, iPad, and Mac). Both products are published by Kim Engels under the in.engels.* developer account.
The short version: we don't collect your data. There is no account, no login, no analytics SDK, no third-party tracker. Everything personal — saved locations, tracked flights, premium unlock — lives on your device and (optionally) syncs through your own iCloud account, where we cannot read it.
Who is responsible?
Kim Engels
Bahnhofstrasse 1, 8001 Zürich, Switzerland
Contact: [email protected]
What data each app uses
Skyty (parent app)
- GPS position — Skyty reads your GPS coordinates via the operating system to show your position on the map. This data never leaves your device.
- Altitude and heading — calculated locally and stored only on-device.
- Flight archive — if you record flights, the route, duration, max altitude, and max speed are stored locally in app storage. None of this is transmitted to any server.
- App settings — themes, enabled features, destination airport are stored locally via UserDefaults.
Skyty's only network connections are: optional map and terrain downloads from maps.skyty.app (Cloudflare R2 — Cloudflare may temporarily see IP addresses), a small manifest check on launch (IP visible temporarily, not stored), and Apple App Store / StoreKit for Premium purchases. No personal parameters are sent. World map data is sourced from OpenStreetMap / Protomaps (open data, bundled or downloaded once). Airport metadata is OurAirports (public domain, bundled).
Permissions: Location (When In Use) to show your position. Location (Always) only if auto-flight-detection is enabled. Local network for the loopback HTTP server that serves offline map tiles to the renderer (no real network connections).
Skyty Wall
Location. Used only when you grant permission ("While Using the App"), and only to centre your flight board on your current position when you tap Use my location. The coordinate is written to your local on-device store and (if you enable iCloud sync) to your private iCloud database. It is never sent to any server we operate. There is no "Always" location request and no background location use.
ADS-B aircraft data. The aircraft on your board come from public, licence-permitted ADS-B feeds:
- adsb.lol — community-run aggregator. Data is licensed CC0 (public-domain equivalent), commercial use explicitly permitted. The app sends a User-Agent string of
SkytyWall/1.0 (+https://skyty.app/wall)and the bounding circle (your saved location's latitude / longitude / radius) so adsb.lol can return aircraft within that area. No personal identifiers (no IDFA, no IDFV, no email, no account) are sent. - adsbdb.com — free public lookup for callsign / hex enrichment (airline name, aircraft type, scheduled route). Same User-Agent. Same: no personal identifiers sent.
These services may log incoming HTTP requests (typical web-server logging — IP, timestamp, requested URL). We have no relationship with them beyond using their public endpoints; their privacy practices are governed by their own terms.
iCloud sync. If you have iCloud signed in on your device, Skyty Wall stores your saved locations, theme preferences, and the list of flights you've chosen to track in your private CloudKit database. The container is iCloud.in.engels.skytywall. Apple operates this storage; we do not. We have no read access to the data and no way to identify which user a record belongs to. Sync can be disabled by signing out of iCloud or turning off iCloud Drive for Skyty Wall in Settings.
Premium purchase. Premium is a one-time non-consumable in-app purchase processed by Apple's StoreKit 2. We don't see your payment method, your Apple ID, or any billing detail. The app receives only an opaque "this device is entitled to Premium" signal from Apple. Family Sharing is enabled — your purchase covers your Family group at no additional cost.
Aircraft photos. When the aircraft photo toggle is on, the app fetches photos from airport-data.com (linked via adsbdb's url_photo field). The fetch is a plain HTTPS GET with the same User-Agent and no identifiers.
What data we do not collect
- No analytics. No Firebase, Mixpanel, Amplitude, Segment, Sentry, Crashlytics, or equivalent.
- No advertising SDK.
- No tracking, fingerprinting, or attribution. Skyty Wall is not enrolled in App Tracking Transparency because there is nothing to track.
- No account, no login, no email, no password.
- No cookies (the app does not embed a web view for browsing).
- No ad-id (IDFA), no advertising profile.
The app's PrivacyInfo.xcprivacy manifest declares zero tracking and uses only Apple's "required reasons" APIs for legitimate functions (file timestamps, UserDefaults for settings, system boot time for one cache-key derivation). No other data flows out of the app.
Crash reports
The app does not bundle a third-party crash reporter. If you have Share with App Developers enabled in iOS / macOS Settings → Privacy & Security → Analytics & Improvements, Apple may aggregate crash logs and surface them to us through App Store Connect in anonymised form. This is opt-in at the system level and unrelated to Skyty Wall.
Children
Skyty Wall has a 4+ age rating. We do not knowingly collect data from children. There is no data collection at all, by anyone, through this app.
Your rights (GDPR / nDSG)
Because we do not collect personal data, there is nothing on our side to access, correct, port, or erase. To remove the on-device data: delete the app, which removes the local store. To remove the iCloud-synced copy: System Settings → Apple ID → iCloud → Manage Account Storage → Skyty Wall → Delete data.
If you believe we are processing personal data despite this policy, write to the contact above — we'll investigate.
Changes
We update this policy when the underlying data flow changes. Material changes will bump the Last updated date at the top and be summarised in the App Store What's New notes for the next release.
Skyty Wall sub-brand status: the app is published under the same Apple developer account as Skyty. Both apps are subject to this single policy. The policy will be revised if either product changes its data flow.