Skyline — Support

Skyline is the native iOS app that scans boarding passes with on-device AI and pins your flights as arcs on a 3D night-lit globe. You can also buy the full source code to build derivatives, customize, and ship your own.

Your purchase & invoices (source code)

Payments are handled by Polar, our merchant of record. Polar issues your receipt/invoice and manages the download — so everything about a purchase lives in the Polar customer portal:

Open the customer portal

Enter the email you used at checkout; Polar emails you a one-time link. From the portal you can:

Re-download the source

Your purchase doesn't expire — sign in to the portal any time to download the latest delivered zip again.

Get your invoice / receipt

The order-confirmation email from Polar is your receipt. A formal invoice (with your billing details, VAT/tax where applicable) can be downloaded or generated from the order in the portal. Because Polar is the merchant of record, any tax is handled and shown there.

Manage the purchase

The portal lists all your orders and benefits. The source bundle is a one-time purchase — there's no subscription to cancel.

Purchase FAQ

I didn't get any email after paying. Check the spam folder and confirm which address you entered at checkout — the email goes there, not necessarily your main inbox. Either way you can always access the download via the customer portal.

What's included? The complete Xcode project (xcodegen project.yml + all Swift source), the SceneKit 3D globe, the BCBP + heuristic + Apple-Intelligence boarding-pass pipeline, SwiftData persistence, the IATA airport database, Earth textures, and a customer-facing AGENTS.md. ~2 MB.

Can I use it commercially? Yes — the license covers personal and commercial use. Build derivatives, change branding, ship under your own developer account.

How do I build it? brew install xcodegenxcodegen generate → open Skyline.xcodeproj → set your team in Signing → change com.example.skyline to your own bundle id → run on iOS 17+.

Refunds? There's a 7-day money-back guarantee — reply to your receipt email within 7 days. Polar (merchant of record) processes the refund.

The app — common questions

Why won't my boarding pass scan?

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:

Where are my flights stored?

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.

Can I export my flights?

Not in v2.0.3. Export to CSV is on the roadmap; ping @tdinh_me on X if you'd find it useful.

Will it work offline?

Yes — entirely. Skyline has no network calls, on purpose.

Why does the camera/photo permission prompt keep appearing?

iOS asks once per fresh install. If you previously denied it, open Settings → Privacy & Security → Camera (or Photos) → Skyline to grant access.

Does it support Apple Watch?

Not yet — coming in a later release.

How is Apple Intelligence used?

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.

My airport isn't on the globe.

Skyline ships with about 6,000 IATA airport codes from the OpenFlights dataset. If yours is missing, message @tdinh_me on X with the IATA code and it'll be added in the next release.

How do I delete a flight?

On the Flights tab, swipe left on the flight and tap Delete. Or open it and tap Delete in the detail view.

Can I add flights manually without a boarding pass?

Yes — tap the (+) button → Cancel out of the picker → there's a manual-entry form on the Review screen.

Bugs & feature requests

The fastest way to reach the developer is on X — @tdinh_me. Mention:

For purchase issues (refund, re-download, invoice), use the Polar customer portal with the email you used at checkout.

If reporting a parsing problem, attach the boarding pass photo if you're comfortable doing so. Nothing is stored — photos are deleted after review.

Privacy

See the Privacy Policy. Short version: Skyline collects nothing.