Source
All DeskRadar repositories and what they do.
deskradar
The main Python application. It runs on the Raspberry Pi, reads /etc/deskradar/config.json by default, polls ADS-B data from a local dump1090-style JSON endpoint, filters aircraft, builds per-flight tracks, and sends pixel draw commands to the MatrixPortal S3 over HTTP. It also sends closest-aircraft and heartbeat text to the LCD service.
Python 3.13
github.com/deskradario/deskradar
deskradar-pi-services
Supporting services that run alongside the main app on the Pi. It includes systemd unit files, a FastAPI server for the 16x2 I2C LCD display, a Flask web configurator served by Waitress on port 5000, NetworkManager scripts, and a one-shot boot check that resolves the MatrixPortal mDNS name and writes MATRIX_HTTP_URL.
Python
github.com/deskradario/deskradar-pi-services
deskradar-matrixportals3
CircuitPython firmware for the Adafruit MatrixPortal S3. The device reads wifi.txt, connects to WiFi, advertises itself via mDNS as deskradar-portal.local, and runs an HTTP server on port 80. On receiving a /draw request it renders the pixel data to the 64x64 HUB75 LED matrix. A watchdog reboots the device if WiFi disconnects or if no HTTP request arrives within 60 seconds.
CircuitPython