Get your satellite detection system up and running in minutes!
# Install Python dependencies
pip3 install -r requirements.txt
Note: If you run out of disk space during installation, the core dependencies (numpy, scipy, matplotlib, skyfield, pandas, flask, requests) should be sufficient to get started.
Edit configs/station.ini with your location:
[station]
name = My-Station
latitude = 40.7128 # Your latitude
longitude = -74.0060 # Your longitude
elevation = 10.0 # Meters above sea level
min_elevation = 10.0 # Minimum elevation for passes
python3 scripts/fetch_tles.py
This downloads orbital data (TLEs) for thousands of satellites.
python3 scripts/predict_passes.py
You’ll see a list of upcoming satellite passes like:
1. NOAA 19 (NORAD 33591)
Rise: 2026-01-01 16:34:44 UTC
Max Elevation: 12.5°
Duration: 4m 31s
python3 web/app.py
Open your browser to: http://localhost:8080
You’ll see:
If you have an RTL-SDR connected:
# Record a 5-minute pass
bash scripts/start_recording.sh 25544 437000000 2400000 300 recordings/test.iq
Parameters:
25544 - NORAD ID (ISS in this example)437000000 - Frequency in Hz (437 MHz UHF)2400000 - Sample rate (2.4 MHz)300 - Duration in seconds (5 minutes)recordings/test.iq - Output filenamepython3 scripts/process_recording.py recordings/test.iq
This generates:
.png).json)For hands-free operation, use the scheduler:
python3 scripts/scheduler.py
The scheduler will:
Scan frequency bands to discover active signals:
# Scan all configured bands
python3 scripts/spectrum_scanner.py
# Scan specific band
python3 scripts/spectrum_scanner.py --band 137.0-138.0
The scanner will:
Enable maximum privacy for sensitive operations:
# Enable bulletproof privacy
python3 scripts/ghost_mode.py --enable --level maximum
# Check status
python3 scripts/ghost_mode.py --status
# Clean all traces when done
python3 scripts/ghost_mode.py --clean
Ghost Mode provides:
Perfect for:
pip3 install skyfield numpy scipy matplotlib pandas requests flask
python3 scripts/fetch_tles.py
For testing without hardware, you can:
Check that port 8080 is available:
python3 web/app.py
# Access at http://localhost:8080
Happy satellite hunting! 🛰️