3D Flight Radar

Overview

3D Flight Radar displays real-time aircraft positions on an interactive 3D globe using ADS-B data from the OpenSky Network. Aircraft within the current viewport are polled automatically and displayed with data blocks. Weather overlays including NEXRAD radar and turbulence data from the AWC (Aviation Weather Center) can be layered on the map.

ActionInput
Pan the mapClick and drag
Zoom in / outScroll wheel
Change perspective (tilt/rotate)Ctrl + drag
Select an aircraftClick on an aircraft icon
Inspect a turbulence featureClick on a PIREP dot, SIGMET, or G-AIRMET polygon
DeselectClick on empty space or the × button

Controls Panel

The controls panel is located at the bottom-left of the screen. Drag the handle on its right edge to collapse or expand the panel.

Toggles

All toggle states are saved and persist between sessions.

Right-click menu

Right-click anywhere on the map to open the context menu.

Buttons

Enter a flight number (e.g. UAL123, DAL456, AAL789) or a natural language query (e.g. flights from SFO to LAX today) in the search panel at the top-left and press Enter. The app queries FlightAware’s AeroAPI for matching flights and presents a results panel showing recent and upcoming flights. Each result is labelled with its status:

Click a result to select that specific flight and display its planned route on the map. If only one flight is returned it is selected automatically.

Natural Language Search

Natural language queries are detected automatically when the input contains spaces or flight-search keywords. Supported patterns include:

Airport codes can be IATA (3-letter, e.g. SFO) or ICAO (4-letter, e.g. KSFO). You can also use city names instead of airport codes — e.g. Boston to LAX, from Denver to Miami, NYC to Vegas. City names and airport codes can be mixed freely. At least one of origin, destination, or airline is required. Date and time are optional — omitting them searches the current day by default.

Recognized airlines: United, American, Delta, Southwest, JetBlue, Alaska, Spirit, Frontier, Hawaiian, Allegiant, Sun Country, Breeze. You can also use ICAO codes (e.g. UAL, AAL, DAL).

Search history: Click the clock icon next to the search box to see up to 10 recent successful searches. Click any entry to re-search that flight. History is saved in your local settings and persists across sessions.

The info panel shows flight details including route, aircraft type, status, progress, altitude, ground speed, and scheduled departure/arrival times. When FlightAware does not provide an arrival time, an estimated ETA is computed from flight progress or great-circle distance and ground speed, labelled (EST). Use the close button on the info panel to deselect the aircraft and remove the route.

Selected aircraft always stay live: Any selected aircraft — whether found via search or clicked on the map — receives the same treatment. FlightAware route data (filed route, flown track) is automatically fetched and displayed. The aircraft remains visible with live position extrapolation regardless of other visibility settings, including when the Aircraft toggle is off.

Note: Flight plan search requires a FlightAware AeroAPI key. In the web version, the key is stored server-side in creds.json. In the Electron version, configure it in Settings under API credentials. When FlightAware is not configured or unavailable, the search bar, airport delays, and airport flight filtering are automatically hidden. They reappear once the API becomes available.

Flight Plan Timeline

When a flight plan is active (either from a search or by clicking a live aircraft), a timeline scrubber appears at the bottom center of the screen. The slider spans from departure to arrival, labelled with the origin and destination airport codes. The predicted surface weather (icon and temperature in °C) is shown below each airport code — at departure time for the origin and at estimated arrival time for the destination.

Weather & Turbulence

GOES IR

The IR toggle displays GOES infrared satellite imagery over CONUS via WMS tiles from the Iowa State Mesonet. The imagery shows cloud-top temperatures using the Clean Longwave Infrared Window (Band 13 at 10.3 µm), which is useful for identifying cloud cover and estimating cloud-top heights. Brighter areas indicate colder (higher) cloud tops. The overlay refreshes automatically every 10 minutes.

NEXRAD Radar

The Radar toggle displays composite NEXRAD reflectivity over CONUS via WMS tiles from the Iowa State Mesonet. The overlay refreshes automatically every 5 minutes.

Weather Hazard Overlays (SIGMETs / AIRMETs / PIREPs toggles)

The SIGMETs, AIRMETs, and PIREPs toggles independently enable weather hazard overlays sourced from the FAA Aviation Weather Center (AWC):

PIREP Color Legend

IntensityColor
None / Smooth Blue
Light Green
Moderate Orange
Severe Red
Extreme Magenta

GTG Turbulence Forecast (Turbulence checkbox)

The Turbulence toggle overlays the Graphical Turbulence Guidance (GTG) model forecast as a heatmap image covering CONUS and Alaska. When a selected flight has a filed cruise altitude, the forecast is shown at that flight level. Otherwise, the MAX (HI) composite is displayed. The forecast image refreshes every 15 minutes. This layer is independent of the SIGMETs/AIRMETs/PIREPs toggles.

Aircraft Info Panel

Click on any aircraft to open the info panel in the top-right corner. Use the collapse arrow button to roll up the panel so only the callsign title is visible; click again to expand it. It displays detailed information:

When an aircraft is selected, its trail history is extended and a higher-resolution track is fetched from the OpenSky API. Two buttons appear at the bottom of the panel: Track is a toggle button that flies to and continuously follows the aircraft’s current position; clicking it again (or clicking Show Route) stops tracking. Zoom and orbit still work while tracking is active. Show Route flies the camera to show the full route (if available) or the aircraft’s flight history trail from a top-down view.

Clicking on a turbulence feature (PIREP, SIGMET, or G-AIRMET) opens the same panel with details about that report, including intensity, altitude, validity times, and raw observation text when available.

Airport Flight Filter

Click on any airport marker to open an airport info panel showing the airport name, ICAO/IATA codes, and type. The app queries FlightAware for all flights currently en route to or from that airport and filters the map to show only those aircraft. While the airport info panel is open, only matching flights are visible on the map. The flight list refreshes automatically every 5 minutes to keep aircraft positions and the priority list up to date. Close the panel to clear the filter and restore all aircraft. The airport filter works independently of the All aircraft toggle — clicking an airport will display matching flights even if the aircraft toggle is off. A FlightAware API key is required for this feature (configure in Settings).

Airport Delays

Enable Airport delays in Settings → Aviation data to see real-time FAA delay information. When enabled, the app fetches system-wide airport status from the FAA every 15 minutes, covering ground delay programs, ground stops, arrival/departure delays, and airport closures.

Airport markers are color-coded by delay severity: an orange-to-red gradient where longer delays show deeper red. Airports with no delays remain the default color. The same color coding applies to flight plan endpoint markers and timeline dots.

When you click an airport, the info panel shows each active delay with its type, duration, and reason. If no delays are active, the panel shows “None”. When the Airport delays setting is off, no delay information is shown anywhere.

HUD (Heads-Up Display)

The top-right bar shows:

Airspace Colors

ClassColor
Class B (major airports) Blue
Class C (medium airports) Magenta
Class D (smaller towered airports) Light blue

Map Layers

LayerDescription
SimpleCartoDB dark or light basemap without text labels (matches current theme)
Simple (Labels)Same CartoDB basemap with city and road labels
Gray CanvasEsri minimal gray basemap (dark/light variants match theme)
SatelliteESRI/ArcGIS global satellite and aerial imagery
OpenStreetMapStandard OpenStreetMap road and street map
TopographicOpenTopoMap with contour lines and hill shading
VFR SectionalVFRMap.com hybrid VFR — shows WAC at low zoom, Sectional at mid, TAC at high
IFR LowVFRMap.com IFR Low Altitude Enroute (zoom 1–11)
IFR HighVFRMap.com IFR High Altitude Enroute (zoom 1–10)

Settings

Open via Edit > Settings (Ctrl+,) or the Settings button.

Cloud Sync

Sign in with your Google account to sync settings across devices. When signed in, all your preferences (display mode, colors, toggles, saved view, etc.) are automatically saved to the cloud whenever you make a change. If you sign in on a new device, your cloud settings are applied automatically.

Cloud sync is entirely optional. API credentials (OpenSky, FlightAware) are never synced to the cloud and remain local to each device.

Display Mode

UI Color

Aircraft Display

Aviation Data

Other

Data Sources