modem73-android is a full standalone Android port of MODEM73.
Turn any Android phone into a high performance OFDM software modem that works with any HF/VHF/UHF radio. Speeds up to 130 bits to 17 kilobits per second all in the same 2400 Hz channel.
No flat audio mod or external hardware needed besides an OTG adapter and cable for your radio.
- All MODEM73 modes: OFDM up to QAM4096, ROBUST HF modes, and MFSK
- Live waterfall, signal meters, and channel activity on the STATUS screen
- CSMA channel access with THRESHOLD, SYNC, and RANKED modes supporting up to 8 users in a shared busy channel
- KISS TCP and control port, so any KISS application can use the phone as a TNC
- LAN mode to share the modem with other machines on your network
- PTT over VOX, USB serial, or Hamlib CAT
- Full RIG control screen for Hamlib radios: frequency, mode, RF power, tuner, meters, and presets when Hamlib is the selected PTT
- Install the app and open it
- Allow microphone access when using the app, background process access, and notification access permissions otherwise the app will run only in the foreground.
- Plug in your OTG adapter in, then your sound device or radio
- Pick your callsign, mode, and PTT type under CONFIG
- Restart and get on the air
Tap GUIDE in the header for a rundown of every setting and how to pick a mode.
The modem listens on KISS port 8001 and control port 8073. Turn on LAN access under CONFIG to reach them from other machines.
You need the Android SDK, NDK, and a checkout of the MODEM73 core.
git clone https://github.com/RFnexus/modem73-android
cd modem73-android
cp local.properties.example local.properties
# set modem73.core.dir in local.properties to your MODEM73 checkout
./gradlew assembleDebugHamlib is licensed under the LGPL v2.1 license
LLMs were used in the development of this project to scaffold the Kotlin UI with Jetpack Compose, Gradle build, and to assist in the debugging process.


