Key takeaways
- Web interface, not decoder: tar1090 and Virtual Radar Server do not decode radio signals themselves. They display the data that a decoder such as readsb or dump1090-fa produces from your SDR stick’s reception.
- tar1090 is the lean standard: The interface runs directly on the Raspberry Pi next to readsb or dump1090-fa, needs hardly any resources and comes with history trails, filters, a heatmap and a range outline.
- Virtual Radar Server is a standalone server: The .NET application runs on Windows or via Mono on Linux, combines several receivers into merged feeds and works with a BaseStation database for registrations, types and operators.
- Development differs clearly: tar1090 is maintained continuously. For Virtual Radar Server, the official download page lists version 2.4.4 from December 2019 as the current release.
- You can combine both: readsb delivers data in several formats at once. That lets you run tar1090 on the Pi and also pass the same data on to Virtual Radar Server on your PC.
Contents
Flightradar24 on your phone shows you the sky of the whole world. But as soon as you have your own ADS-B receiver on the roof or the windowsill, you want to know what your antenna is hearing right now – unfiltered, without delay and with trails that show how far your reception reaches. For that you need a web interface that translates your decoder’s raw data into a map. Two names come up again and again: tar1090 and Virtual Radar Server. This comparison shows you how the two differ, which solution suits whom and how to combine them sensibly.
From the radar picture to the photo in your hangar
Your receiver shows you what is on approach – in Planetrack you post the sighting afterward with photo, registration, type and spot and collect it in your hangar. Planetrack is launching soon – join the waitlist and get early access.
The short answer
tar1090 is the lean, actively maintained map interface that runs directly on your Raspberry Pi next to the decoder. For a single home receiver, it is almost always the first choice. Virtual Radar Server (VRS) is a standalone server for Windows and Linux that merges several data sources, maintains its own aircraft database and creates reports. It is worthwhile if you run more than one antenna or want to analyze your sightings over the long term – in return you accept an older codebase and more setup effort.
First, sort things out: decoder, interface, feeder
Anyone new to the topic quickly mixes up three layers. Separating them makes the decision much easier.
- Receiver: An antenna plus an SDR stick pick up the transponders’ radio signals on 1090 MHz. Which sticks are suitable is shown in the comparison of SDR sticks for ADS-B; the complete setup is described in the guide Building your own ADS-B receiver.
- Decoder: Programs such as readsb or dump1090-fa convert the signals into readable data – ICAO address, callsign, altitude, position, speed. How Mode S and ADS-B work technically is explained in the article Transponder modes A, C and S.
- Interface: tar1090 or Virtual Radar Server fetch the decoded data and draw it on a map. This layer is exactly what this article is about.
There are also feeders such as fr24feed or PiAware, which send your data to networks like Flightradar24 or FlightAware. They run independently of the local interface. So you can feed without any problem and still look at your own map – more in Setting up fr24feed and Installing PiAware.
tar1090 in detail
tar1090 comes from the developer wiedehopf, who also maintains a widely used fork of readsb and the graphs1090 statistics charts. The project describes itself as an improved web interface for the decoders readsb and dump1090-fa. According to the project page, it only works to a limited extent with dump1090-mutability.
Installation and access
A single script for Debian-based systems such as Raspberry Pi OS, Debian or Ubuntu takes care of the installation. Afterward you reach the map on your home network at an address following the pattern http://<IP-of-the-Pi>/tar1090. The same script is also used for updating. You can find a step-by-step guide including the decoder in the guide Installing readsb and tar1090.
What tar1090 can do
- Flight trails: For every aircraft, tar1090 draws a track whose length you can set. With “show all tracks” you see at a glance where the approach routes run over your location.
- Range outline: Using a panorama from heywhatsthat.com, tar1090 overlays the theoretical radio range of your location as an outline. That way you compare real reception with what the terrain allows.
- Heatmap: Together with wiedehopf’s readsb fork, you can generate a heatmap that shows where traffic concentrates over time.
- Filters: Type filters work with regular expressions. With them you show, for example, only widebody jets, only certain type designators or only helicopters.
- Multi-select and labels: You can mark several aircraft at once and show or hide callsign labels.
- Maps and controls: Several map backgrounds, a dimmable map, keyboard shortcuts and URL parameters with which you can save a fully configured view as a bookmark.
- Extra data: Optionally, tar1090 also shows UAT data on 978 MHz (relevant in the US) and ship positions from AIS-catcher.
Strengths and limits
The biggest strength is its closeness to the decoder: tar1090 reads the JSON files that readsb writes anyway and needs hardly any processing power for it. Even an older Raspberry Pi copes well with it. The interface is fast, shows data without noticeable delay and works equally well on smartphone, tablet and PC. Because many big community trackers build on readsb and tar1090-based interfaces, the controls feel familiar if you already know sites like adsb.fi or adsb.lol – see Community trackers compared.
tar1090 has limits where long-term analysis is concerned. There is no built-in database in which you can search sightings over months, and no reporting function in the classic sense. Merging several receivers at different locations is not its core topic either – for that, solutions such as community networks (see Feeding ADS-B Exchange and community networks) or the Docker stack from the guide Feeding multiple networks with Ultrafeeder come into play.
tar1090: pros
- runs light on resources directly on the Pi
- installation and updates via script
- active development
- trails, filters, heatmap and range outline
- works well on smartphone and tablet
tar1090: cons
- installation intended only for Debian-based systems
- no built-in sighting database with reports
- designed for readsb or dump1090-fa as the data source
Virtual Radar Server in detail
Virtual Radar Server is an open-source .NET application that brings its own web server. According to the project page, it was tested with the Kinetic receivers SBS-1er and SBS-3. Today it works with any receiver or decoder that outputs one of the supported formats: the Kinetic text format, the SBS-3 binary format, the AVR formats or the Beast binary format. readsb can output Beast and SBS data, among others – which makes a Raspberry Pi with readsb a suitable source.
Platforms and installation
On Windows you simply run the installer and configure the program via “Tools | Options.” There is a 32-bit and a 64-bit variant. For most Windows users, the developer recommends the 32-bit version; the 64-bit version is mainly worthwhile for feeds with many thousands of aircraft. For Linux there is a package that runs under the Mono runtime. By default, the web server listens on port 8080 there, and you reach the map at an address following the pattern http://<IP>:8080/VirtualRadar/. Under Mono, the path is case-sensitive according to the documentation. Without a graphical interface, the server can be started with the parameter -nogui; you then do the configuration via the Web Admin plugin. The details are in the guide Setting up Virtual Radar Server.
What Virtual Radar Server can do
- Several receivers: In the options you create any number of data sources along with their location.
- Merged feeds: Two or more feeds can be merged into one common feed – handy if you run antennas at two locations or pool data with spotter friends.
- Rebroadcast server: VRS can pass feeds on to other VRS instances or decoders.
- BaseStation database: Through the Database Writer plugin, VRS writes flight movements to an SQLite database in BaseStation format. If no database is configured, the reports stay empty, and details such as registration, type and operator are missing unless the aircraft sends them itself.
- Online lookups: Optionally, VRS fills in missing details such as registration, manufacturer, model, operator and year of manufacture via an online service.
- Pictures, logos and silhouettes: You can configure folders with your own aircraft photos (named by ICAO address or registration), airline logos and type silhouettes. For spotters who want to include their own pictures, this is appealing. How to match photos with reception data afterward is shown in Matching sightings with ADS-B logs.
- Plugins: Besides Database Writer, there are Web Admin, Tile Server Cache, Custom Content and a database editor, among others.
- Flight simulators: Without a receiver, VRS shows aircraft from Microsoft Flight Simulator X, Microsoft Flight Simulator 2020 or X-Plane if it runs on the same computer.
Strengths and limits
VRS is the tool for people who do not just want to look at data but manage it. The database connection, custom picture folders and merged feeds go well beyond what tar1090 aims to do as a pure map interface. The catch is its age: according to the official download page, the current version 2.4.4 dates from December 2019, and most plugins are even older. The source code is public on GitHub. For a new installation on Linux you have to set up Mono and, if necessary, apply workarounds from the documentation, for example for errors with the SQLite connection.
Virtual Radar Server: pros
- runs on Windows and via Mono on Linux
- merged feeds from several receivers
- database, reports and online lookups
- own photos, logos and silhouettes can be integrated
- plugin system and Web Admin
Virtual Radar Server: cons
- last official version from 2019
- depends on Mono under Linux
- more setup effort than tar1090
- higher resource needs than a pure web interface
Do not miss rare visitors
With sighting alerts, Planetrack notifies you when a watched registration, type or special livery approaches or lands at your airport. Planetrack is launching soon – join the waitlist and get early access.
tar1090 and Virtual Radar Server head to head
| Criterion | tar1090 | Virtual Radar Server |
|---|---|---|
| Type | Web interface for a decoder | standalone server with web interface |
| Platform | Debian-based systems (Pi OS, Debian, Ubuntu) | Windows, Linux via Mono |
| Data source | readsb or dump1090-fa | Beast, AVR, Kinetic SBS formats, flight simulators |
| Several receivers | not a focus | merged feeds built in |
| Flight trails | yes, adjustable | yes |
| Heatmap | with wiedehopf’s readsb fork | not documented |
| Range outline | via heywhatsthat.com | not documented |
| Database and reports | no | BaseStation database via plugin |
| Own photos and logos | no | folders for pictures, logos, silhouettes |
| Development | actively maintained | official version 2.4.4 from 2019 |
| Effort | low | medium to high |
Which solution suits you?
tar1090 or Virtual Radar Server?
tar1090 on the Pi
Install readsb and tar1090 on your Raspberry Pi. In a short time you have a fast live map that you open from any device on your home network.
A combination of both
tar1090 runs as the live map on the Pi, while Virtual Radar Server on your PC also connects to readsb’s Beast or SBS output and takes over the database and analysis.
Virtual Radar Server as the hub
Bundle your receivers in VRS through a merged feed and configure a BaseStation database and your own picture folders. Allow time for the setup under Windows or Mono.
How to combine both
You do not have to decide. readsb outputs its data through several network ports at once, including Beast, SBS/BaseStation and JSON. A typical setup looks like this:
1. Set up the decoder on the Pi
Install readsb on your Raspberry Pi and check whether the SDR stick receives signals. If you do not have a Pi, you will find alternatives in the article ADS-B reception without a Raspberry Pi.
2. Install tar1090 as the live map
The installation script sets up the interface. Open it in the browser and enter your location so that distances and the range outline are correct.
3. Install Virtual Radar Server on the PC
In VRS, create a receiver that connects to the Pi’s IP address and readsb’s Beast output port. The exact port numbers depend on your readsb configuration.
4. Set up the database and extras
Install the Database Writer plugin and define folders for your own photos and logos. From now on, VRS collects the movements your receiver records.
5. Monitor reception
With graphs1090 you keep an eye on message rate and range. How to read the values is shown in the guide Measuring reception performance.
Other interfaces you should know
Besides the two classics, there are alternatives you keep running into in forums:
- SkyAware from FlightAware: dump1090-fa comes with its own browser map. If you use PiAware, you find the direct link to it on your FlightAware statistics page. It is perfectly sufficient to get started, but tar1090 offers more settings.
- PlanePlotter: COAA’s Windows software also decodes ACARS and HFDL besides ADS-B and offers multilateration in cooperation with other users. After a 21-day trial period, a paid license is required according to the manufacturer’s page. How MLAT works is explained in the article Multilateration explained, and receiving data link is described in Receiving ACARS with an SDR.
- Big online trackers: If you only want to track on a PC without your own receiver, the classic flight tracking services are the right choice – the flight tracking apps comparison gives an overview.
A local map beats any app on delay
Your own interface shows positions practically in real time because there are no servers in between. At the spot, that means you see the approach on your map before some online services display it. How to use live data when spotting is covered in the guide Flight tracking with ADS-B for spotters.
What to watch out for
- Do not expose it to the internet unprotected. Both interfaces are meant for the home network. If you want to access them on the go, use a VPN connection instead of open ports on the router.
- Enter the location correctly. Without the receiver position, distance figures and range analyses are wrong – with graphs1090 the range graph does not work at all otherwise.
- Know the legal situation. Reception is a common hobby practice in Germany, but passing on data raises its own questions. Receiving ADS-B data: the legal situation gives an overview.
- The antenna decides. No interface conjures up aircraft your receiver cannot hear. If the map stays empty, it is almost always down to the antenna, location or cable – the guide Finding the best antenna location gives tips.
- Understand the symbols. Colors, icons and data fields differ between interfaces. What the displays typically mean is explained in Flight tracker symbols and colors.
Is your setup ready for your own radar map?
- My receiver with SDR stick and 1090 MHz antenna is running.
- readsb or dump1090-fa is installed and receiving messages.
- I have decided whether to use tar1090, VRS or both.
- My receiver’s position is entered.
- The interface is only reachable on the home network or via VPN.
Bringing live data, spot and sighting together
In Planetrack you find the right location on the spot map with directions and best light, check weather, wind and runways at the airport and share your photos with the community. Planetrack is launching soon – join the waitlist and get early access.
Conclusion
tar1090 and Virtual Radar Server solve the same basic problem – turning your receiver’s data into a map – but pursue different goals. tar1090 is lean, fast and closely tied to readsb. For a single home receiver, there is hardly a reason not to start with it. Virtual Radar Server is the older, more broadly positioned tool with merged feeds, a database and its own picture folders. If you want to bundle several antennas or archive sightings over the long term, you find features there that tar1090 deliberately does not offer. Since readsb can feed both at the same time, the combination is often the best solution.
Quick verdict
Start with readsb and tar1090 on the Raspberry Pi – that is the fastest way to your own live map. Add Virtual Radar Server on the PC if you want to merge several receivers or analyze your movements in a database, and expect older software and more setup effort there.
Summary
- For most spotters with their own receiver, tar1090 is the obvious interface: quick to install, light on resources and with all the features you need to watch your own airspace.
- Virtual Radar Server plays to its strengths when you want to merge several receivers, add aircraft data from your own database or analyze reports on past sightings.
- Both tools only show what your receiver actually receives. Range, antenna and location determine quality more than the choice of interface.
- If you already feed your receiver to networks like Flightradar24 or FlightAware, you lose nothing: the local interface runs alongside the feeder.
Frequently asked questions
What is tar1090?
tar1090 is a web interface for the ADS-B decoders readsb and dump1090-fa. It runs on the same device as the decoder, usually a Raspberry Pi, and shows the received aircraft on a map in the browser. Features include adjustable flight trails, filters by type, selecting multiple aircraft, various map backgrounds, keyboard shortcuts and a range outline via heywhatsthat.com.
What is Virtual Radar Server?
Virtual Radar Server is an open-source .NET application that starts a local web server and displays aircraft data on a map in the browser. It runs on Windows and, via the Mono runtime, on Linux. It gets data from receivers or decoders that output, for example, the Beast binary format, AVR formats or the Kinetic SBS format.
Do I need my own receiver for tar1090 or Virtual Radar Server?
For real aircraft data, yes. Both programs display the data of a Mode S or ADS-B receiver, typically an SDR stick with a 1090 MHz antenna and a decoder such as readsb. Virtual Radar Server can also show simulated aircraft from flight simulators such as Microsoft Flight Simulator or X-Plane.
Does tar1090 run on Windows?
Not directly. The tar1090 installation script is intended for Debian-based systems such as Raspberry Pi OS, Debian or Ubuntu. You can open the interface itself in any browser, though, including on your Windows PC, Mac or tablet on your home network.
Is Virtual Radar Server still being developed?
The official download page lists version 2.4.4 from December 20, 2019 as the current release. The source code is public on GitHub. For new installations you should expect that Mono on Linux and older dependencies can require some tinkering.
Can I use both interfaces at the same time?
Yes. readsb provides the data through several network ports in different formats, including Beast and SBS/BaseStation. tar1090 reads the JSON data on the Pi, while Virtual Radar Server on your PC connects in parallel to one of the output ports.
Why does my local map not show any registrations?
Many aircraft only send their ICAO address, callsign and position data via ADS-B, but not the registration or the type. The interface adds this information from a database. tar1090 ships with its own database files for this, while Virtual Radar Server uses a BaseStation database and optional online lookups.
Read more in App comparisons
- Photo editing on your smartphone: Lightroom Mobile, Snapseed and more for aircraft photos
- ADS-B feeder programs compared: fr24feed, PiAware, RBFeeder, pfclient and more
- Flightradar24 Silver, Gold and Business: what the subscription tiers offer
- Flightradar24 vs. FlightAware: data sources, features and subscriptions compared
- Aviation radio apps and web streams: LiveATC and alternatives compared
- Official airport apps: what arrival and departure data does for spotters
You might also like
Install readsb and tar1090: your own local live map for your ADS-B receiver
A Pi, an SDR stick and an antenna become your own live map: how to install the readsb decoder and the tar1090 web interface, set gain and location, use filters, tracks and URL parameters, and fix typical errors.
Live maps & radar servicesSetting up Virtual Radar Server: your own radar display on Windows
Virtual Radar Server turns the data from your ADS-B receiver into your own radar map in the browser. Installation, receivers, merged feeds, database, filters and sharing, step by step.
ADS-B, MLAT & receiversBuild your own ADS-B receiver: Raspberry Pi, stick and antenna
Raspberry Pi, SDR stick, antenna – that is all your own ADS-B receiver needs. Which parts have proven themselves, where the antenna belongs, what software exists and what to watch for legally and technically.



