ADS-B flight tracking on desktop

XDA’s build-your-own plane radar piece brought the DIY ADS-B scene back into casual view, and the punchline is the same as it was five years ago: a twenty-dollar RTL-SDR dongle, a strip antenna, and the right software decode every Mode S transponder in a fifty-mile radius. The Flightradar24 tab stops being the source of truth once a local receiver comes online. What changes is which piece of desktop software sits between the dongle and the map.

We tested seven ADS-B flight tracking apps for desktop that read a local receiver, run a web UI, and feed one or more of the community aggregators. The picks cover pure decoders, polished map front-ends, Windows-native shareware, and cross-platform feeders. Each is scored on receiver compatibility, map polish, feeder support, and how easy it is to keep running after the novelty wears off.

What to look for in an ADS-B flight tracking app

Quick comparison

App Best for Platforms Cost Standout feature
dump1090-fa Decoding the raw RTL-SDR stream Linux, macOS Free, open source FlightAware’s maintained fork with SkyAware
tar1090 The web map that ADSBExchange runs on Linux, macOS, Windows via Docker Free, open source Full flight history playback per session
readsb High-throughput multi-receiver decoding Linux, macOS Free, open source Merges multiple SDRs into one feed
VirtualRadar Server Windows-native map with a Basestation DB Windows, Linux via Mono Free Third-party plugin ecosystem
PlanePlotter Multilateration hobbyists Windows Paid (about $35 one-time, then annual key) Community MLAT and PP Chart
FlightAware PiAware Feeding FlightAware from a receiver Linux (Pi image), Windows Free Free enterprise account for feeders
SkyAware The map that ships with PiAware Web on any OS Free Zero-config once PiAware is running

The 7 best apps for ADS-B flight tracking on desktop

1. dump1090-fa, best decoder overall

dump1090-fa is FlightAware’s actively maintained fork of the original Malcolm Robb dump1090. It reads a Mode S stream from an RTL-SDR, SDRplay, or a BEAST device and outputs decoded aircraft data over TCP in Basestation, BEAST, and raw formats simultaneously. Every serious ADS-B setup uses dump1090-fa or a close cousin (readsb) at the bottom of the stack. The daemon runs as a systemd service on Debian and Raspbian, and macOS installs from source in a few minutes.

Where it falls short: dump1090-fa’s built-in web map is spartan compared to tar1090, so pair it with a proper front-end. Multi-receiver merging needs readsb, not dump1090-fa itself.

Cost: Free, open source.

Platforms: Linux (native packages for Debian, Raspberry Pi OS), macOS (source build via Homebrew).

Download: dump1090-fa on GitHub

Bottom line: If a receiver is going anywhere, dump1090-fa is what pulls the frames out of the tuner.

2. tar1090, best web front-end

tar1090 is the map interface ADSBExchange switched to when Virtual Radar Server hit its ceiling. It reads from dump1090-fa or readsb over TCP and paints aircraft in a Leaflet map with per-flight altitude gradients, callsign hover, and a session-long history slider. The playback bar is the killer feature. Scrub back through the last few hours and every track re-draws with the same colouring, useful for figuring out why a jet held at 12,000 feet or why a squawk changed.

Where it falls short: tar1090 is a web front-end, so it needs a running dump1090-fa or readsb behind it. First-time setup takes a scripted install, not a double-click.

Cost: Free, open source.

Platforms: Linux native, macOS via Docker, Windows via WSL2 or Docker.

Download: tar1090 on GitHub

Bottom line: The best free map for a local ADS-B receiver in 2026, and the one most aggregators standardise on.

3. readsb, best decoder for busy sites

readsb is the fork of dump1090-fa that adds multi-receiver merging, better handling of thousands of aircraft, and lower CPU use per message. A site with two SDRs (one for 978 MHz UAT, one for 1090 MHz ADS-B) can feed both into a single readsb instance and export a merged BEAST stream. That combined stream is what tar1090 reads on high-volume feeders. Anywhere near a hub airport, readsb outperforms dump1090-fa once the aircraft count crosses two hundred.

Where it falls short: The extra features add configuration surface, so the systemd unit and config file take longer to tune. Beginners are better off starting with dump1090-fa and switching when they need it.

Cost: Free, open source.

Platforms: Linux (Debian, Raspberry Pi OS packages via wiedehopf’s repo), macOS via source build.

Download: readsb on GitHub

Bottom line: The moment a site handles more than one receiver or crosses a couple hundred simultaneous aircraft, readsb replaces dump1090-fa.

4. VirtualRadar Server, best Windows-native map

VirtualRadar Server was the standard Windows ADS-B viewer for a decade and still holds up. It reads BEAST or Basestation feeds, paints a live map, and stores tracks in a SQLite database that third-party tools query. The plugin ecosystem (Custom Content, Web Admin, Database Editor) is bigger than tar1090’s, so anyone who wants a lookup for private tail numbers, aircraft photo pop-ups, or a custom silhouette set finds it here.

Where it falls short: Development slowed once ADSBExchange moved away, and the map feels dated next to tar1090. Some users report the Mono port on Linux occasionally struggles under heavy load.

Cost: Free.

Platforms: Windows (native), Linux via Mono, macOS via Mono.

Download: Virtual Radar Server

Bottom line: The map to keep for a Windows-only setup, especially with a Basestation database already built.

5. PlanePlotter, best paid Windows client

PlanePlotter is the shareware Windows client that ran the hobby’s original multilateration (MLAT) network. It still does things the free stack does not: server-side MLAT with COAA’s network, decoded MODE-S text with route callsigns, an ADS-C receiver for oceanic tracks, and PP Chart for logging. A single desktop license runs about $35 up front, then a small annual key.

Where it falls short: Windows-only, and the interface has not been redesigned since Windows XP. First-time users find the setup wizard dense. The community leans older and quieter than the tar1090 crowd.

Cost: Paid. One-time license around $35, plus a modest annual subscription for the shared MLAT service.

Platforms: Windows.

Download: PlanePlotter

Bottom line: The only reason to pay in 2026 is MLAT and PP Chart. If a setup needs either, this is the pick.

6. FlightAware PiAware, best feeder client

FlightAware PiAware is FlightAware’s bundle: dump1090-fa, a feeder daemon, and SkyAware in a preconfigured install. Feed the receiver to FlightAware and the site gets a free enterprise account, so all the paid features (unlimited history, oceanic tracks, MLAT, weather overlays) unlock on flightaware.com in exchange for the raw data. The Pi image (Raspberry Pi OS with everything preinstalled) is the fastest path from a fresh dongle to a feeder.

Where it falls short: PiAware is a feeder client first, so anyone who does not want to publish to FlightAware should install dump1090-fa on its own and skip the feeder daemon. The Windows installer works but is less polished than the Linux path.

Cost: Free (data-for-account trade).

Platforms: Linux (Pi image, Debian, Raspberry Pi OS), Windows.

Download: PiAware

Bottom line: The easiest way to get a decoder, a map, and a free enterprise FlightAware account in one install.

7. SkyAware, best zero-config web viewer

SkyAware is the map that ships with PiAware. It runs on port 8080 on the local host, shows current aircraft on a Leaflet map, and needs zero configuration once the feeder is running. For anyone who wants a map on the LAN without opening tar1090’s install script, SkyAware is the right answer. It also links out to flightaware.com for full flight history, so a hover on a callsign gets a route, an aircraft type, and a trail without extra plugins.

Where it falls short: SkyAware is tied to a running PiAware install, so it is not a general-purpose front-end. The session history is shorter than tar1090’s playback, and there is no per-flight replay.

Cost: Free (bundled with PiAware).

Platforms: Web on any OS, once PiAware is running on the LAN.

Download: SkyAware documentation

Bottom line: The set-and-forget map for a PiAware feeder. Open a browser to the receiver’s IP and it is there.

How to pick the right one

FAQ

What is the best free ADS-B flight tracking software?

For a Linux or Raspberry Pi setup, dump1090-fa plus tar1090 is the free standard. For a Windows machine, VirtualRadar Server is the free pick. Neither needs an internet connection to run, which is why the local receiver crowd tends to run both instead of the paid alternatives.

Do I need a Raspberry Pi to run ADS-B software?

No. dump1090-fa runs on any Linux laptop, VirtualRadar Server runs on Windows, and both accept a normal USB RTL-SDR dongle. The Pi is popular because it is cheap and can sit on an antenna 24/7 without pulling much power.

What is the difference between tar1090 and Virtual Radar Server?

tar1090 is a modern web map that runs on top of dump1090-fa or readsb and is what ADSBExchange serves. Virtual Radar Server is a Windows-native map with a Basestation SQLite database and a plugin ecosystem. tar1090 has better performance and playback. Virtual Radar Server has better lookup and reporting.

Can I feed multiple aggregators from one receiver?

Yes. dump1090-fa and readsb both expose the BEAST feed on a TCP port, and separate feeder daemons (piaware, adsbexchange-feed, fr24feed, rbfeeder) each read from that port and publish to their own aggregator. Running four feeders on one Pi is normal.

What is the cheapest way to start ADS-B flight tracking?

A generic RTL-SDR v3 dongle costs about $25 online, and a magnetic base 1090 MHz antenna is another $20 to $40. Install PiAware on a Raspberry Pi 4 or a spare Linux laptop and the software is free. Total under $80 including a decent antenna cable.

ADS-B signals are unencrypted transponder broadcasts on 1090 MHz that anyone with a receiver can legally decode in most countries. Some jurisdictions restrict rebroadcast or commercial resale of the data. The apps above only decode and display, which is fine everywhere the transponders themselves are.