Skip to content

Web Portal

Yash Mulgaonkar edited this page Aug 22, 2026 · 7 revisions

Web Portal

Open from any device on your LAN:

http://<hostname>.local (default port 80; change with WEB_PORT in /etc/flightscnr.env)

Portal preferences are stored on the Pi in /var/lib/flightscnr/ and apply without wiping on update. Settings sections start collapsed; expand a card to edit.

Web portal home

Main sections

Section Purpose
Radar Center (lat/lon), range, distance/speed units, altitude floor/ceiling, custom accent color, runway centerline color, map style (Carto / OSM / Stadia / Flat / Toner / VFR / Esri / Voyager / satellite) with VFR opacity, compass, range rings, color by altitude, tag leaders, facing direction, sweep, precipitation, wildfires, earthquakes, airport overlays, ground vehicles, traffic mode (aircraft / marine / both), traffic labels (aircraft / marine / both / off), min speeds
Favorite Locations Save up to 10 radar centers; search by ICAO; select / update / delete. Swipe left on the radar to cycle Home and saved favorites, or pick one under Settings → Options → Favorite Locations
Local ADS-B dump1090 / readsb / tar1090 URL and enable (off by default on fresh installs)
Route Sources Edit / save ROUTE_SOURCE_ORDER (airlabs, flightaware, opensky); omit a source to disable it; leave blank for default
Position Sources Drag-reorder fallbacks for the Follow / Live map; optional rotate-map-to-heading; reset to default order
Alerts Military, emergency squawk, flight-number / registration / aircraft-type watch lists, hide non-alerted aircraft
Tracking Follow one flight number or registration worldwide; route search (origin + destination) for live flights
Display & screens Brightness, rotation, flight-detail and clock timeouts, auto-return to clock, 12-hour clock, radar clock HUD (on/off, position, opacity, dark mode), hourly chime, tracked enter-range and military sounds, earthquake voice with enable, volume, and preview
Off-Hours Night schedule - dim (slider) or turn off display; optional Show clock during off-hours (can combine with dim/off). Also used as the night window for [[Updates
Weather °C / °F; manual current-weather fetch that bypasses the local cache while retaining the last good reading if the provider rate-limits
ATC Audio Enable LiveATC, airport/channel, volume, quiet hours
Bluetooth Speaker Scan, pair, select, and Forget a speaker for ATC and chime; switch USB vs Bluetooth output
API keys FR24, Tomorrow.io, AirLabs, FlightAware / OpenSky (route fallback), ADS-B Exchange (optional position fallback), aisstream.io, NASA FIRMS, Stadia Maps - save or save & restart. Per-source enable toggles turn a source off without deleting its key
Updates Check GitHub; Update Now; Later tonight; Auto-install during off-hours; Finish install; Repair & Update when needed
System Download settings / Upload & apply backup; view and clear saved disclaimer acceptance; Relaunch app, Reboot, or Shutdown
Master Caution Wipe & reinstall (two confirms) - deletes checkout, settings, keys, watch lists, and maps, then reinstalls from GitHub and reboots. Does not touch Wi‑Fi or dump1090. Download settings first if you want a backup. If the button fails with a sudo error, run Update Now or Finish install once so sudoers is updated

Route Sources card · Position Sources card

Updates card · Master Caution wipe

Additional pages

URL Purpose
/stats Overhead statistics: daily counts, daily average, busiest day, peak hour / day-of-week, and hour / day / airline / local-vs-flyover charts, plus a clickable daily log
/stats/<date> Per-day drill-down for a single date (from the /stats daily log)
/closest, /farthest Maps and logs for the closest / farthest aircraft seen
/counter Raw flight counter JSON
/wifi Captive Wi‑Fi setup page (scan, connect, try saved) shown on the setup hotspot

Settings backup

System → Download settings exports portal preferences (radar, display, alerts, weather, off-hours, favourites, location, ATC, and API keys) as a .config file. The file includes secrets - keep it private. It does not include map caches, photos, or /etc/flightscnr.env.

Upload & apply restores a previous export and relaunches the app. Remembered safety-disclaimer acceptance is intentionally not restored from backups.

Safety disclaimer reset

The System card reports whether the current disclaimer version is remembered. Clear saved disclaimer acceptance makes the next boot wait for a physical touchscreen Accept.

For safety, the portal cannot enable or restore Don't show again. That choice can only be made on the device.

Related

Clone this wiki locally