One command on your Pi. The installer asks whether to feed anonymously or link to your Fly Overhead account — either way you're feeding in seconds. If you already run readsb, dump1090, or ultrafeeder we attach as a passive client; if you only have an RTL-SDR we install readsb for you.
curl -fsSL https://flyoverhead.com/install.sh | sudo bashWe connect as a TCP client to your existing :30005 BEAST stream (or aircraft.json on :8080). Nothing about your existing feeder clients changes. Run as many feeders side by side as you like.
No decoder yet? With an RTL-SDR dongle plugged in, the installer sets up readsb (drivers, kernel-module blacklist, BEAST output) and feeds it straight to us. The box becomes a standalone receiver.
Run these on your Pi (or any Linux box with an SDR or decoder). The installer asks whether to feed anonymously or link to your account right then — no separate pairing step required.
SSH into the Pi, paste this, enter your sudo password. It asks whether to feed anonymously or link to your account — pick anonymous to start instantly, or pair to claim it now. The app downloads from feeder.flyoverhead.com while you answer.
curl -fsSL https://flyoverhead.com/install.sh | sudo bashYou should see active (running). Logs show BEAST connected or JSON posts every few seconds.
sudo systemctl status fly-overhead-feeder
sudo journalctl -u fly-overhead-feeder -fFed anonymously, or installed headless? Link it anytime: sign in at flyoverhead.com/feeders/pair, run this on the Pi, and enter the 6-character code shown in the terminal.
sudo FLY_OVERHEAD_FEEDER_CONFIG=/var/lib/fly-overhead-feeder/config.json \
FEEDER_API_URL=https://flyoverhead.com \
node /opt/fly-overhead-feeder/dist/index.js pairForces pairing without the menu, for headless or scripted installs (which otherwise default to anonymous because there's no terminal to ask). Blocks until you enter the code at /feeders/pair.
curl -fsSL https://flyoverhead.com/install.sh | sudo FEEDER_INSTALL_MODE=pair bash feeder.flyoverhead.com. fly-overhead-feeder systemd service starts automatically and restarts on boot. Aircraft should appear on the live map within about 30 seconds.
Skip the Node client entirely. Add Fly Overhead as a BEAST output in your ultrafeeder config with your own UUID (generate one with cat /proc/sys/kernel/random/uuid) — you start feeding anonymously straight away. To link it to your account for free Enthusiast, paste that same UUID at /feeders/claim once it's sending data:
ULTRAFEEDER_CONFIG=adsb,feed.flyoverhead.com,30004,beast_reduce_plus_out,uuid=<your-uuid>You need either an RTL-SDR dongle plus a 1090 MHz antenna (then our installer handles the rest), or an existing decoder exposing BEAST on :30005 / aircraft.json on :8080. A common starting point is readsb.
App files at /opt/fly-overhead-feeder; systemd unit fly-overhead-feeder.service; UUID + API key at /var/lib/fly-overhead-feeder/. Re-run the install command to upgrade. On a terminal it asks anonymous-or-pair each run; set FEEDER_INSTALL_MODE=anonymous to skip the prompt, or =pair to force pairing (headless installs default to anonymous).
Sensible. The script is a few hundred lines of bash - view it or read it on GitHub before running.