Networked SDR receiver for Android — User Guide
Demod turns your Android phone or tablet into the front panel of a software-defined radio — a public receiver anywhere in the world, a server on your own network, or a radio plugged into the phone. Watch the spectrum, tune, listen, decode CW, RTTY, PSK31 and FT8, and read live captions of what you hear.
Covers Demod 1.1.1 for Android. Items marked Next update are finished and in testing, and arrive with the next Google Play update.
The round button beside the frequency connects (green ▶) and stops (red ■) at any time. Your server, frequency, mode and settings are remembered for next time.
In Connection → Connect manually, pick the source type, enter host:port, and tap Connect.
| Type | Port | What it is |
|---|---|---|
| KiwiSDR | 8073 | HF web receiver (0–30 MHz) — audio and waterfall come from the server. |
| SpyServer | 5555 | Airspy SpyServer — I/Q streamed to the phone and demodulated on it. |
| rtl_tcp | 1234 | An RTL-SDR dongle on a computer or Raspberry Pi — raw I/Q, demodulated on the phone. |
| OpenWebRX | 8073 | OpenWebRX web SDRs (HF, VHF, UHF) — audio and waterfall from the server; some have several bands. |
| USB SDR | — | A radio plugged straight into the phone (below). |
https:// address;
the switch turns on by itself.Direct sampling (Off / I / Q) receives HF without an upconverter (Q suits an RTL-SDR v3). Upconverter: Ham It Up (125 MHz), SpyVerter (120 MHz) or Custom — then just tune the real frequency. Also RTL digital AGC and Frequency correction (ppm).
IQ sample rate (250k–2M) and Sample depth (8 / 16-bit). A warning appears if the server can't keep up in real time, or if its owner has locked the frequency (🔒) — then you can only tune within the window it streams.
Supported: RTL-SDR (RTL2832U) and HackRF One. Plug the radio in with a USB-C OTG adapter, choose USB SDR, tap Connect, and allow USB access when Android asks. Plugging in a known radio can also open Demod for you. USB stations can be saved like any other, but aren't offered in Android Auto.
The KiwiSDRs, SpyServers and OpenWebRX buttons open a live directory of free public receivers. Tap one to connect.
Under the frequency (MHz, six decimals) is a line with the mode, receiver and status, and a level meter. The switch at the top-right of the display chooses Split (spectrum over waterfall), Spectrum or Waterfall. The yellow band is the passband; a strip under the frequency scale labels the band you're in.
| Gesture | What it does |
|---|---|
| Tap the display | Tune to that spot. |
| Drag (one finger) | Tune smoothly; finer when zoomed in. |
| Pinch / two-finger drag | Zoom around your fingers, and pan the zoomed view. |
| Double-tap | Toggle zoom between 1× and 8×. Tap the N× ✕ chip to reset. |
| Drag a digit of the big frequency | Scrub up/down; the digit you grab sets the step (MHz digits move fast, the last digits fine). |
When tuning moves the receiver's window, chevrons flash and the phone gives a small tap.
− and + step by the step size; type a frequency in the MHz field and press Done; the step button picks 1 kHz to 1 MHz (or Seek — see Seek); ★ saves the frequency as a memory.
Below the display, five tabs hold the controls: Tune, Audio, DSP, Text and Scan. On a tablet the controls sit beside the display, and on a large screen a third column lists your stations and memories.
The Tune tab has the MODE row (AM, LSB, USB, NFM, WFM), the DECODERS row BETA (CW, RTTY, PSK, FT8) and a BANDWIDTH slider. Each mode remembers its own bandwidth.
| Mode | Default width | Use |
|---|---|---|
| AM | 9.8 kHz | Broadcast, shortwave and airband voice. |
| NFM | 12 kHz | VHF/UHF two-way radio. |
| WFM | 200 kHz | FM broadcast (not on KiwiSDR, which is HF only). |
| USB / LSB | 2.7 kHz | Single-sideband voice — LSB usually below 10 MHz. |
| CW | 500 Hz | Morse, decoded on screen. |
| RTTY / PSK | 1.3 / 1.2 kHz | Radioteletype and PSK31, decoded. |
| FT8 | 3 kHz | Weak-signal digital, decoded in 15-second slots. |
Text scrolls in a green strip under the display ("Listening for CW…" until it locks on). Long-press to copy, open the full-screen reader to copy or share, or Clear.
The FT8 · 15 s slots panel lists each slot's messages with SNR and audio frequency, a few seconds after the slot ends. CQ calls are green; tap a line to copy it.
Decoding is a work in progress: how much it decodes depends on the signal and the receiver's audio. FT8 needs your phone's clock to be accurate (it normally is).
On the Tune tab, BAND → Choose a band lists the bands your receiver can reach — broadcast, shortwave, amateur, aviation, marine and more. Tap one to land on it in the right mode. The plan follows the receiver's country automatically.
The tune icon opens Bands: choose a BAND PLAN by country or region, swipe a band right to edit or left to hide, Add a band of your own, or Restore built-in presets. Hidden bands stay under HIDDEN with a Restore button.
Tap Identify (bottom-left of the display) to ask "what is this signal?" Demod measures it on the phone and checks it against its band plan and broadcast schedules.
If the receiver's location is unknown, pick its ITU region (R1/R2/R3) under the result for better matches. Identify is also a launcher shortcut (long-press the Demod icon).
On the Text tab, turn on Transcribe speech to text (offline) BETA. The speech model for your language downloads once (watch the percentage), then captions of what the radio is saying appear live — all on the phone.
Captions work best on clear AM or SSB voice. Demod transcribes the radio's audio — it never uses your microphone.
The Scan tab finds activity for you:
Set Sensitivity (and Smart level to ride the noise floor), then Start scan. It holds on a signal; use ‹ Skip ›, Pause/Resume or Stop scanning.
Choose Seek in the step menu and −/+ jump down or up to the next signal that looks like the current mode — a real AM station, an SSB conversation, an FM channel — and stop there, like a car radio. Audio is muted while it sweeps. Inside a band it stays in that band and wraps around; press the other direction to cancel. In RTTY, PSK and FT8 the buttons simply step.
While connected, Demod keeps the last 3 minutes of audio. The bar under the display has a Back 30s button and a slider to rewind; a yellow −Ns shows how far behind you are, and tapping LIVE jumps back to now.
On the Text tab, RECORD saves what you hear as an
.m4a file on the phone, including about 6 seconds from just before you tapped. If
captions were on, a transcript is saved with it. RECORDINGS lists them with
Transcript, Play, Share and Delete.
The bookmark and star icons in the header open your saved lists.
A receiver plus its tuning. Save current station, or tap the bookmark in the public list. Tap to connect; rename, add a note, reorder or delete.
A frequency, mode and bandwidth — save with ★ in the tuning row. Tap to retune. Import CSV / Export CSV to move them between devices.
Demod keeps playing with the screen off or while you use other apps, with a media notification and lock-screen controls (play/pause, stop, previous/next). Audio pauses if you unplug headphones, for a call, or when another app starts playing — press play to take it back.
Demod appears in Android Auto as a media app. Browse Receivers (your saved network stations) and Memories, or say "play" and a station's name. The steering-wheel next/previous buttons seek, and Now Playing shows the frequency, the receiver and its country, the band, and a live waterfall.
On the road, Demod reconnects by itself after a dead zone or a dropped stream (up to 5 tries, and again as soon as the network returns), and never takes the audio back from another app you started. Pick a receiver before a memory — memories retune the connected receiver.
rtl_tcp -a 0.0.0.0), and use the computer's LAN or VPN address.https:// address).No accounts, no ads, no analytics from the developer. Captions, translation, Identify, decoding and recording all run on the phone, and Demod connects directly to the receivers you choose. On-device translation uses Google ML Kit, which contacts Google to download language packs. See the privacy policy.
Questions, bugs or ideas: digitalstructures@proton.me · demod-sdr.pages.dev · Demod on Google Play
Using an iPhone or iPad? See the iOS guide.