What the app does, exactly. No vague promises — just the surfaces, the data, and the constraints.
The map runs Leaflet. You pan; the viewport bounds become the query. Aircraft positions refresh on every map move (debounced) and on a 20-second background poll. No fixed-radius dropdowns. No "search this area" button.
Saw a plane two minutes ago and missed your chance? Pull the time-shift slider back. With OpenSky's authenticated historical lookups, you can scrub from now to now − 60 min in five-minute steps and replay the airspace.
| provider | opensky |
| supports_history | true |
| max_history_minutes | 60 |
| history_step_minutes | 5 |
Switch from live to logged and the same map fills with every sighting submitted in your viewport. Filter by time window — three hours back to a full month — and tap any pin to see the photos, the note, and the exact aircraft position at the moment of logging.
Tap "Take Photo" on mobile and the OS camera opens with capture intent. Or upload from your gallery. Up to three images per log, resized server-side to 1600px on the long edge — small enough to load fast, big enough to read a tail number.
Every aircraft broadcasts an ICAO24 — a 24-bit hex identifier. On its own, it's useless. Chemtrail Tracker enriches it against a local registry cache built from OpenSky's bulk dataset, with FAA and OurAirports as supporting sources.
sync_data.py opensky_aircraft| icao24 | A1B2C3 |
| registration | N847SW |
| manufacturer | Boeing |
| model | 737-800 |
| type_code | B738 |
| last_updated | 2 days ago |
Bottom-sheet modals, big touch targets, fullscreen map. Designed to be used standing on the sidewalk, one hand, sun glare on the screen.
A UUID generated in your browser, stored in localStorage. No accounts. No password recovery. No data linkage outside the logs you choose to make public.
When the UUID matches the log owner, edit mode unlocks: change the note, add or remove photos (still capped at 3 total), or delete entirely.
GPS off, denied, or wrong? Drop a pin manually. The viewport query doesn't actually need your location — but the "center on me" button does.
Run it on your own VPS with one shell script and a Caddyfile, or just open app.chemtrail-tracker.com. Same code, your call.
Zero third-party scripts. Zero external tracking pixels. Self-hosted cookieless analytics at stats.geckopico.com is the only additional call.
The features above are live, today, on chemtrail-tracker.com. Open the app, pan to your sky.