Back to map
OSINTMesh
Project documentation

OSINTMesh

A single live map that fuses open-source intelligence across air, sea, land, and space. Every layer is driven by public real-time feeds, proxied and cached at the edge, and rendered as a continuously updating situational picture in the browser — no login, no installs.

What it is

Overview

40+
live tracking layers
30+
open data sources
4
domains: air · sea · land · space

OSINTMesh is built for open-source intelligence and situational awareness. It aggregates freely available real-time feeds — community ADS-B, AIS, GTFS-RT, government hazard APIs, and orbital element sets — behind a unified edge layer, then presents them on one interactive Leaflet map with per-layer toggles, filtering, detail panels, and track playback.

Capabilities

Features

Air traffic intelligence

Live ADS-B aircraft with callsign, ICAO24, altitude, speed and heading. Automatic airline resolution, military and emergency squawk highlighting, origin/destination route lookup, and full trace playback per aircraft.

Maritime tracking

Live AIS vessels via a persistent server-side WebSocket, enriched with static ship data (name, type, destination, draught) and a server-retained rolling track for any selected vessel.

Ground transit

Real-time buses, trams, subways, regional rail and ferries across hundreds of agencies worldwide via Transitland/GTFS-RT, plus dedicated Amtrak coverage, route shapes and stop details.

Space & orbital

ISS and Tiangong ground tracks, Starlink and satellite constellations from TLE propagation, upcoming rocket launches, aurora forecasts and near-Earth object approaches.

Hazards & environment

Earthquakes, weather alerts, wildfires, volcanoes, disasters, air quality, lightning strikes and animated precipitation radar.

Water & weather

Ocean buoys, tide stations, USGS stream gauges, aviation weather (METAR / PIREP / SIGMET) and FAA airport delays.

Live cameras

Roadside and regional webcams from Caltrans, DriveBC, Hong Kong Transport and Windy, plus curated YouTube live streams keyed to locations.

Radio & signals

Weather radiosondes (SondeHub) and amateur high-altitude balloon tracks for upper-atmosphere and signals awareness.

Interaction model

  • • Per-layer toggle control grouped by domain
  • • Search by callsign, ICAO24 or squawk
  • • Filter panel for narrowing the visible set
  • • Detail panels for aircraft, vessels and transit
  • • Track playback and route rendering
  • • Viewport-driven fetching to stay performant
  • • Multiple base map / tile styles
  • • Dark, OSINT-oriented visual system
Every toggle on the map

All Layers

The complete set of toggleable tracking layers available in the map's Layer Control, grouped by domain.

Air

8
  • Aircraft (ADS-B)
  • Aircraft heatmap
  • Callsign labels
  • METARs
  • PIREPs
  • SIGMETs / AIRMETs
  • TFRs (flight restrictions)
  • Airport delays

Sea & water

5
  • Ships (AIS)
  • Ocean buoys
  • Tides
  • Stream gauges
  • Icebergs

Land & transit

6
  • Buses
  • Trams / light rail
  • Regional rail
  • Subway / metro
  • Ferries
  • Amtrak

Cameras

5
  • Hong Kong traffic cams
  • DriveBC cams
  • Caltrans cams
  • Windy cams
  • YouTube live cams

Hazards & environment

8
  • Earthquakes
  • Weather alerts
  • Natural disasters
  • Wildfires
  • Volcanoes
  • Air quality
  • Lightning
  • Weather radar

Space & signals

8
  • ISS
  • Tiangong
  • Starlink
  • Satellites
  • Rocket launches
  • Aurora forecast
  • Radiosondes
  • Ham balloons
Where the data comes from

Data Sources

Every layer is powered by a public or community feed. OSINTMesh proxies each one through its own edge route to normalize formats, add CORS, and cache responses — it never stores or resells the underlying data.

Air

LayerData sourceWhat it provides
Aircraft (ADS-B)adsb.fi / community ADS-BLive positions, callsign, altitude, speed, squawk, military & emergency flags.
Flight routesadsbdbOrigin/destination airport lookup and airline resolution from callsign.
METARsAviation Weather CenterAirport surface weather observations.
PIREPsAviation Weather CenterPilot-reported turbulence, icing, and sky conditions.
SIGMETs / AIRMETsAviation Weather CenterSignificant meteorological hazard polygons.
TFRsFAATemporary flight restriction areas.
Airport delaysFAA NAS StatusGround stops, ground delays, and airspace flow programs.

Sea & water

LayerData sourceWhat it provides
Ships (AIS)AISStream.ioLive vessel positions, names, MMSI, type, destination via persistent WebSocket.
Vessel tracksAISStream.io (server-retained)Rolling path history accumulated per vessel while the stream is watching.
Ocean buoysNOAA NDBCWave height, sea temperature, and wind observations.
TidesNOAA CO-OPSTidal station predictions and water levels.
Stream gaugesUSGS Water ServicesRiver/stream discharge and gauge height.
IcebergsUS National Ice CenterTracked iceberg positions.

Land

LayerData sourceWhat it provides
Transit (bus, tram, rail, subway, ferry)Transitland + agency GTFS-RTReal-time vehicle positions across hundreds of metro agencies worldwide.
AmtrakAmtrak GTFS-RTLive long-distance and regional train positions across the US.
Traffic camerasCaltrans, DriveBC, HK Transport Dept, WindyLive roadside and regional webcam stills.
YouTube live camsCurated YouTube livestreamsEmbedded public live camera feeds keyed to locations.

Hazards & environment

LayerData sourceWhat it provides
EarthquakesUSGSReal-time global seismic events with magnitude and depth.
Weather alertsNWS / api.weather.govActive US watches, warnings, and advisories.
Natural disasters & wildfiresNASA EONETTracked wildfires, storms, volcanoes, and other Earth events.
VolcanoesNASA EONETActive volcanic events.
Air qualityOpen-Meteo Air QualityPM2.5, PM10, and AQI grids.
LightningBlitzortung-derived feedRecent lightning strike locations.
Weather radarRainViewerAnimated precipitation radar tiles.

Space

LayerData sourceWhat it provides
ISS & TiangongOpen Notify / TLE propagationLive space station ground tracks.
Starlink & satellitesCelesTrak TLEOrbital element sets propagated to live positions.
Rocket launchesThe Space Devs (Launch Library 2)Upcoming and recent orbital launches.
Aurora forecastNOAA SWPCAuroral oval probability and geomagnetic activity.
Near-Earth objectsNASA NeoWsClose-approach asteroids and comets.
Radiosondes & ham balloonsSondeHub / APRSWeather balloon and amateur high-altitude balloon tracks.
How it's built

Technology

Framework

TanStack Start v1 (full-stack React 19) with file-based routing, server functions and server routes. Built with Vite 7 and strict TypeScript.

Frontend

React 19, Leaflet for mapping, Tailwind CSS v4 with a semantic OKLCH design system, shadcn/ui components, lucide icons, and TanStack Query for data.

Edge platform

Deployed on Cloudflare Workers (nodejs_compat). API routes proxy upstream feeds and cache in Workers KV, with the Cache API for idempotent GETs and Cron Triggers warming popular regions.

Data & state

Warm-instance in-memory caches for hot paths (e.g. the live AIS stream), migrating to Workers KV for persistence, with D1, R2, Queues and a Durable Object planned for structured data, object storage, background jobs and the live vessel socket.
TanStack StartReact 19TypeScriptVite 7Tailwind CSS v4shadcn/uiLeafletTanStack QueryCloudflare WorkersWorkers KVCloudflare D1R2QueuesDurable ObjectsWebSockets
How it fits together

Architecture

The browser renders the map and polls domain-specific hooks. Each hook calls an edge API route which fetches the upstream feed, caches it, and returns normalized JSON/GeoJSON with CORS. Warm worker instances keep hot data (like the AIS WebSocket) alive between requests.

Browser (React + Leaflet)
  │  polling hooks · viewport-driven fetch
  ▼
Edge API routes  (/api/*  on Cloudflare Workers)
  │  fetch upstream → normalize → cache (KV / Cache API)
  │  persistent WebSocket for live AIS (warm instance)
  ▼
Open data feeds
  ADS-B · AIS · GTFS-RT · NOAA / USGS / NASA · CelesTrak · FAA …