logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·31.10.26
← Back to news

GNU Radio in the browser

Original article
gnuradioworld.com|73 points|12 comments|by kristianpaul|Sep 9, 2026

GNU Radio World: SDR Directly in Your Browser

GNU Radio World provides a complete environment for creating and executing GNU Radio flowgraphs without ever leaving your web browser. It essentially replicates the GNU Radio Companion experience—both the visual editor and the execution runtime—entirely within a single browser tab.

🛠️ Technical Architecture

By compiling the core GNU Radio DSP stack and the associated Qt GUI sinks into WebAssembly, the platform eliminates the traditional barriers to entry.

"You can construct a software-defined radio flowgraph, hit Run, and immediately visualize live constellations, waterfalls, and spectrum plots."

This means there is:

  • No need for Python installations
  • No complex local setup
  • No requirement for a backend server

Signal Processing Logic

The system handles complex digital signal processing, which can be represented mathematically as: y[n]=∑k=0M−1x[n−k]⋅h[k]y[n] = \sum_{k=0}^{M-1} x[n-k] \cdot h[k]y[n]=∑k=0M−1​x[n−k]⋅h[k] (Where xxx is the input signal and hhh is the filter impulse response).


🚀 Features & Compatibility

The tool is designed for seamless integration with existing GNU Radio workflows.

FeatureCapability
File SupportReads and writes standard .grc files
AssetsIncludes built-in example flowgraphs and IQ recordings
ConnectivityAccesses hardware via WebUSB

Supported Hardware:

  • RTL-SDR
  • PlutoSDR
  • HackRF

Workflow Diagram


🖥️ Interface & Usage

The UI is split between the Editor and the QT GUI. When no flowgraph is active, the GUI displays: No flowgraph running.

Available Controls:

  • ▶ Run: Starts the execution.
  • ✕ Stop: Halts the flowgraph.
  • 🔍+ / 🔍−: Zoom controls for the workspace.
  • ⌗ Arrange: Organizes the layout.

Quick Start Checklist:

  • Load a .grc file or select an example.
  • Connect your SDR via USB.
  • Click Run.
  • Analyze the output in the QT GUI.

Implementation Detail

The "Open in GNU Radio World" element is designed as a link rather than a standard button. This is intentional to maintain consistency with #embedOpen behavior; users should middle-click or "copy link address" to interact with it as expected.

{
  "app": "GNU Radio World",
  "runtime": "WebAssembly",
  "interface": "Qt GUI",
  "transport": "WebUSB"
}

SDR Visualization Placeholder