A desktop app for exploring U.S. commercial flight datasets — load a CSV from the Bureau of Transportation Statistics, see where the flights go on a map, and slice them by carrier, route, date, time, and status.
- Albers-USA map with state outlines and airport dots. Heatmap colours states by volume of flights.
- Search — carrier/origin/destination cascade together; date range; time; cancelled/diverted toggles.
- Per-flight details showing scheduled vs actual times with signed-minute delay deltas, badges for cancelled/diverted.
- Drill-ins: click a dot → destination graph for that airport; click a bar → table of flights for that origin→destination pair.
- Drag-and-drop any flights CSV onto the window; recents menu remembers the last 5.
- Keyboard-friendly navigation — Esc returns to the previous scene.
Portable bundles per platform on the Releases page — Linux AppImage, macOS .app, Windows folder.
Or build from source (Java 24 + JavaFX 24): ./mvnw javafx:run. A bundled flights_sample.csv (~2,000 rows, January 2022) loads launch.
The app reads BTS Marketing Carrier On-Time Performance CSVs (US Department of Transportation; one row per US commercial flight, monthly, since January 2018).
A 2,000-flight sample (flights_sample.csv) ships with the repo.
-
Open https://www.transtats.bts.gov → Data Finder → Aviation → Airline On-Time Performance Data → Marketing Carrier On-Time Performance (Beginning January 2018).
-
Tick exactly these 18 fields
Section Field Time Period FlightDateAirline IATA_Code_Marketing_AirlineAirline Flight_Number_Marketing_AirlineOrigin OriginOrigin OriginCityNameOrigin OriginStateOrigin OriginWacDestination DestDestination DestCityNameDestination DestStateDestination DestWacDeparture Performance CRSDepTimeDeparture Performance DepTimeArrival Performance CRSArrTimeArrival Performance ArrTimeCancellations and Diversions CancelledCancellations and Diversions DivertedFlight Summaries Distance -
Pick a year/month under the geography/year/period filters, click Download.
-
Open the resulting CSV in the app via Open dataset or drag and drop it into the window
- Java 24, JavaFX 24
- ControlsFX
- OpenCSV
- Maven build ·
jpackageapp-image distribution - TopoJSON state outlines from us-atlas
- Airport coordinates from OurAirports



