1Install & first launch
Grab SSTV-AF from the GitHub releases page as a free APK. Full install instructions live on the Download page.
The first time you open SSTV-AF, Android will ask for two permissions:
- USB device access — needed for CAT control and rig audio. Choose Always if you want the app to auto-reconnect when you replug the cable.
- Microphone — needed if you want to decode SSTV from the phone's mic instead of a wired radio. You can deny this if you only run USB.
2Set your callsign & grid
Open the Settings tab and fill in the operator card at the top. Your callsign is burned into the pictures you send, and your grid drives the logbook and map, so it's worth getting right before you transmit.
- Callsign
- Your licensed callsign. It's added as an overlay on the images you transmit. Suffix portable indicators with a slash (e.g.
K1AF/M). - Grid square
- 4- or 6-character Maidenhead locator (e.g.
FN42orFN42hk). SSTV-AF will offer to fill it from GPS if location is granted. - Default mode
- The SSTV mode used when you start a transmission —
Scottie 1is a safe HF default. You can change it per picture. - TX delay
- Milliseconds the app waits after PTT before sending tones.
400works for most CAT-controlled rigs.
3Connect your radio
SSTV-AF talks to your rig over a single USB-C connection — both CAT (frequency, PTT) and audio (RX, TX) ride on the same cable. Modern Android phones connect directly with USB-C; older devices need a USB-OTG adapter. Your phone must support USB host mode.
- Plug in. Connect your phone to the rig's USB port. Android will prompt for permission to talk to the device — accept it, and tick Always so the app can reconnect later.
- Pick your rig. In Settings → Radio, open the Rig model picker and choose your transceiver (IC-7300, FT-891, IC-705, etc.).
- Set control mode to CAT. Under Control, choose CAT. (VOX, RTS, and DTR are available if your setup needs them, but CAT is what you want with a modern rig over USB.)
- Confirm CI-V / baud rate. The defaults usually match — Icom rigs default to
A4at115200; Yaesu rigs have their own conventions. If CAT won't connect, this is the first place to check. - Set the rig to USB / DATA-USB. SSTV runs in a 3 kHz SSB passband — put the rig in USB (or DATA-USB) on an SSTV frequency and you're ready to receive.
No rig? You can still explore.
If you grant the microphone permission, SSTV-AF will decode audio from your phone's mic — hold it up to a speaker playing any SSTV signal and you'll watch a picture paint in. Useful for learning the UI before you wire up CAT.
4Receive an image
Tune your rig to an SSTV calling frequency — 14.230 MHz on 20m is the classic one — and set it to USB. When a station starts sending, SSTV-AF reads the VIS header, locks onto the mode, and starts painting the picture line by line down the screen.
While an image comes in you'll see:
- Mode
- The SSTV mode, read automatically from the VIS header —
Scottie 1,Martin 1,PD 120, and so on. - Progress
- How far down the frame the decode has reached. A full picture takes roughly one to two minutes depending on mode.
- Waterfall
- The live audio spectrum. A correctly tuned SSTV signal sits inside the 1500–2300 Hz band with a 1200 Hz sync.
- Slant
- Automatic slant correction keeps lines square. If a picture leans, a small manual nudge is available.
- Save
- Finished pictures drop straight into the gallery, stamped with time, frequency and mode.
5Read the waterfall
The Waterfall shows the audio passband over time, so you can see exactly where the SSTV tones are sitting and whether the signal is tuned correctly. A well-centered signal fills the SSTV window cleanly between the 1200 Hz sync and the brightest video tones.
Tuning matters. SSTV is forgiving of a little offset — the slant/skew correction handles clock drift — but a badly mistuned signal shifts the colors. Get the tones centered and your pictures come in clean.
6Send an image
Sending a picture takes three choices — what, which mode, and go:
- Pick a picture. Tap Send and choose an image from your gallery or snap one with the camera. SSTV-AF fits it to the SSTV aspect ratio and can burn in your callsign or a caption.
- Choose a mode and transmit. Pick a mode (
Scottie 1andMartin 1are common on HF;Robot 36is quick on VHF FM), then hit Send. SSTV-AF keys the rig over CAT and plays out the tones.
Watch the waterfall as you transmit and keep an eye on ALC — SSTV is a constant-carrier mode, so drive it like a data signal: enough for a clean output, not so much that ALC pumps. Give listeners a moment to get ready before you start, and stay inside the band plan.
7Make a picture QSO
An SSTV contact is a friendly exchange of pictures. The usual rhythm:
Call on the calling frequency, or answer someone sending CQ. Send a picture with your callsign, grid and an RSV report (readability, strength, video) overlaid; they send one back. When you've both copied, log the contact — and the image you received is already saved in the gallery to prove it.
8Logging & uploads
Every contact you log is written to the on-device Logbook tab. If you've configured upload services, it also flies up to them the moment you save — and the whole book exports to ADIF whenever you want.
595 / 575
599 / 588
575 / 569
Cloudlog / Wavelog
Open Settings → Cloudlog, paste your Cloudlog (or Wavelog) URL and API key, and toggle the service on. New QSOs upload automatically; a failed upload stays in the logbook with a retry indicator.
ADIF export
Prefer to keep your own files? Settings → Export writes a standard ADIF file you can import into any logger — N3FJP, Log4OM, or a LoTW upload tool, whatever you use.
You can do both — upload live to Cloudlog/Wavelog and export ADIF at the end of the night for your master log.
9Field tips
- Set your clock from the network before a session. Accurate time isn't as critical for SSTV as it is for FT8, but it keeps your log honest — Android's automatic time is usually fine.
- Use the hardware volume buttons to set TX drive mid-transmission, so you can trim ALC without reaching for the on-screen slider.
- Watch the waterfall to spot SSTV activity — the tones have an unmistakable look, and you can pounce the moment a picture starts.
- Keep your overlay legible — callsign and grid in a corner, high-contrast, so they survive a marginal path.
- Star the GitHub repo if you want a nudge when a new release lands.
Something not behaving?
Read the next page: it walks you through capturing the debug log so we can actually fix what you ran into. Reporting a bug →