Ham Satellite Tracking
Gpredict, SatPC32, SatNOGS, Hams.at — predict passes and run ground stations for amateur sats.
Working amateur satellites — small spacecraft like AO-91 / AO-92, ARISS (the ISS ham repeater), the IO-117 / Greencube digipeater, FUNcube — is a contained, satisfying corner of ham radio. Pass prediction + Doppler correction + rotator control is the software stack; this page covers it. For weather satellites see Weather Satellites & APT; for SDR Receivers hardware.
Pass prediction & rotator control
- ★ Gpredict — Csaba OE7CSA / OZ9AEC; cross-platform (Linux / Mac / Windows); the FOSS gold standard. Real-time visualization, pass prediction, Hamlib
rigctldintegration for Doppler-shift radio control,rotctldfor antenna rotators, footprint maps, multi-satellite tracking. GPLv2. - SatPC32 — Erich DK1TB; Windows; closed; paid (~$45 with lifetime updates). The Windows ham-sat standard; deeper rotator integration for Yaesu G-5500 / Hy-Gain than Gpredict on Windows.
- PstRotator — Windows; closed; paid (~$45); rotator-only, integrates with Gpredict / SatPC32 / SDR# / WSJT-X.
- HamLab (cross-platform) — newer commercial sat tracker; closed paid.
- Look4Sat (Android) — cross-platform sat tracker app; FOSS GPL. Phone-as-portable-pass-predictor.
Web / phone schedulers
- ★ Hams.at — N6UA; the modern web sat-pass scheduler. Pre-coordinate passes with other ops; live activity heat map; mobile-friendly; integrates with AMSAT-NA. Free.
- AMSAT-NA Pass Predictor — classic web tool; free.
- Heavens-Above — visual passes (mostly for ISS / SatNOGS); free.
- N2YO — sat database + passes; free.
SatNOGS — open ground-station network
- ★ SatNOGS — Libre Space Foundation. A network of >800 amateur ground stations worldwide that schedule and decode satellite passes for everyone — including academic cubesat teams. Hardware blueprints, Pi-based ground-station software, network coordination server. AGPL.
- SatNOGS Network — the scheduling / observation aggregator.
- SatNOGS DB — the canonical TLE / transmitter / mode database; everyone's tracker pulls from this.
- SatNOGS Client — Python; runs on a Pi 4/5; controls SDR + rotator + decoder pipeline.
- SatNOGS Optical — newer 2025 extension for optical (camera-based) satellite tracking.
Decoders for amateur sats
- gr-satellites — Daniel Estévez EA4GPZ; decodes hundreds of cubesats and amateur sats out of GNU Radio. The reference software. GPL.
- gpredict + WSJT-X / Fldigi / SDR# audio chain — for FM voice / linear-transponder sats; Gpredict drives the radio Doppler, audio goes into the digital-mode decoder.
- AO-91 / FM birds — just an FM audio receiver, no decoder needed.
- GreenCube / IO-117 — APRS-style digipeater on a sat; Direwolf decodes the AX.25 packets directly. See APRS & Packet.
- FUNcube Dashboard — closed Windows app; decodes FUNcube-1 / Nayif-1 / JY1Sat telemetry.
Hardware
- Yaesu G-5500 azimuth/elevation rotator — the canonical ham-sat rotator; ~$700 new, popular used. Pairs with a GS-232 controller (older) or a Green Heron / EA4TX / Yaesu DXA controller. Integrates via Hamlib
rotctld. - EA4TX ARS / RemoteRig — alternative rotator controllers.
- Yaesu FT-857D / FT-991A / IC-9700 / IC-7100 / Kenwood TS-2000 — common rigs for FM sat work; IC-9700 is the modern single-box choice (full-duplex 144/430/1200 MHz).
- Arrow II antenna (handheld 2 m / 70 cm Yagi) — the de-facto portable / no-rotator antenna for FM sats. ~$150. Lifestyle: walk outside, point at the sky, work the world.
- M2 Antenna 2MCP14 / 436CP30 — fixed crossed-Yagis for serious sat stations.
- Helix antennas — for L-band (1.2 GHz) and S-band uplink/downlink.
Practical guidance
- TLEs (Two-Line Elements). Every sat tracker needs current TLEs. Gpredict / SatNOGS auto-fetch from CelesTrak / Space-Track. Refresh weekly — older than ~2 weeks and predictions drift seconds.
- Doppler correction. A 2 m / 70 cm sat's downlink shifts ±10 kHz across a pass; without auto-Doppler you're chasing the signal. Gpredict + Hamlib + a CAT-controlled radio handles this.
- Full-duplex matters for linear transponders. SO-50 / FO-29 / RS-44 — you need to hear yourself; that's why the IC-9700 is so loved (true full-duplex on different bands).
- FM birds (AO-91, AO-92 RIP, ARISS digipeater, AO-27 RIP, SO-50) — half-duplex is fine. An HT + Arrow II is enough; see "Operate from a park" videos.
- ARISS contacts. When astronauts are on the ISS, occasional voice contacts happen — listen on 145.800 MHz FM.
- Your roof line matters. Below ~10° elevation, signals are mostly noise; the typical "useful pass" is from 10° to 70° to 10° again, lasting 10–12 minutes.
- SatNOGS as a hobby or a mission. Run a station and you'll be auto-recording cubesats from universities worldwide. The data goes into a public archive that academics use; your name is on it.
License / pricing notes
- Gpredict / Look4Sat / gr-satellites / SatNOGS / Hams.at — FOSS / free.
- SatPC32 / PstRotator / HamLab — paid, closed.
- FUNcube Dashboard — closed, free.
- AMSAT membership ($45/yr) — supports the satellite-building organizations; your callbook update fee.
Pick this if…
- Default sat tracker, FOSS: Gpredict.
- Default Windows sat tracker: SatPC32 (paid) or Gpredict (free).
- Phone-as-pass-predictor: Look4Sat (Android) or Hams.at on mobile web.
- Coordinate sat passes with friends: Hams.at.
- Run a Pi-based ground station for the world: SatNOGS.
- Cubesat decoder for any bird: gr-satellites.
- Cheapest path: portable FM birds: Arrow II + an HT (Yaesu FT-65, Kenwood TH-D74).
- One-box-does-everything: Icom IC-9700 + Gpredict + Yaesu G-5500.