A powerful real-time aircraft tracking application. Track commercial flights, military aircraft, helicopters, cargo planes, and private aircraft on an interactive map with advanced filtering, alerts, and analysis tools.
โ๏ธ Launch SkyTrack โ๏ธ
- Real-time Aircraft Tracking โ Live positions updated every 5 seconds
- Multiple Data Sources โ Automatic failover between OpenSky Network, ADSB.lol, and Airplanes.live
- Aircraft Categories โ Filter by Commercial, Military, Cargo, Cessna, Private, Helicopter, or Ground vehicles
- Flight Trails โ View complete flight paths from takeoff to current position
- Aircraft Photos โ Automatic photo lookup via Planespotters.net
- Airline Banners โ Display airline logos for commercial flights
- Aircraft Labels โ Toggleable callsign labels on the map
- Military Aircraft โ Automatic detection via hex codes and type
- Government/State Aircraft โ Highlighted with special badges
- Police & Law Enforcement โ Identified and tracked
- Medical/Air Ambulance โ Emergency aircraft highlighted
- Historic Aircraft โ Classic and vintage planes flagged
- VIP Aircraft โ Notable aircraft with special indicators
- PIA (Privacy/Interesting Aircraft) โ Tracked aircraft of interest
- Multi-Select Mode โ Select multiple aircraft simultaneously
- Comparison Panel โ Side-by-side comparison of selected aircraft stats
- Statistics Dashboard โ Real-time stats with charts and records
- Watchlist โ Track specific aircraft with alerts when spotted
- Notification Center โ Centralized alerts for watchlist, geofence, and emergency events
- Airport Information Panel โ Detailed airport data with frequencies
- Arrivals/Departures Board โ Live flight board for selected airports
- Runway Visualization โ See runway layouts on the map
- NOTAMs Display โ View active notices for airports
- LiveATC Integration โ Quick link to live ATC audio feeds
- Time Machine โ Replay historical flight data with playback controls
- History Indicator โ See when viewing historical vs. live data
- Session Statistics โ Track your viewing session stats
- Custom Geofences โ Draw zones on the map to monitor
- Entry/Exit Alerts โ Get notified when aircraft enter or leave zones
- Zone Management โ Save, edit, and organize monitoring zones
- Emergency Squawk Detection โ Automatic alerts for 7500/7600/7700
- Weather Radar โ RainViewer precipitation overlay
- Satellite View โ Toggle between dark map and satellite imagery
- Wind Barbs โ Optional wind data display
- SIGMET Warnings โ Significant meteorological information
- Responsive Design โ Full-featured mobile interface
- Bottom Sheet Navigation โ Native-feeling mobile UI
- Touch Gestures โ Swipe and pinch controls
- Haptic Feedback โ Tactile responses on supported devices
- PWA Support โ Install as a standalone app
- Offline Mode โ View cached data when connection is lost
- Circuit Breakers โ Automatic failover between data sources
- Data Source Health Monitor โ Real-time source status indicator
- Error Recovery โ Automatic retry and reconnection
- Position Caching โ Recent positions stored for offline viewing
- Screenshots โ Capture current map view
- Screen Recording โ Record tracking sessions
- Export Data โ Save aircraft data for analysis
- Theme System โ Dark, light, and custom color themes
- Layout Presets โ Save and load UI configurations
- Mini-map โ Optional overview map
- Clustering โ Group markers in dense areas
- Configurable Update Intervals โ Adjust refresh rates
- Vanilla JavaScript โ No frameworks required
- Leaflet.js โ Interactive mapping
- OpenStreetMap / Esri โ Map tiles
- Service Worker โ PWA and offline support
- CORS Proxies โ For cross-origin API requests
| Source | Data Type | CORS Support |
|---|---|---|
| OpenSky Network | Aircraft positions | โ Native |
| ADSB.lol | Aircraft positions, trails | Via proxy |
| Airplanes.live | Aircraft positions, trails | Via proxy |
| Planespotters.net | Aircraft photos | Via proxy |
| RainViewer | Weather radar | โ Native |
- Fork this repository
- Enable GitHub Pages in repository settings
- Access at
https://yourusername.github.io/SkyTrack/
git clone https://github.com/SysAdminDoc/SkyTrack.git
cd SkyTrack
# Open index.html in your browser, or serve locally:
npx serve .Visit the live demo and click "Install" when prompted, or use your browser's install option.
| Key | Action |
|---|---|
? |
Show keyboard shortcuts |
Space |
Toggle play/pause (Time Machine) |
F |
Toggle fullscreen |
L |
Toggle aircraft labels |
T |
Toggle trails |
M |
Toggle multi-select mode |
S |
Open statistics |
W |
Open watchlist |
Esc |
Close panels / Exit modes |
Ctrl+Shift+D |
Log data source stats |
| Button | Function |
|---|---|
| โ๏ธ/๐ | Toggle day/night theme |
| T | Toggle aircraft labels |
| ๐ง๏ธ | Toggle weather radar |
| ๐ | Center on your location |
| โ๏ธ | Open settings panel |
| ๐ | Open statistics |
| ๐ | Notification center |
| ๐ท | Screenshot/Recording menu |
Click category buttons to filter aircraft:
- All โ Show all aircraft
- Commercial โ Airlines and scheduled flights
- Military โ Military aircraft (AE/AF hex codes)
- Cargo โ Freight carriers (FedEx, UPS, etc.)
- Cessna โ All Cessna aircraft models
- Private โ General aviation and business jets
- Heli โ Helicopters
- Ground โ Ground vehicles and taxiing aircraft
Click any aircraft to view:
- Aircraft photo or silhouette
- Callsign, registration, and operator
- Altitude, speed, heading, vertical speed
- Aircraft type and category
- Squawk code with alert detection
- Complete flight trail
- Wikipedia summary (when available)
- External links (FlightAware, FR24, ADSBx, etc.)
Edit the CONFIG object to customize:
const CONFIG = {
updateInterval: 5000, // Position update interval (ms)
defaultLat: 28.5, // Default map center latitude
defaultLon: -81.5, // Default map center longitude
defaultZoom: 8, // Default zoom level
maxTrailPoints: 500, // Maximum trail history points
enableClustering: true, // Group markers in dense areas
enableOfflineMode: true, // Cache data for offline use
// ... more options
};The application uses CORS proxies for APIs without cross-origin support:
api.allorigins.wincorsproxy.ioapi.codetabs.com
Circuit breakers automatically cycle through alternatives on failure.
Aircraft are classified using multiple methods:
- Hex prefix โ AE/AF prefixes indicate US military
- Type codes โ ICAO aircraft type designators
- Callsign prefixes โ Airline/operator identification
- ADS-B category โ A1 (light), A2 (small), A7 (helicopter), etc.
- Database flags โ Military, government, and special flags
- Registration patterns โ Country and operator identification
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License โ See LICENSE file for details.
- OpenSky Network for free aircraft data API
- ADSB.lol for ADS-B aggregation
- Airplanes.live for additional aircraft data
- Planespotters.net for aircraft photography
- RainViewer for weather radar API
- Leaflet for the mapping library
- LiveATC for ATC audio feeds