SignalDeck is a mobile Android client for OpenWebRX-compatible SDR receivers. It keeps the live OpenWebRX waterfall and audio engine, then adds a phone-friendly control deck for tuning, receiver selection, zoom, squelch, noise reduction, app volume, and decoder output.
SignalDeck is independent software. It is not an official OpenWebRX or OpenWebRX+ Android app.
Latest APK:
https://kilohertz021.org/signaldeck/SignalDeck-latest.apk
Current public test version:
0.1.28
Versioned APK:
https://kilohertz021.org/signaldeck/SignalDeck-0.1.28-5ed28cc.apk
This is a direct APK test build, not a Google Play release. Android may ask you to allow installation from the browser, Telegram, or your file manager.
- Opens
kilohertz_sdrby default with the receiver web Rig skin disabled for the app, and supports other compatible OpenWebRX receiver pages. - Shows the original receiver waterfall, band labels, and decoded signal output.
- Adds a native mobile deck with a rotary
TUNEknob and selectable tuning step. - Provides
SDRs,Zoom +,Zoom -,SQ,NR, andVOLcontrols. - Uses a 3-second hold on the power button to fully exit the app.
- Opens receiver modes and waterfall levels from the right-side
Receivertab. - Loads public receiver entries from
rx-tx.info, withkilohertz_sdrpinned at the top. - Preserves OpenWebRX decoder tables, including FT8/WSJT message text when exposed by the server.
- Respects camera cutouts, rounded screen corners, and Android navigation areas.
- Download the latest APK on your Android phone.
- Open the downloaded file.
- If Android asks to allow installation from this source, allow it for your browser, Telegram, or file manager.
- Tap
Install. - Open
SignalDeck.
- Rotate
TUNEto change frequency. - Tap the center of
TUNEto change the tuning step. - Tap
SDRsto choose another receiver. - Use
VOLto adjust app/OpenWebRX audio independently from the phone volume. - Hold the power button for 3 seconds to close the app completely.
- Open
Receiverfrom the right-side tab to change modes, DIG decoder, or waterfall levels. - Swipe the Deck or Receiver panel right from its
>>>area to hide it.
Public SDR receivers vary. Some may be offline, overloaded, incompatible, or missing receiver state that SignalDeck can control.
- User manual
- Project notes
- Roadmap
- Install notes
- Background playback
- Troubleshooting
- Release process
- Public positioning
This is a normal Gradle Android project.
Quick debug build:
.\gradlew.bat assembleDebugDebug APK output:
app/build/outputs/apk/debug/app-debug.apk
MIT License.


