Every part of the operating loop — copy, tune, transmit, log — in a fast Jetpack Compose UI, built on FT8AF's hardened radio stack. Here's what's inside.
Watch the whole 3 kHz passband at once. The waterfall scrolls continuously with UTC time markers and live mark/space tuning cursors, so you can see exactly where a signal sits and park on it instantly.
One-tap function keys drive the whole exchange — CQ, answer, report, and 73 — with {VAR} substitution that fills in your call, the worked station, RST and exchange as the QSO runs. Tap the buffer, hit TX, and RTTYAF keys the rig and sends.
Plug your rig straight into your phone with a single USB-C cable. RTTYAF handles CAT frequency control, USB audio, and PTT — with a pile of reliability fixes for auto-connect races, multi-port handling, and serial control.
Configure your log services once and forget them. The moment a QSO completes, RTTYAF pushes it straight to Cloudlog and QRZ — no exporting ADIF files, no copying callsigns by hand at the end of the night.
The whole interface is a fresh Jetpack Compose rebuild on a Material 3 dark theme — high-contrast, legible at a glance in bright sun or a dark shack, and laid out for thumbs, with a compact density mode for tablets.
45.45 and 75 baud, the standard 170 Hz shift, adjustable mark and space tones, USOS (unshift-on-space), and a reverse toggle for inverted signals. Set it to match what you're hearing and pull weak copy out of the noise.
RTTYAF inherits FT8AF's hardened USB CAT and audio stack, its Compose UI, and two full "bug bash" passes' worth of crash, leak, and lifecycle fixes — so the plumbing is solid before you key up.
NPE crashes, resource leaks, and threading races hunted down across the app.
Live tuning lines on the waterfall show exactly where to park for solid copy.
Set transmit level with the phone's physical volume buttons, mid-QSO.
One tap keys the rig and sends; STOP drops the carrier without a stuck tone.
Lint errors and lifecycle bugs resolved for modern Android releases.
Transmit frequency cursor stays locked to your actual TX audio.