Skyline parses on-device, in this order:
1. Apple Intelligence reads the boarding pass from the photo and extracts the flight details (on supported devices).
2. If the boarding pass has an IATA barcode (PDF417, QR, or Aztec), Skyline decodes it and uses it to verify and correct the AI result — so the airline, flight number, route and date are exact.
3. On devices without Apple Intelligence, it falls back to the barcode alone, then to on-device OCR + pattern matching.
If it still can't read enough, the Review screen pre-fills whatever it found and lets you edit the rest manually.
Tips for a better scan:
Locally on your iPhone, in Skyline's app sandbox. Nothing leaves the device. If you have iCloud Backup enabled, your encrypted device backup will include them — but that's between you and Apple.
Not in v2.0.0. Export to CSV is on the roadmap; if you need it sooner, email us.
Yes — entirely. Skyline has no network calls, on purpose.
iOS asks once per fresh install. If you previously denied it, open Settings → Privacy & Security → Camera (or Photos) → Skyline to grant access.
Not yet — coming in a later release.
On supported devices (iPhone 15 Pro and later), Skyline asks the on-device language model to extract structured flight details from the boarding pass text. The model runs entirely on your device — no Apple ID, no internet, no Apple servers.
Skyline ships with about 6,000 IATA airport codes from the OpenFlights dataset. If yours is missing, please email us with the IATA code and we'll add it in the next release.
On the Flights tab, swipe left on the flight and tap Delete. Or open it and tap Delete in the detail view.
Yes — tap the (+) button → Cancel out of the picker → there's a manual-entry form on the Review screen.
Email support@skyline-app.com with:
If reporting a parsing problem, attach the boarding pass photo if you're comfortable doing so. We don't store any of these — they're deleted as soon as we've reviewed them.
See the Privacy Policy. Short version: Skyline collects nothing.