Skyline app icon — a stylized airplane on a night-blue gradient

Scan passes. Map your flights.

Snap a boarding pass — Skyline reads it with on-device AI and pins the flight as a glowing arc on a living 3D globe. No account, no servers, works in Airplane Mode.

Building your own iOS app? Own the source code — $19
Skyline 3D globe — flights as glowing arcs on a night-lit Earth
Your 3D globe

Every flight, a glowing arc on a night-lit Earth

Your travel history rendered as arcs across a living 3D globe you can spin — a map that belongs only to you.

Skyline 3D globe view — flight arcs glow between airports on a night-lit Earth
Scan a boarding pass

A photo in, a logged flight out

On-device AI reads the pass and pins the route automatically — no typing, no account, nothing leaves your phone.

Scanning a boarding pass photo — Skyline reads the IATA barcode and pass text on-device
Flight detail

Route, dates and aircraft at a glance

Tap any flight for the full picture — origin, destination, times and more, beautifully laid out.

Flight detail view in Skyline — airline, route, seat, date, and a route map
Your flight log

A private journal of everywhere you've been

Every trip in a clean, searchable list — your personal aviation history, on your iPhone.

Flight history list — every scanned boarding pass sorted by date, searchable
Private by design

No account. No servers. Airplane-Mode ready.

Skyline never phones home. Boarding passes are parsed with on-device AI and your flights stay on your device — it works with the radios off.

On-device AI

Pass parsing runs locally — your travel data never leaves the phone.

No tracking

No analytics, no accounts, nothing to sign up for.

Works offline

Log and browse flights with no connection at all.

Own the source — $19

Build on the same code that ships Skyline.

Skips ~8 hours of SwiftUI + SceneKit boilerplate.

The complete Xcode project for Skyline — the same code that's live on the App Store. SwiftUI, SceneKit night-lit 3D globe, on-device boarding-pass parsing (BCBP + heuristic + Apple Intelligence fallback), SwiftData persistence. Personal & commercial use, including derivative apps under your own branding.

  • Full Xcode project (xcodegen project.yml + all Swift source) — open and build.
  • 3D globe (SceneKit) with arc rendering between airport pairs, night-lit texture, atmosphere glow.
  • Boarding-pass parsing pipeline — BCBP IATA spec parser, heuristic fallback, on-device LLM extractor.
  • SwiftData persistence with Flight model, container setup, migration patterns.
  • SwiftUI features — capture, batch review, flight detail, history, onboarding, settings.
  • Airport database (IATA-keyed lat/lon JSON) + Earth textures (day + night).
  • Customer-facing AGENTS.md — architecture, gotchas, extension ideas. Hand it to your AI agent and it'll get oriented in seconds.
  • Personal & commercial license — ship derivative apps to the App Store under your own branding.
Inside the source

Clean Swift, no third-party dependencies — the first thing your AI agent sees.

~3,700 lines of SwiftUI across 25 files. SceneKit globe, BCBP boarding-pass parser, on-device LLM extractor, SwiftData persistence. Localized to 14 languages out of the box. Builds clean on a fresh Xcode install.

skyline-source/ ├── project.yml # XcodeGen — one source of truth for targets/signing ├── Skyline/ │ ├── App/ # SkylineApp + RootView + entry chrome │ ├── Features/ │ │ ├── Globe/ # SceneKit night-lit Earth + arc rendering │ │ ├── Capture/ # Camera + photo-library boarding-pass scan │ │ ├── Review/ # Batch confirm-and-edit before save │ │ ├── FlightDetail/ # Per-flight detail sheet │ │ ├── History/ # Sortable past-flights list │ │ └── Onboarding/ # 3-step intro │ ├── Services/ # BCBPParser, AIExtractor (FoundationModels), │ │ # HeuristicExtractor, BoardingPassPipeline, Scanner │ ├── Models/ # Flight (SwiftData) + ParsedFlight │ ├── Storage/ # ModelContainer setup │ └── UI/ # Theme ├── Resources/ # Earth day + night textures, airports.json, # Localizable.xcstrings (14 languages) ├── SkylineTests/ # BCBP parser + flight-math unit tests └── AGENTS.md # Architecture brief for Claude / Codex / Gemini
~3,700
Swift LOC
0
3rd-party deps
25
files
14
languages
Source FAQ

Questions before you buy?

What's in the zip?

The complete Xcode project (xcodegen project.yml + all Swift source), the 3D globe SceneKit setup, the boarding-pass parsing pipeline, SwiftData model + container, the airport database, Earth textures, and a customer-facing AGENTS.md with architecture notes + extension ideas. ~2 MB.

Can I use this commercially? Ship my own app?

Yes. The license covers personal and commercial use. Build derivatives, change branding, ship to the App Store under your own developer account — go for it.

How do I run it?

brew install xcodegenxcodegen generate → open Skyline.xcodeproj in Xcode → set your team in Signing → change the bundle id from com.example.skyline to your own → run on a device (iOS 17+).

What if it's not for me?

There's a 7-day money-back guarantee — no questions asked. Reply to your receipt email within 7 days and we'll refund you. Polar (Merchant of Record) processes the refund.

How do I get future updates / re-download?

Your purchase doesn't expire. Sign in to the Polar customer portal any time with the email you used at checkout — your download is there. New revisions get added to the same benefit, so re-downloading gets you the latest.

I'm using AI agents (Claude, Codex, Gemini) — does that work?

Yes — that's the point. The bundle ships with an AGENTS.md describing the architecture, the SceneKit gotchas (e.g. the +90° longitude offset for equirectangular textures), and concrete extension ideas. Hand it to an AI agent and it'll get oriented in seconds.

More indie iOS apps by Tony Dinh
Pulse app icon
Pulse
Paddle revenue + transactions on iPhone
Aside app icon
Aside
On-device AI chat — Apple Intelligence