Networked SDR receiver — User Guide
Demod turns your iPhone or iPad into the front panel of a software-defined radio somewhere else in the world. Connect to a receiver, watch the spectrum, tune, and listen — or decode CW, RTTY, PSK31 and FT8.
The big green play button in the header connects and disconnects at any time. Everything you set — server, frequency, mode, controls — is remembered and restored the next time you open the app.
Open Connection from the antenna icon and pick a Type. Demod fills in that type's usual port automatically; enter the Host / IP and Port, then tap Connect.
| Type | Port | What it is |
|---|---|---|
| rtl_tcp | 1234 | RTL-SDR.com / rtl_tcp — raw 8-bit I/Q, demodulated on your device. |
| SpyServer | 5555 | Airspy SpyServer — 8/16-bit I/Q, demodulated on your device. |
| KiwiSDR | 8073 | KiwiSDR HF web receiver — audio & waterfall come from the server. |
Once connected, Connect becomes Reconnect and a Disconnect button appears. The Status line shows the device name and data rate when you're live.
For an RTL-SDR dongle, an extra RF Front End section appears:
Servers you've used appear under Saved Servers — tap to reload, swipe to delete. Save as favorite keeps the current server and its tuning as a named station (see Saving & recall).
Tap Browse public servers for a live directory of free public SpyServer / Airspy receivers around the world.
KiwiSDR isn't in this list. The public browser covers Airspy/SpyServer receivers only. To use a KiwiSDR, choose KiwiSDR as the Type and enter its host and port (usually 8073) by hand — public KiwiSDRs are listed at kiwisdr.com/public.
The header shows the tuned frequency in MHz to six decimals, an S-meter with a
dB readout, and the data rate. Below it is the spectrum/waterfall.
The Display switch (top-right of the display) chooses Split (spectrum above, waterfall below), Spectrum only, or Waterfall only. A yellow band marks the passband; a bright line marks the tuned frequency.
| Gesture | What it does |
|---|---|
| Tap the display | Tune to that spot. |
| Drag (one finger) | Fine-tune — the tuning line follows your finger. |
| Pinch | Zoom the view (1×–50×), anchored under your fingers. |
| Double-tap | Toggle zoom — in to 8× at that point, or back out to 1×. |
| Two-finger drag | Pan the zoomed view without changing tuning. |
| Drag the big frequency number | Scrub up/down; the digit under your finger sets the step size. |
Under the display: −/+ buttons step by the current step size, a MHz field lets you type a frequency directly, and a step-size menu selects the step (1 kHz up to 1 MHz). The star button saves the current frequency.
Modes live in the Controls. The MODE row holds the voice modes and the DECODERS row holds the data modes — picking one clears the other, so exactly one mode is active. Each mode remembers its own bandwidth.
| Mode | Default BW | Range | Use |
|---|---|---|---|
| AM | 10 kHz | 3–20 kHz | Shortwave / airband voice. |
| NFM | 12.5 kHz | 6–25 kHz | Narrowband FM (VHF/UHF voice). |
| WFM | 200 kHz | 80–250 kHz | Broadcast FM. |
| USB | 2.7 kHz | 1.2–4 kHz | Upper sideband voice/data. |
| LSB | 2.7 kHz | 1.2–4 kHz | Lower sideband voice (HF < 10 MHz). |
| CW | 500 Hz | 0.1–2 kHz | Morse (700 Hz tone). |
| RTTY | 1.3 kHz | 1–3 kHz | Radioteletype (decoded). |
| PSK31 | 1.2 kHz | 1–2 kHz | Keyboard-to-keyboard (decoded). |
| FT8 | 3 kHz | 2.5–3.5 kHz | Weak-signal digital (decoded). |
On KiwiSDR: WFM isn't available (KiwiSDR is HF) and falls back to NFM, and the data modes are received as plain USB — RTTY/PSK31/FT8 still decode from that audio.
On iPhone the controls scroll below the display; on iPad they sit in a sidebar to the right.
Selecting CW, RTTY, PSK31 or FT8 in the DECODERS row turns the decoder on — there's no separate switch. Tune so the signal sits in the passband (for the data modes, centered like a USB signal).
Decoded text scrolls across a green strip below the display ("Listening for CW…" until it locks on). Long-press to Copy text, or tap ✕ to clear.
FT8 works in 15-second slots; each slot's messages appear about 3 seconds after it ends, newest on top, with SNR and audio frequency. CQ calls are highlighted; tap a message to copy it.
FT8 depends on precise time — keep your device clock accurate.
Two separate lists — one for where you listen, one for what you tune to.
bookmark icon, top-left
A favorite stores a server plus its tuning as a named station. Tap it to reconnect and tune; swipe to rename; Edit to reorder or delete.
star icon, top-right
A memory stores a frequency, mode and bandwidth. Save with the tuning-bar star. You can Export / Import CSV to move lists between devices.
On the lock screen, Play/Pause connects and disconnects, and Next/Previous step through your saved memories.
rtl_tcp -a 0.0.0.0), not just localhost.Demod collects no data — no analytics, no tracking, no ads. Connections go directly from your device to the server you choose. See the full privacy policy.
Questions, bugs, or feature requests: digitalstructures@proton.me