Choose your receiver

All methods share anonymously using a generated UUID. Choose the software already running on your receiver.

ADSB.im

ADSB.im feeder image

Open a terminal or SSH session on the ADSB.im device and run:

curl -fsSL https://myskydex.co.uk/receiver/install-adsb-im.sh | sudo sh

This joins ADSB.im’s internal Ultrafeeder network. It does not change the SDR configuration.

Native installation

readsb, dump1090 or tar1090

Run this on the Linux receiver. The installer searches common local aircraft.json locations:

curl -fsSL https://myskydex.co.uk/receiver/install-anonymous.sh | sudo sh

If automatic detection cannot find it, supply the local URL explicitly:

curl -fsSL https://myskydex.co.uk/receiver/install-anonymous.sh | sudo sh -s -- http://127.0.0.1/tar1090/data/aircraft.json

Docker

Docker Ultrafeeder

Add the MySkyDex client to the same Compose network as Ultrafeeder. Generate a UUID once:

cat /proc/sys/kernel/random/uuid

Then add this service, replacing YOUR_UUID and using your Ultrafeeder service name if it is not ultrafeeder:

myskydex:
  image: python:3.12-alpine
  restart: unless-stopped
  environment:
    MYSKYDEX_UUID: YOUR_UUID
    MYSKYDEX_AIRCRAFT_URL: http://ultrafeeder/tar1090/data/aircraft.json
  volumes:
    - ./myskydex-feed.py:/app/myskydex-feed.py:ro
  command: ["python", "/app/myskydex-feed.py"]

Download myskydex-feed.py beside the Compose file, then start the service with docker compose up -d myskydex.

Check that it is working

ADSB.im: docker logs -f myskydex-feed

Native readsb/dump1090/tar1090: journalctl -u myskydex-feed -f

Docker Compose: docker compose logs -f myskydex

Successful updates say connected and show the UUID and aircraft counts.

Anonymous by default

The UUID identifies the receiver, not a MySkyDex account. Aircraft data contributes immediately. MySkyDex records connection times, recent aircraft and observation attribution.

You can optionally sign in later and claim the same UUID. Claiming does not change it.

Read the MySkyDex privacy policy.