A modern, minimalistic web application for real-time satellite tracking with interactive orbit visualization and pass prediction capabilities.
- 🌍 Real-time Satellite Tracking - Track hundreds of satellites on an interactive world map
- 🛰️ Orbit Visualization - Display satellite orbits, ground tracks, and sensor footprints
- 📊 Pass Prediction - Calculate upcoming passes with polar plot visualizations
- 🔍 Smart Filtering - Search and categorize satellites with advanced filtering
- 📡 Custom TLE Support - Add your own Two-Line Element sets for custom tracking
- 🌙 Dark/Light Theme - Responsive design with theme switching
- ⏰ Live UTC Clock - Real-time UTC display for accurate timing
Interactive table with sorting and filtering capabilities.
Real-time position tracking with orbital data and pass predictions.
- satellite.js - SGP4 orbital propagation
- Leaflet - Interactive mapping
- Plotly.js - Polar plot visualizations
- DataTables - Enhanced table functionality
- OpenStreetMap - Default map tiles
- CartoDB - Dark theme tiles
- Esri - Satellite imagery
- OpenTopoMap - Topographic maps
- Font Awesome - Icons and symbols
- IBM Plex Mono - Monospace typography
- Browse the satellite list on the main page
- Use filters to find specific satellite categories
- Click any satellite name to view its tracking page
- Navigate to a satellite's tracking page
- Enter your observer coordinates (latitude/longitude)
- Click "Predict Passes" to generate pass forecasts
- View upcoming passes with elevation, azimuth, and timing data
- Analyze pass geometry using the interactive polar plot
- Map Type: Switch between street, satellite, dark, and topographic views
- Overlays: Toggle orbit paths, ground tracks, and sensor footprints
- Real-time Updates: Satellite positions update automatically
# Clone the repository
git clone https://github.com/carbform/carbsat.git
# Navigate to project directory
cd carbsat
# Serve locally (Python 3)
python -m http.server 8000
# Or with Node.js
npx serve .
# Access at http://localhost:8000carbsat/
├── index.html # Main satellite list page
├── js/
│ ├── main.js # Main page functionality
│ ├── satPage.js # Satellite tracking page
│ └── lib/ # Third-party libraries
├── css/
│ ├── style.css # Main page styles
│ └── satpage.css # Tracking page styles
├── src/ # Fonts and assets
└── data/ # TLE data files
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the Unlicense License - see the LICENSE file for details.
- Dr. T.S. Kelso and CelesTrak for providing accurate TLE data
- David A. Vallado for SGP4 orbital mechanics algorithms
- NASA and NORAD for satellite tracking standards
- Open source community for the excellent libraries used in this project
Version 0.2 (Beta) | Star ⭐ this repo if you find it useful!