Two Developers Ported GNU Radio to the Browser, Separately
Software / news
Two Developers Ported GNU Radio to the Browser, Separately
Marc Lichtman's GNU Radio World runs full flowgraphs with live hardware over WebUSB, while Marc Newlin's separate WebAssembly build still can't talk to an SDR at all.
GNU Radio World, a browser-based build of GNU Radio Companion's flowgraph editor, reached the top of Hacker News, built by Marc Lichtman, who maintains the PySDR textbook and goes by 777arc on GitHub. The GNU Radio DSP stack and its Qt GUI plotting sinks are compiled to WebAssembly, and the site can reach real radio hardware through WebUSB, the browser API for talking to USB devices without installing drivers, on RTL-SDR, PlutoSDR and HackRF receivers.
A separate, unrelated project reached a similar starting point from a different direction. gnuradio-web, built by RF security researcher Marc Newlin, describes itself in its own README as a "status: experimental proof-of-concept" WebAssembly build that can generate and run basic flowgraphs, released under the GPL-3.0 license. Newlin's version cannot yet reach a physical radio at all; the README states plainly that "USB software-defined radios is not yet implemented." The two projects share no code, according to their repositories, and neither credits the other.
Why two people solved the same problem without a shared plan
Both builds lean on the same underlying shift. GNU Radio's own foundation shipped a release candidate for GR4 on March 22, a rewrite the project describes as built for "modern C++, deterministic execution, and high-performance pipelines," and the same post says GR4 now treats WebAssembly builds through Emscripten as a supported workflow rather than an experiment, pointing to a particle-accelerator control project called OpenDigitizer as an existing user. Both Lichtman's and Newlin's browser ports predate a first-party, packaged WASM release from the GNU Radio project itself, which is why two people built one independently rather than one team shipping it.
GNU Radio World bundles example flowgraphs and IQ recordings, downloads its WebAssembly modules on demand to keep initial load small, and supports out-of-tree modules, the plugin mechanism GNU Radio users rely on for hardware and protocols the core project doesn't ship. Commenters on the Hacker News thread pointed to a longstanding complaint about the desktop version of GNU Radio Companion: it sits in what two commenters called an "uncanny valley" between too much graphical interface for a programmer and too little abstraction for a newcomer, with one recommending the PySDR text, also written by Lichtman, as a better on-ramp than the flowgraph editor itself.
What neither project has said
Neither GNU Radio World nor gnuradio-web states a version number tying itself to a specific GNU Radio release, and neither documents how closely its WebAssembly output matches the numerical behavior of the native, compiled desktop version for the same flowgraph, a gap that matters for anyone using either build for real signal analysis rather than a demo. It's the kind of disclosure gap this outlet has flagged in vendor releases too, including Intel's Crescent Island accelerator, which pitched itself on a single metric without publishing the number. Neither project came out of an institution: Lichtman and Newlin are both individual maintainers shipping outside a company's release process, the same pattern behind a $998 model-training run posted on GitHub that beat a $2,500 comparison run by a better-known lab. gnuradio-web's own README is the more direct of the two about what's missing: it names the exact hardware path, USB SDR support, that isn't built yet, while GNU Radio World does not say what its WebUSB support has not been tested against.
Sources
More in Software
- 01Polyend Publishes Tracker Firmware Source Under a Noncommercial Licence, With Two Binary Libraries Left OutThe tracker-ce repository covers the original Tracker, Tracker+ and Tracker Mini, but the synth and DSP libraries ship precompiled under a separate proprietary licence.
- 02Claude-Mem's Installer Uploaded 30 Days of Prompts to cmem.ai Before Asking; v15.8.3 Adds a Consent PanelThe fix shipped on Nov. 2, but the release notes say prompts already uploaded by earlier versions are not removed, and the GitHub issue was reopened the same day.
- 03Vercel Labs' Agent-Desktop 1.0 Ships With a macOS Bug That Types Into the Frontmost AppThe Rust tool lets an AI agent drive desktop apps through the accessibility tree, and 48 open issues sit against it three days after the 1.0.2 release.
- 04T3 Code Reaches 38.1k Stars in Alpha, and Its Remote Access Docs Say to Treat Pairing Links as PasswordsThe MIT-licensed control surface for Claude Code, Codex and other agents has nearly doubled its star count since August 27. Its own documentation lists what stays risky.