OFFgrid-SDR
A complete radio receiver in a single HTML file: no install, no internet, no account
Plug an RTL-SDR stick into almost any computer, open one file in the browser, and you have a working shortwave, FM, airband, VHF/UHF and DRM digital radio receiver. Everything (radio drivers, DSP, decoders, fonts) is inside index.html, so it runs from a USB pen drive with no internet at all.
Source and downloads: github.com/diddy-boy/OFFgrid-SDR
Demo video
▶
(version 1.1)
New in 2.1: DAB, DAB+ and DRM xHE-AAC code support
DRM mode now fully supported
DAB support written from the ground up to work in java all still contained within one HTML file so still truly portable.
New in 2.0: DRM digital radio, with sound
DRM (Digital Radio Mondiale) is digital broadcasting on long, medium and short wave: a flat block about 10 kHz wide on the waterfall, with near-FM sound when it’s received well. OFFgrid-SDR now decodes it entirely in the browser:
- The station’s name, language, audio type and signal quality, then its sound: AAC, including SBR and parametric stereo, through FAAD2 compiled to WebAssembly.
- Finds everything by itself: robustness modes A to D, any bandwidth, mirrored signals, tuning off centre, interference on part of the channel.
- Says why when a station can’t be played: too weak, or using xHE-AAC, which isn’t supported yet.
- AUTO recognises DRM and switches to it.
- A real DRM station in the demo, “OFFgrid DRM”, playing an original jingle.
Adding DRM was by far the most work in the whole project: OFDM, pilot-based channel estimation, multilevel 16/64-QAM decoding, two-second interleaving and DRM’s audio framing, every layer bit-exact. It’s tested on real broadcasts in modes A, B and C, and off air.
Also new: the 6 m and 4 m ham bands, a wider status line, and fixes to the replay, RTTY and noise reduction.
Why it exists
The humble RTL-SDR stick deserves more than being a cheap way into other software. OFFgrid-SDR is built for it, and for places without internet:
- Remote stations and expeditions: send a stick, an antenna and a pen drive, and people can hear news, weather fax and NAVTEX with no internet.
- Emergency kits: when the internet or the power is down, radio still works.
- Locked-down computers: schools, libraries, work laptops and Chromebooks. It’s just a page you open.
- Privacy: nothing leaves your computer.
- Fully offline, FT8 included: it sets its clock from shortwave time stations.
- Teaching: demo mode for ham radio classes and clubs.
What it can do
Bands: FM (stereo and RDS), medium wave, every shortwave broadcast band, ham bands from 160 m to 70 cm (now with 6 m and 4 m), PMR446, airband with 8.33 kHz channels, the famous “Mystery” stations like The Buzzer, and anything from 100 kHz to 1766 MHz.
Decoders: DRM · RDS · CW · RTTY · PSK31/63/125 · FT8 and FT4 (with countries, distances and deep decoding) · WSPR · time signals · NAVTEX · DSC · ACARS · APRS · AIS ships · SSTV · Hellschreiber · weather fax
AUTO: listens for a couple of seconds, works out what the signal is, and switches to the right mode, tuned exactly onto it.
Waterfall replay: heard something a moment too late? Pause the waterfall, box any signal from the last minute, and replay it, decode it, or save it as MP3 plus a raw IQ file for SDR# and SDR++.
Listening tools: synchronous AM with selectable sidebands, noise reduction, a noise blanker, hum filter, auto notch, an AI voice cleaner (RNNoise), smart notch, squelch, seek, scan, 50 memories, frequency labels, a logbook, recording and Panorama (up to 10 MHz at once).
Try it in 30 seconds
- Download
index.htmlfrom GitHub (open it in the repo, then Download raw file). - Open it in Chrome or Edge (WebUSB is needed, so not Firefox or Safari).
- Plug in the stick, press Power on, and pick the stick.
No stick? Open index.html?demo for simulated stations covering every feature:...
diddy










This has been fixed for version 1.6