planedata.io

Ultrafeeder Docker Compose Generator

Fill in your station and pick the networks to feed. You get a complete docker-compose.yml for the SDR-Enthusiasts Ultrafeeder container, ready to paste onto your Raspberry Pi. It runs entirely in your browser: nothing you enter, including your location, leaves your device.

Your station

Shown to MLAT networks and as your map’s title. Letters, numbers, - and _ only.

For MLAT, use 5 decimal places and ground elevation plus antenna height.

Receiver

Identifies your station to the networks you feed. Keep it private, and keep the same one if you rebuild.

Networks to feed

OpenSky Network (separate container)

docker-compose.yml


      

Run it

sudo mkdir -p -m 777 /opt/adsb && cd /opt/adsb
nano docker-compose.yml        # paste, then Ctrl+O, Enter, Ctrl+X
docker compose up -d
docker logs -f ultrafeeder     # Ctrl+C to stop watching

Docker not installed yet? Step 3 of the Raspberry Pi guide installs it. Your map is then at http://<pi-ip>:8080, and the contributors page shows your station’s live map once it’s feeding planedata.io.

About this generator

Ultrafeeder, from the SDR-Enthusiasts project, combines the readsb decoder, the tar1090 map, graphs and feed clients in one container. Its ULTRAFEEDER_CONFIG setting lists every network your station shares data with; the entries here follow the project’s own documentation. Networks marked commercial are run as businesses; the others are run by volunteers and community projects. Feeding several at once costs you nothing extra.

Is my location sent anywhere?

No. The page builds the file in your browser; nothing you enter is sent to planedata.io or anyone else.

Do I need MLAT?

No, but it helps locate aircraft that don’t broadcast their position, together with nearby stations. It needs your antenna’s exact location and altitude, which go only to the MLAT servers of the networks you feed.

What if something doesn’t work?

See the troubleshooting section of the receiver guide. The most common problem is a dongle serial that doesn’t match: check docker logs ultrafeeder.