VIPTrack uses public ADS-B data only.Many aircraft use the FAA Privacy ICAO Address (PIA) or LADD opt-out. VIPTrack honours those programs and is not for operational or harassment use.
Syncing...
Altitude
> 40k ft
30-40k
20-30k
10-20k
5-10k
1-5k
Ground
Map & Layers
Labels
OFF
Tools
Follow Aircraft
Saved & Watchlist
3D Globe
Loading renderer...
DragRotate globe
ScrollZoom in/out
R-DragTilt camera
ClickSelect aircraft
No historical trace loaded
Welcome to VIPTrack
Real-time military and VIP aircraft tracking with aviation intelligence.
1Only military, government, and VIP aircraft are shown
2Tap any aircraft on the map to see its details, route, and specs
3Use the search bar to find flights by callsign, registration, or ICAO hex
4Use the filter buttons to narrow by Military, Gov, or VIP
Scanning for aircraft...
VIPTrack
Start typing to search...
Aircraft Type
Altitude
-
Speed
-
Airport (Origin/Destination)
Airline
Special
Regex Pattern (Advanced)
Matches against callsign and registration
No recent searches
Loading...
---
Flight
---
Altitude
---
Speed
---
Dest
---
---
*Flagged Aircraft
Category---
Tag---
Operator---
↻PIA rotation timeline
Local anonymised profile; public PIA addresses observed within the 20-day rotation window.
⌁Track-shape heuristics
Unverified pattern hints from this local trail. They are not aircraft identification, operational classification, or tasking.
Translations are loaded from the local catalog and stored in this browser.
Appearance
Show Labels
Altitude-Colored Trails
Wikipedia Info
Basemap
CARTO and Stadia are optional MapLibre vector styles. Use ?renderer=webgl to enable them; attribution remains visible in the map.
PMTiles archive
A same-origin .pmtiles path removes the third-party basemap dependency entirely. Build one with tools/build_basemap_pmtiles.py; cross-origin archives are blocked by this app's Content-Security-Policy.
Trail Display
Color By
Show Direction Arrows
Alerts
Enable Alerts
Sound Effects
Browser Notifications
Military Alert Radius
Named Watchlists (X2)
All filled rules must match. Hexes, types, countries, and geofences accept comma-separated values; type values also match their ICAO prefix.
No named watchlists yet
Data Sources (Phase 16)
Data Relay
No public ADS-B feed sends CORS headers, so every request goes through a relay. The free public relays are unreliable: deploy workers/cors-relay.js to Cloudflare Workers (100,000 requests/day free) and paste its URL here. The host must also be added to connect-src in index.html and _headers before the browser will allow it.
No relay configured
Session Statistics (L14)
Messages seen0
Refreshes0
Sources used0/4
Latest latency--
Latency histogram
No refresh data yet
Rolling category counts
No refresh data yet
Source usage
No refresh data yet
No refresh data yet
Receiver Coverage (X13)
Enter a tar1090/readsb base URL. VIPTrack reads receiver.json, aircraft.json, and stats.json directly; your feeder must allow browser CORS. No feeder data is sent to a proxy. A page served over HTTPS cannot reach an http:// feeder, and the feeder host must appear in this deployment's connect-src allowlist (index.html and _headers).
No receiver coverage loaded
OpenSky Historical Replay (X20)
Manual historical track lookup only; this never participates in the live refresh loop. Supply an OpenSky OAuth2 API client. Credentials stay in this tab and the secret is sent only to OpenSky’s token endpoint.
No historical track loaded
Historical Query Workspace
Source-independent local analysis. Import only archives you are permitted to use and declare their license/terms. Aircraft observations stay local, PIA identities are redacted, and no bulk archive is fetched automatically.
No historical source loaded
No historical results
No saved local queries
Map & Tools
Direction-of-flight line (X8)
NEXRAD radar (US)
FAA TFR polygons
Coverage view (from trail history)
Coverage style
Coverage window
Sample interval
Record coverage samples
Coverage history
Coverage is built only from what this browser has observed. Nothing is fetched or transmitted, and privacy-protected aircraft are excluded when sampled and again when drawn. Retention follows the trail retention setting.
Heading lookahead
FAA Special-Use Airspace (X23)
Manual, opt-in FAA NASR/ADDS polygons for restricted, prohibited, MOA, and warning areas. The source is refreshed on a 28-day cycle; expired cached data is never shown. Informational only — not for navigation or operational decisions.
Show FAA SUA polygons
FAA SUA off · manual 28-day refresh
API credentials
Keys are stored in this browser only. They are never sent anywhere except the service they belong to, and are excluded from local-state backups and the diagnostics export.
OpenAIP Airspace (L6)
Opt-in Class A–G airspace tiles from OpenAIP. Your API key stays in this browser and is sent only to OpenAIP tile requests. Informational only — not for navigation or operational decisions.
Show Class A–G
OpenAIP off · API key required
Geofences (X5)
Name an area, then click Draw circle or Draw polygon. Circle uses two clicks; polygon uses three or more clicks followed by Finish.
No geofences yet
Overlays (X10)
Remote overlays require an explicit Load click and public HTTPS. The host must also appear in this deployment's connect-src allowlist (index.html and _headers); local files have no such requirement.
Remote overlays require an explicit Load click and public HTTPS
Plugin / Overlay Catalog (L7)
Manifest-backed optional overlays and plugins. Every entry declares its version, license, data classes, capabilities, and cleanup hook; JavaScript modules are same-origin, disabled by default, and require an explicit Load click.
Loading plugin manifest…
Loading plugins…
Curated Pattern Templates (X12)
Opt-in illustrative geometry for analyst annotation only. These templates are not live tasking, NOTAM boundaries, or authoritative airspace data.
Loading templates…
Alert Webhook (X4)
Outgoing only, public HTTPS. This deployment's Content-Security-Policy lists the hosts the page may contact, so a self-hoster must add the webhook host to connect-src in index.html and _headers before sends succeed.
No webhook configured
Payload preview is empty
Analyst (X6 / OSINT)
Coincidence detector
Storage
Trail history retention
Export supported configuration and analyst state. Credentials, tokens, aircraft cache, and raw private-aircraft fields are never included.
No local-state backup loaded
Saved Locations
No saved locations
Watchlist0
No aircraft watched Click star on any aircraft to add