SDR--

Patch a radio together

Wire a receiver to a channel, the channel to a speaker, a map or a recorder. On your desk, or on a server at the antenna.

macOS, Windows, Linux. Free and open source.

Full screen
A patch with a signal generator feeding a scope and three channels, wired to a speaker, a recorder and a network IQ export.

The real app, replaying a recorded session. Click in to zoom, press Play on a speaker.

Every flow is a wire

A Device node feeds channels. Channels feed speakers, maps, logs and recorders. Nothing happens behind your back.

RTL-SDR Broadcast FM Speaker Decoder log Recorder 100.000MHz Rate 2.4 MS/s 100.000MHz PSRADIO 1 PTYPop music 00:42 SigMF RTL-SDR Broadcast FM Speaker Decoder log Recorder 100.000MHz Rate 2.4 MS/s 100.000MHz PSRADIO 1 PTYPop music 00:42 SigMF

Choose what the signal becomes

A channel turns IQ into sound, messages, pictures or a recording.

Channel

Audio

Voice and music

  • AM
  • NFM
  • SSB
  • CW
  • FM stereo
  • RDS
  • DMR
  • FreeDV
  • D-STAR
  • Fusion
  • NXDN
  • P25
  • dPMR
  • M17

Events

Messages and positions

  • ADS-B
  • ACARS
  • VDL2
  • HFDL
  • AIS
  • NAVTEX
  • DSC
  • POCSAG
  • FLEX
  • ERMES
  • FT8
  • FT4
  • WSPR
  • APRS
  • RTTY
  • PSK
  • ISM sensors
  • Time signals

Video

Pictures

  • SSTV
  • ATV
  • DVB-S
  • DVB-S2

IQ

Samples to keep

  • Record
  • Replay
  • SigMF
  • Network IQ
  • rtl_tcp

See the band

Spectrum, waterfall, constellation and map, with decoded messages beside them.

Find the signal

Scanning, signal identification, satellites, direction finding and passive radar.

Drive it from elsewhere

REST, WebSocket, MCP and event forwarding to your own tools.

Modes range from tested on air to experimental. The decoder catalog says which.

People like it

Plug in a radio. Start patching.

The app runs its own server. Or run the server alone by the antenna and open it from any browser.

brew install newspicel/tap/sdrminusminus

or the server
brew install newspicel/tap/sdrmm
brew services start sdrmm

Then open localhost:8080 and pick your radio on a Device node. The server has no auth by default: set a token and HTTPS before exposing it.

Using it at work? Talk to us.