The all-in-one, multi-platform App for amateur radio satellite tracking. Real-time visualization, pass predictions, QSO logging, SSTV decoding, and more β all in one powerful tool.
Since v5.4.0 there is no Save All button. A tick or a choice is saved the moment you make it, and a field you type in is saved when you finish it — each one confirmed by Details saved. A new install now starts with every satellite switched off, and Reset returns to that, so a first look at the pass list no longer spends your N2YO requests on satellites you never chose; if you were already using the app, your satellites stay exactly as they were.
QO-100 (Es'hail-2) is tracked in a new Geostationary category. It never rises or sets, so instead of a pass list you get its fixed pointing from your grid — azimuth, elevation and distance — computed on your own device from its orbit, with no N2YO key and no API hits. The map and the AR page place it too, its coverage drawn as an outline. Working it through a transverter or an LNB? Enter the uplink and downlink LOs once and rig control tunes your radio to the IF, adding the LO back when you turn the dial. New in v5.2.0.
On macOS, Windows and Linux every pass card now has a Track button where phones have AR. It opens a live tracking screen — azimuth, elevation and range, the AOS/LOS countdown, and the Doppler-corrected uplink and downlink — and drives your radio and rotator exactly as the phone's AR page does, over the network connections. Until v5.2.0 the desktop versions showed no Doppler at all.
Find the passes you can actually work with another station. Enter two grids β Grid 1 is your home grid (prefilled, but editable so you can plan from anywhere) and Grid 2 is the destination β pick a satellite, and Sat Match lists the windows where the bird is above the horizon at both grids at once: the mutual-visibility window for a two-way contact. Each match shows the window, how long it lasts, and the max elevation reached at each grid, with the same follow / calendar / AR / share tools as the prediction cards. New in v4.7.0.
See upcoming amateur-satellite rover activations right inside the app β reading needs no login and no API key. The Hams.at page reads the public feed and lists who's activating, where, and when, with callsign, satellite, mode, frequency and AOS/LOS β ready to pair with Sat Match. It refreshes itself every minute. Share one activation or the whole list as an image.
Now you can announce your own. Tap the β+β in the Hams.at bar, pick a satellite and one of your own upcoming passes, and Ham Satting posts the activation to Hams.at so other operators know to listen for you. You pick a pass rather than typing a time, so the satellite, your position and the time of maximum elevation always agree. Announcing uses your own free Hams.at API key, copied from your Hams.at settings.
Full interface in English, Ψ§ΩΨΉΨ±Ψ¨ΩΨ©, EspaΓ±ol, FranΓ§ais, Deutsch, ζ₯ζ¬θͺ, δΈζ, PortuguΓͺs, Π ΡΡΡΠΊΠΈΠΉ, and Italiano. Arabic flips RTL on translatable pages; ham-radio terms (callsign, AOS, LOS, SSTV, ADIF, NORAD, APRSβ¦) stay English so exports stay compatible.
Track ISS and 100+ amateur satellites with live icons on an interactive map. The July 2026 update (v5.0.0) adds MARINA and KOSTKA β two freshly-launched packet digipeater satellites from Transporter-17, verified on the air within days of launch β grows the music-broadcast listening list to eight singers (including T.MicroSat-2, Out of the Box, and UmKA-1's "Polar Bear's Lullaby"), follows the ISS APRS packet move to 437.825 MHz while the Zvezda VHF radio is down, and retires two silent birds. Earlier refreshes added the Russian Geoscan family, Gemini-Pollux, and the EMISAR / OPTISAT SDR curiosities. The Grid Locator map panel shows your QTH, distance, and current grid on one line. The September 2026 update (v5.2.0) adds QO-100 in the new Geostationary category, recomputes every satellite's orbit figures from current elements (49 of 91 had drifted), fixes the predicted ground track of sun-synchronous orbits, moves IO-86's SSDV to its real 435.880 downlink, and gives COLIBRI-S and RTU MIREA 1 SSDV image rows. Always know where they are.
Detailed AOS, LOS, duration, azimuth, and elevation data. Never miss a good pass again.
Visualize multiple passes in easy-to-read tables. Plan your satellite operations efficiently.
Get alerts for upcoming passes. Add to calendar and share with your team.
Save contacts to your local database. Filter, search, export, and email your QSO list. Pick a satellite from the dropdown and TX/RX band + frequency + mode auto-fill from a built-in catalogue of 100+ amateur sats — since v5.4.0 at once, as you choose it or type its name in full, changing with the satellite and clearing when you delete it. Tiangong (CSS) now carries its IARU-coordinated FM repeater, 435.075 up / 145.985 down (v5.2.0) β the inverting SSB transponder shown since v4.5.0 turned out to be AO-73's. v4.6.0 adds tap-to-pick UTC date and time entry, and refreshes the catalogue β HADES-SA is now Spain-OSCAR 127 (SO-127), with several transponder and CTCSS details corrected against AMSAT / SatNOGS. The August 2026 audit corrected four more entries against AMSAT, SatNOGS and the IARU records: GRBBeta is workable after all (two single-frequency packet digipeaters, 145.935 and 436.785 β it had been listed receive-only), AO-27 never needed its 67 Hz tone, CatSat is a 5.6 GHz / 10 GHz microwave transponder rather than the FM repeater it was listed as, and FSI-SAT2 now reads 437.175 everywhere. QO-100 is in the logging list too, and since v5.2.0 it is tracked as well (see QO-100 above). Two more satellites gained digipeaters the app had never shown: CroCube on 436.775 and LASARsat on 436.925, both listed until now as image-only. And HYPERVIEW-1G was retired from the active list β it is in terminal decay at a 268 km perigee, losing about 3.5 km a day, with re-entry expected within days; back-dated logs keep its frequency. The Music listening list is now complete against AMSAT's own catalogue: Replicator-2 joins on 400.500 (a "Crazy Frog" tune every three minutes β the same frequency as OTP-2, so pass times are the only way to tell them apart), and OPTISAT gains the Music row on 400.360 it had always been missing. The September 2026 audit (v5.2.0) puts FO-29's defaults mid-transponder (145.950 / 435.850), drops AO-91's tone (carrier-operated since its battery failed), identifies the mystery “ISAT” and “Sparrow” entries as D-STAR ONE iSat and Sparrow, moves Taurus 1's downlink to 435.840 and gives Lobachevsky its 67 Hz tone. ADIF exports now use the satellite names LoTW expects — SO-125, not “HADES-ICM (SO-125)”.
Display saved QTH and current locations on interactive maps. Track your grid squares.
Decode Slow Scan Television images from audio recordings. The default Auto (VIS) mode reads the VIS header the transmitter sends and picks the matching mode for you — falling back to a manual pick of Robot 36/72, Scottie, Martin, and PD modes with Shift / Slant / Start controls. Since v5.4.0 it opens MP3, M4A, AAC, OGG and FLAC recordings as well as WAV, and a long recording needs about a quarter of the memory it did.
Record audio directly from the AR tracking page during live passes — SSTV, SSDV, Digital, Weather, and Music. Short-name filename convention (callsign_mode_date_time_freq.wav) so files are self-documenting. Since v5.2.0 a saved recording offers Share straight away, and the SSTV decoder's My recordings list opens any of them to decode or share — or, since v5.4.0, to delete.
Augmented-reality satellite tracking with device sensors plus a dedicated compass dialog for pass visualization. Export the compass view as a themed image with watermark.
During a pass Ham Satting can steer your radio's frequency to cancel Doppler shift automatically β one-way tuning that keeps the downlink centred as the bird moves, so you stay on the transponder without chasing the dial. It drives the rig over whatever transport you have: the network (Hamlib rigctld / wfview on port 4532β4533, Icom WLAN direct RS-BA1 for the IC-705 / 9700 / 7610 / 905, Kenwood KNS on the TS-890S / 990S at port 60000, Elecraft K4 over Ethernet on port 9200, or a serial-over-TCP bridge such as ser2net or a USR-W610 / Elfin EW10βEW12 WiFi-serial dongle), Android USB-OTG serial (CI-V, Kenwood, Elecraft and Yaesu cables), or Bluetooth (the IC-705's native BLE, a generic HM-19 / Bluefruit BLE-UART module, or Android Bluetooth SPP). A searchable radio picker (around 110 models across Icom, Yaesu, Kenwood, Elecraft, Xiegu, QRP Labs and Expert Electronics SunSDR (over TCI/WebSocket)) labels every model VERIFIED on real hardware or IMPLEMENTED PER SPEC, and tells you which rigs have no CAT to drive, like the FTM-family handhelds. v5.2.0 adds four more routes: FLRig (XML-RPC, port 12345 — any radio FLRig drives), the FlexRadio SmartSDR API (port 4992 — it tunes the slices you already have open and never creates or keys one), Ten-Tec (Orion, Orion II, Eagle, Argonaut V / VI, Omni VII, Jupiter) and Alinco (DX-SR8, DX-SR9, DX-77 — HF, a 10 m downlink receiver for AO-7 mode A). On computers the rig section now offers the network connections too.
Experimental. CAT control depends on your particular radio, cable, dongle and operating-system permissions. Models are labelled VERIFIED on real hardware or IMPLEMENTED PER SPEC precisely because we cannot test every combination β if yours does not drive, that is the feature still finding its feet, not a mistake in your settings.
During a pass Ham Satting can point an az/el antenna rotator at the satellite and keep it tracking hands-free as the bird moves, then park it at a position you choose on LOS so it never sits aimed at the sky. It drives the rotator over the network to a Hamlib rotctld, or straight to a controller that speaks its own protocol over TCP β or a serial-over-TCP bridge β including GS-232 (A/B), Easycomm (I / II / III), SPID (Rot1 / Rot2Prog / MD-01/02/03), DCU-1 / Rotor-EZ / Green Heron RT-21, Prosistel, and M2 RC2800. Azimuth-only rotators are supported (the elevation command is simply ignored). You declare your rotator's travel limits and where azimuth zero sits (north or south) β only you can see the mast β and the app reads the position back and watches it converge so it never drives blind. Off by default; with nothing connected the on-screen compass and elevation still guide you to point by hand. It runs from the AR tracking page on phones and, since v5.2.0, from the Track screen on computers.
Experimental. Rotator control depends on your controller, its firmware and how it is wired to the phone. Treat it as something to try rather than something to rely on for an unattended pass.
Track Meteor-M N2-3 and N2-4 on 137.900 MHz LRPT. “Purple mode” applies universal VHF Doppler and records session audio for post-processing with external SDR software.
Listen to short music tones broadcast by satellites that use a melody instead of CW Morse as their unique RF identifier — classical compositions, video-game themes, even Beethoven’s “Ode to Joy”. Brown-tinted RX-only mode on UHF 400–402 MHz, ideal for SDR listeners. Includes BALKAN-1, Flamingo-1, OTP-2, and T.MicroSat-1.
APRS-IS layer for your own beacons + nearby APRS rigs — and, since v5.2.0, APRS messages: messages to your callsign (any SSID) arrive with an unread badge, and with your APRS-IS passcode you can send and acknowledge them (67 characters, retried until acknowledged; the server, not the app, validates your passcode). v5.3.0 makes sending work: the message screen no longer disconnects APRS as it opens, it shows when your passcode is still being checked, a refusal names the callsign it was checked against, and Settings says where to get a passcode. Age-fading track polylines behind moving stations, 40+ APRS-symbol β Material-icon mapping, SSID filter chips (-9 / -13 / -11 / Other) docked above the bottom nav, bulletins feed, smart YOU-hide when a tracked station overlaps your position, tap-to-select details panel with bearing & distance, heard-by iGate attribution via aprs.fi. Dedicated APRS callsign keeps SSIDs out of your QSO log. v4.5.0+45 hardened the lifecycle β toggle OFF then ON reloads stations immediately and tab-switching mid-connection no longer leaves zombie timers.
Schedule frequency-override windows for satellites that occasionally drift from their primary frequency — covers SSTV, SSDV, Digital (APRS / digipeater), and Weather (Meteor-M N2-3 / N2-4 137.900 ↔ 137.100 MHz rotation). Pick service type + satellite + date range + frequency; AR page auto-switches when an event is active and falls back to the default outside it. Music broadcasts are excluded — their frequency is the unique identifier.
Every prediction card and notification card carries a small dot showing real-world activity from the AMSAT Live OSCAR Satellite Status page over the last 24 hours UTC. The dot uses the AMSAT cell palette directly so it mirrors what you see on amsat.org: blue = Active (heard), purple = ISS Crew Voice, amber = Telemetry/Beacon only, orange = Conflicting reports (small “?” overlay), magenta = No-signal reported, grey = no reports. Hollow ring means AMSAT does not track the bird. Tap the dot for a themed popup: 48-hour strip, dates header on top, services stacked on the left, individual reports per cell (callsign + grid + 15-min UTC slot, with Γ dismiss), and a compact share-image button. AMSAT-tracked modes with no recent reports are listed as a footer (“No reports in last 6 days: SSDV, VHF Digi”), so the absence of a row is never silent. Same compact share is also available on the (i) Pass Info popup — what you see in the popup, including the cell-detail panel if open, is what you share. 15-minute refresh while a prediction page is open; silent background retry on errors. Read-only consumption with full attribution — we do not submit reports.
Themed PNG QSL cards, code-rendered and theme-aware, with your callsign, grid and the contact details. Since v5.2.0 you can put your own picture behind them, and export a card for every QSO the current filter shows in one go (up to 200). Share or save to Photos.
100 rotating contextual hints covering every feature — shuffle-deck delivery, β€ 2 per week, 3-day gap. Toggle off anytime in Settings.
iOS, Android, macOS, Windows, Linux, Web. One app, one log, everywhere you go. Dark / light theme everywhere.
Yousuf AL Balushi (A41UX) started his Ham Radio journey in November 2024 as an official member of The Royal Omani Amateur Radio Society (ROARS), and quickly became passionate about satellite hunting.
After experimenting with various tracking apps and finding them lacking, he decided to build something better. Ham Satting combines all the essential tools into one powerful, multi-platform application.
"There has to be a better way" β And now there is! π―