Skip to content

Web Panel

Łukasz Nowak edited this page Aug 2, 2026 · 1 revision

Web Panel

Every device runs a full website. Open http://esp32flight.local in any browser on the same network (or http://<device-ip>; the IP shows on the device in Settings > Network). In the Android app the panel listens on http://<phone-ip>:8080.

The panel language follows your browser; the device UI language is set separately.

Live tab

  • A Leaflet map with every tracked aircraft: per-class markers rotated to their track, flight trails, country flags, and popup cards with route, altitude, speed and photo link.
  • Click a marker for its route line (great-circle track between origin and destination).
  • The flight table below mirrors the device list: logo, callsign with flight number, type, altitude, speed, distance, route. Numeric columns are right-aligned and locale-proof.
  • Ships, the ISS, weather balloons and airspace outlines appear on the map when the corresponding layer is on.

History tab

  • Spotting log: every aircraft the device has ever seen, with first-sighting time, callsign, type and airline, exportable as CSV.
  • Alert history: emergencies, watchlist hits and flyovers, with timestamps.

Both survive restarts; they live on flash.

Settings tab

The full device configuration with per-field help text, including everything from the on-screen settings plus a few things that are easier to type on a keyboard (API keys, watchlist, broker URIs).

Three cards deserve a mention:

  • Firmware update: upload an -ota.bin here. The card names the exact file for your board. Uploads are rejected unless OTA is unlocked on the device, and a file built for a different board is refused before writing. See Updating.
  • Backup: download the complete configuration (including Wi-Fi credentials and API keys) as JSON, or restore from a previously saved file. One click each way.
  • Display: theme, units, night mode and the brighter map tiles toggle, applied live.

API tab

A built-in reference for the HTTP API with copy-paste examples that already point at your device.

On the phone

The panel is responsive: wide tables scroll inside their own box, the map keeps the full width, and everything works with a thumb. Add it to your home screen for an instant remote control.

Password

Set Web panel password (in Settings, on either UI) to put the panel and the whole HTTP API behind HTTP Basic Auth (username admin). Empty password = open panel, which is fine on a home network; set one if the device is reachable by people you would not hand the remote to.

Screenshots

http://esp32flight.local/screen.bmp returns a live screenshot of the physical display, which is exactly how the images in this wiki were made.

Clone this wiki locally