Browser-native Radio Bench

See what's on the air.

Argus turns a cheap RTL-SDR dongle into a spectrum analyzer that runs entirely in your browser. Watch the waterfall, drag a box around any signal, and find out who's licensed to transmit there — then capture it, decode it, and get the info.

Plug in a dongle, open Chrome, hit Launch. No install · no drivers (on MacOS 😏) · no account.

argus.app/app
RTL-SDR over WebUSB
3.79M active FCC transmitters
SigMF IQ export
No Install!

Everything in one tab

A whole radio bench, in the browser.

No libraries, no building, no toolchain. Argus gives you a spectrum viewer, license lookup, decoder and capture tool — right in your browser.

Nothing to install

Open Chrome and go. Argus talks to the dongle directly over WebUSB — no drivers, no native app, no account. It's just a web page, so it works the same on any machine and can run offline.

Identify any signal

Drag a box over a signal and Argus queries a FCC license database — returning the licensee, call sign, emission, distance and true bearing. Nothing active? It falls back to expired licenses and tells you who was there.

Demodulate & decode

Listen to NFM / WFM / AM audio, or run the demod chain end-to-end: pagers, ACARS, P25 trunking and 300+ wireless sensors turn back into text, right in the tab — mode and width auto-picked from the matched license.

Capture the raw IQ

Grab a slice of spectrum to disk as SigMF — the open IQ recording format — with all the metadata intact. Take it into GNU Radio, inspectrum, Universal Radio Hacker or your own scripts for deeper analysis.

Receive from anywhere

Pair Argus with the Remote Capture agent and the SDR can live on another computer — a Pi in the attic, a receiver at a friend's house across the country. IQ streams to your browser over WebSocket; you drive it locally.

Know the band plan

A color-coded FCC/NTIA allocation ribbon runs along the top, naming what every patch of spectrum is set aside for — amateur, aeronautical, broadcast, satellite, radiolocation — so you always have context.

Before you plug in

One quick step per platform.

Chrome talks to the dongle over WebUSB, and each OS has its own way of handing over that access. It's a one-time setup — do it once and every future launch just works.

macOS

Nothing to install. Plug in the dongle, hit Launch, and click Allow when Chrome asks to connect to the USB device.

Linux

Just have the RTL-SDR driver installed. On Ubuntu, run sudo apt install rtl-sdr. You may need to blacklist the dvb_usb_rtl28xxu kernel module if it auto-loads.

To do that just run echo "blacklist dvb_usb_rtl28xxu" | sudo tee /etc/modprobe.d/rtl-sdr-blacklist.conf and then reboot.

Windows

Dongles ship with a driver Chrome can't use for WebUSB. Run Zadig, pick the RTL-SDR device, and install the WinUSB driver — a two-minute, one-time swap.

Identify

"Who holds the license for that?"

That's the question Argus was built to answer. Select a signal on the waterfall and find out who it is licensed to. The FCC Allocation label is shown at the top - making it easy to see what the band is supposed to be used for.

  • Licensee, call sign & emission pulled straight from FCC ULS data.
  • Historical fallback — some stations remain active even after their licenses expires... find out who they are!
The Argus results pane: a licensee card with call sign, emission badge, exact/historical status, and a distance/bearing pill, alongside the radius and tuning-allowance controls

Locate

See where the tower actually is.

Every lookup that resolves to a licensed site drops a pin on a map, so you're not just reading a name — you're looking at the transmitter's real location relative to you. Argus draws the line between your position and the tower, not just answering "who's on that frequency" but also "...where is it coming from"

  • Tower & your location on one map, with a line of bearing between them.
  • Distance in km & bearing degrees, so you can point your antenna for the strongest signal.
  • Multiple sites plotted at once when a license covers several transmitters.
argus.app/app
The Argus map view: a tower pin on the licensed transmitter site and a marker at the user's location with a dashed line and bearing between them, plus a list of nearby licensed sites ranked by distance

Decode

Turn signals back into information.

Beyond listening to audio, Argus has a real DSP workbench: capture a burst, inspect the spectrogram, constellation and eye diagram, and run purpose-built decoders. ... or dig in and build your own demod chain from the ground up, with a library of prebuilt blocks to choose from.

Prebuilt one-click chains include:

P25 trunking control channel POCSAG pagers FLEX pagers ACARS aircraft messaging rtl_433 · 300+ sensors OOK / FSK / PSK symbols
argus.app/app
The Argus signal workbench: a captured burst broken into Amp/Freq/Phase views with a zoomable time axis, modulation candidates (ASK/QAM) ranked against measured envelope variance, and an auto-detected baud rate ready to confirm before demod & decode

Capture & automate

Build a decode pipeline or export the IQ.

Export a IQ segment for another tool using SigMF, or point a pipeline at a channel and walk away — every decoded message is aggregated and streamed to a folder as JSON.

Remote capture

Your SDR doesn't have to be on this desk.

The Remote Capture agent is a single small binary. Run it on a remote machine with an RTL-SDR dongle, point Argus to its address, and the IQ streams to your browser over WebSocket — as if the RTL-SDR were plugged in locally.

Download the agent

A standalone, dependency-free binary — no librtlsdr, no rtl_tcp, nothing to install. Grab the build for your platform, or compile it yourself.

Unix builds arrive without the executable bit — chmod +x argus-agent-* first. Then start it on the receiver box: argus-agent --name "Attic Pi" — and in Argus, choose Remote source and enter the address. Serving Argus over HTTPS? Add --tls, or the browser will refuse the connection.

pi@attic — argus-agent
$ argus-agent --name "Attic Pi" RTL-SDR Rafael Micro R820T serial 00000001 tuner 24 MHz – 1.766 GHz listening on http://0.0.0.0:8788 mDNS attic-pi.local client connected (1 total) tune 929.6125 MHz · 1.024 Msps streaming IQ 2.0 MB/s

Plug in. Open a tab.
Find out.

Everything Argus does happens in the browser. Grab a dongle, launch the app, and start understanding the spectrum around you.