Every part of the operating loop — decode, target, transmit, log — reworked in a fast Jetpack Compose UI and hardened over two bug-bash passes. Here's what's inside.
Watch the whole 3 kHz passband at once. The waterfall scrolls continuously with UTC timestamps drawn at every FT8 period boundary, so you can read propagation at a glance and pounce the instant a needed station appears.
A collapsible panel sits right above the TX strip and tracks your current contact through every step of the FT8 exchange. A caller queue keeps you locked on your target instead of bouncing to whoever's loudest.
Plug your rig straight into your phone with a single USB-C cable. FT8AF 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, FT8AF pushes it straight to Cloudlog and QRZ — no exporting ADIF files, no copying callsigns by hand at the end of the night.
The original FT8CN was Chinese-only. FT8AF is translated end to end — every menu, dialog, and label — with right-to-left layout support added along the way, so the app reads cleanly wherever you operate from.
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.
Two full "bug bash" passes went after the crashes, leaks, and lifecycle gremlins that get between you and a clean QSO.
NPE crashes, resource leaks, and threading races hunted down across the app.
Timestamps drawn at FT8 period boundaries so you can read timing instantly.
Set transmit level with the phone's physical volume buttons, mid-QSO.
Pick your transmit period directly, right from the TX strip.
Lint errors and lifecycle bugs resolved for modern Android releases.
Transmit frequency cursor stays locked to your actual TX audio.