tailspotted

Find yourself in the wild.

Import your flight log from FlightRadar24, and tailspotted automatically searches airplane spotter sites for photos of your exact aircraft — matched by tail number, airport, and date.

Get Started View Source

See it in action

Upload your flights, review matched photos, build your collection.

How it works

From flight log to photo collection in six steps.

1

Export

Download your flight history from my.flightradar24.com as a CSV file.

2

Upload

Upload the CSV to tailspotted. It parses your flights with full timezone awareness — red-eyes, date line crossings, and all.

3

Scrape

Background jobs search four spotter photography sites for photos matching your aircraft registrations.

4

Match

Photos are scored by relevance — registration, airport, and date proximity — and paired with your flights.

5

Review

Approve or reject candidate matches one by one. Each photo shows its confidence score and metadata.

6

Collect

Approved photos go to your library, organized by flight. Your personal aviation photo collection.

Quick install

Two commands. No cloning required.

curl -O https://raw.githubusercontent.com/isogonical/tailspotted/main/docker-compose.yml
docker compose up -d

Open http://localhost:3981 and upload your FlightRadar24 CSV. That's it.
Requires Docker with the Compose plugin. Works on Linux, macOS, Windows, Synology, Unraid, etc.

Features

Everything runs locally in four Docker containers.

CSV import with deduplication

Re-upload anytime without duplicates. Handles both native FlightRadar24 format and Excel-modified CSVs.

Four photo sources

Searches Airliners.net, JetPhotos, Planespotters.net, and Airplane-Pictures.net in parallel.

Smart matching

ICAO/IATA airport normalization and date proximity scoring to find the right photos.

Review queue

Approve or reject candidate photos with confidence scoring and full metadata display.

Queue monitor

Live stats, pause/resume, concurrency control, and ETA in a slide-out panel.

Background processing

Rate limiting, automatic rescans, and retry on failure. Set it and forget it.