Digital aviation archaeology • 2003—2018

ACARSdDECODER • SERVER • NETWORK

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.

PORT 2202 • ONLINE
2003First live ACARS decodes and first public release
2202Default ACARSd server port — chosen from 22 February
10Adaptive code tables in the decoder library
8 RXUp to eight scanners on four sound cards in later releases
The signature everyone knew
*<SYN><SYN><SOH> ACARS BEGINS HERE

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.

A small museum for an early networked flight-data system.

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.

01 / SIGNAL

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.

02 / NETWORK

Receivers became Internet servers

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.

03 / DATA

From messages to flight context

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.

The original ambition

“A Linux decoder, with aircraft pictures, a server for other users and a searchable database.”

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 →
Kai-jens Meyer photograph record of Malev Boeing 737 HA-LOC at Budapest in June 2003
HA-LOC — ACARSd's first successful live decode, later photographed by KjM at Budapest on 8 June 2003.
Networked aviation data

The architecture came years before today’s familiar crowd-sourced flight maps.

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.

TCP/2202PUBLIC SERVERSCLIENTNGWEB SERVERPUBLIC DB

See the network architecture →

Historic ClientNG map
Historic ClientNG map view from the ACARSd source archive.
V19 • recovered documentation

The software came with a manual — and the later library came with sixteen examples.

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.

Open the Docs & SDK exhibit →

ACARSd GUI in March 2006
ACARSdGUI on 2 March 2006: live messages, aircraft context and photographs in one interface.
2010 • ATLAS for FlightGlobal

The ACARSd idea evolved into a browser-based global flight map.

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.

Explore the recovered ATLAS source →

Historic ATLAS Boeing 747 iconHistoric ATLAS Airbus A380 iconHistoric ATLAS MD-11 icon
Original aircraft silhouettes recovered from the ATLAS CVS repository.
When hobby data became evidence

A Dutch meeting turned scraped flight translations into a two-way data exchange.

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.

Read the EUclaim and Martinair story →

Community archive

Were you part of ACARSd?

Former users, server operators, testers and contributors are invited to add their memories to the museum.

Visit the community wall →

2003 • already beyond the decoder

A browser live client, a developer API and third-party software.

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.

Explore the ACARSd platform →

*<SYN><SYN><SOH>
        ↓
     ACARSd
        ↓
  TCP network / API
   ↙      ↓       ↘
Tcl/Tk  Browser   Java
Client  ACARS LIVE JACARS
        ↓
   FYSB images
Recovered in V13

From one decoder to a reusable aircraft-data platform.

Newly 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.

ACARSdlibacarsd2mACARS / winsend2ATLASFlightShare2

Open the recovered platform evolution →

Source archaeology, not mythology.

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.

PRIMARY SOURCE

December 2004 story

The original project story documents the accidental ANAD report, the scanner odyssey, the first decoder, the ANAD comparison, CRC support and the Windows port.

SOURCE CODE

libacarsd + libacarsd2

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.

WEBSITE ARCHIVE

acarsd.org

Original server pages, API documentation, release notes, public database tools and historical web content reveal how broad the project had become.

Stories from the data

AF447, Germanwings 9525 — and the unexpected value of an archive.

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.

Read the stories →