Having put together the full set of server-side processing software, the finishing touch for the Plane/Sailing project is the web interface by which the data is displayed to the end user.

Luckily, I had already done most of the hard work in UMID1090, the predecessor to this project:

UMID1090 Interface UMID1090 Interface

For Plane/Sailing, I decided to drop some of the more complex options for configuring the software, and instead go for a full-screen map with only a few options hidden inside pop-out panels. I used the dark map background, blue highlights and Exo font from my Career Explorer to give it a more futuristic feel. It’s not just an unnecessary military interface, it’s an unnecessary Hollywood military interface.

Version 1 provided a more limited set of options and no track table:

Plane/Sailing v1 Interface Plane/Sailing v1

Version 2 re-added UMID1090’s track table, and brought across a few extra configuration options, along with the major rewrite in order to have it communicate with a dedicated back-end Plane/Sailing server rather than directly accessing data within Dump1090 and AIS Dispatcher.

Plane/Sailing v2 Interface Plane/Sailing v2

Subsequent minor versions have improved the UI and added more features, such as selectable background layers and overlays, classifying targets, and accessing server telemetry.

Plane/Sailing v2.1 Interface Plane/Sailing v2.1

Plane/Sailing v2.3 Interface Plane/Sailing v2.3

Source code is available on Github and is in the public domain.

I host the front-end using GitHub Pages, as it’s an easy way to make it available given that the software is already hosted there. If you’re replicating this build for yourself, you can of course do the same, or alternatively it could be hosted from the same Raspberry Pi that runs the rest of the software if you prefer.