Intercom and DMR
A big neon channel display and push-to-talk, talkgroups and DMR texts, zones and scanning, Soft SQ for weak signals, and live captions of what you hear, made on the phone and working offline.
Free, open-source ham radio for Android
SignalDeck turns a rugged Android phone with a built-in two-way radio into a complete amateur station: DMR and FM voice, APRS, SSTV pictures, pager messages, M17 digital voice, FT8, Winlink e-mail, weather alerts and satellite passes, all on the radio already inside the phone.
Public beta · Android 10+ · needs root (Magisk) · free, GPL v3

Subsystems
A big neon channel display and push-to-talk, talkgroups and DMR texts, zones and scanning, Soft SQ for weak signals, and live captions of what you hear, made on the phone and working offline.
APRS with a station map and an internet gateway, SSTV send and receive, FT8, M17 digital voice on supported phones, pager messages, Winlink e-mail by radio, Morse and RTTY decoding, and NOAA weather alerts.
A built-in, PIN-protected web page on your own network runs the radio from a laptop or tablet, with audio, the APRS map, pager and messages.
Station roster
| Phone | Status | What works |
|---|---|---|
| Ulefone Armor 26 Ultra | Supported | The reference phone: a dual-band DMR and FM radio that every SignalDeck feature was built and measured on. |
| Unihertz Atom XL | Supported | A compact UHF DMR and FM phone whose radio sits behind a USB bridge; tested for receive and transmit. |
| ANYSECU W6+ | Supported | An analog-only UHF FM phone (400 to 470 MHz) with its own simpler radio module; tested for receive and transmit. |
| ANYSECU W6Plus DMR | Beta | The W6+ body with a UHF DMR module; DMR and FM receive and transmit work. |
| Ulefone Armor 20WT | Experimental | The Armor 26 Ultra's radio family on another serial port; the profile is written from a report and not yet tested. |
| Blackview Xplore 1 | Beta | A DMR phone with the Armor's module protocol and audio over a second serial port; receive works for testers. |
Features vary by phone, depending on its radio module. Another phone? Run the Device report in the app and send it. That is how new phones get added.
Uplink
Later builds arrive in the app: Device → Updates, with Release and Beta paths. Release notes
Root the phone with Magisk and install the APK.
Open SignalDeck and grant root. It imports your stock app's channels on first start.
Device → Keep access after reboot makes radio access permanent.
Crew
Test for bugs, suggest features and talk with other SignalDeck users.
Fork the project and add your phone. When it works, send it back for review and it is merged in for everyone.