A decoder built from real radio
Instead of relying on one rigid DSP path, ACARSd used multiple decoder passes, empirical code tables, CRC validation and adaptive table ordering to extract messages from imperfect analog audio.
Before crowd-sourced aircraft tracking became mainstream, ACARSd connected distributed radio receivers over the Internet, shared live ACARS traffic, enriched it with databases and let remote clients watch aircraft activity from stations around the world.
For anyone who spent nights watching ACARS traffic scroll across a terminal, this sequence was instantly familiar: a leading *, two SYN characters and SOH — Start of Header. Before registrations, flight numbers and message text appeared, this was the little signature that said a real ACARS frame was beginning.
This site preserves the history and engineering of ACARSd. It contains no live aircraft data. The material is reconstructed from original source code, CVS/RCS history, website archives and contemporary project notes.
Instead of relying on one rigid DSP path, ACARSd used multiple decoder passes, empirical code tables, CRC validation and adaptive table ordering to extract messages from imperfect analog audio.
A station could decode locally and serve live traffic to remote clients. Public server lists, web access and central reporting turned isolated scanners into a distributed community network.
Aircraft, airline, routing, position, fleet and image data were combined with decoded traffic. Later work also bridged into Mode-S/SBS data through the HomeRadar libraries.
That goal was written down while the actual decoder still did not work. It is why ACARSd was never merely a sound-card utility: the network and database were part of the idea from the beginning.
The first successful live decode was HA-LOC, a new Malév Boeing 737 on its delivery flight.
Read the reconstructed story →
ACARS is not ADS-B and ACARSd was not a continuous radar in the modern sense. But the core Internet model was strikingly familiar: many geographically separated receivers, shared live data, remote clients, discovery of public stations and a central historical data service.

A recovered 23-page ACARSd manual documents the early decoder/server in remarkable detail. The later libhomeradar archive goes one step further: sixteen C examples show other developers how to connect receivers, handle events, enrich contacts, filter aircraft, calculate distance and feed network services.
The V19 exhibit also adds nine ACARSd screenshots from 2 March 2006, including the GUI, Linux console, statistics and the hidden games.

Recovered CVS sources identify the 2010 commercial project as ATLAS for FlightGlobal. Built in Adobe Flex/Flash on Google Maps, it consumed community SBS/Mode-S feeds and already rendered aircraft by type and airline colours.
Its icon system contained distinct silhouettes for the Boeing 747, Airbus A380, A340, MD-11, 767, A320/737 family, regional aircraft and later the 757, 787 and A350. Body, wings, tail and engines could be coloured separately for an airline.
EUclaim supplied ACARSd with flight-number translation data; in return it received the live ACARS stream. A public court record later documents an EUclaim case against Martinair over flight MP815 to Canada, delayed by more than 24 hours — a remarkable match to a case remembered from the ACARSd years.
A 2010 European Commission study independently records that EUclaim used ADS-B/ACARS transmissions among its evidence sources.
Former users, server operators, testers and contributors are invited to add their memories to the museum.
The restored archive revealed a forgotten early experiment: ACARS LIVE, a browser-based live client from 2003 that pulled ACARS traffic through a small proxy daemon and even fetched aircraft images from FYSB. In September 2003 a formal developer API already exposed structured network operations, and the independent Java client JACARS later connected to the same network.
*<SYN><SYN><SOH>
↓
ACARSd
↓
TCP network / API
↙ ↓ ↘
Tcl/Tk Browser Java
Client ACARS LIVE JACARS
↓
FYSB imagesNewly recovered CVS trees show the later evolution with unusual clarity: libacarsd2 turned ACARSd technology into a reusable library; mACARS became a small Windows front-end; winsend2 merged ACARS, SBS-1 and RadarBox data; and FlightShare2 distilled that large toolkit into the deliberately simple feeder FlightGlobal wanted for ATLAS.
Claims on this site are deliberately separated into contemporary documentation, facts visible in the source/CVS history, and memories supplied by the original author decades later. Where a date or technical detail is uncertain, it is marked as such.
The original project story documents the accidental ANAD report, the scanner odyssey, the first decoder, the ANAD comparison, CRC support and the Windows port.
RCS/CVS files preserve the actual multi-pass decoder, code tables, CRC routines, FFT experiments and revision history after the decoder was separated into a library.
Original server pages, API documentation, release notes, public database tools and historical web content reveal how broad the project had become.
Years after ACARSd began as a hobby decoder, its historical records and flight data were sometimes consulted in the aftermath of major aviation events. These recollections are preserved with a strict distinction between memory and independently established facts.