Skip to content
JavaScript HTML Rust
Branch: master
Clone or download
Latest commit 62f62d3 Aug 13, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Add files via upload Aug 9, 2019
hackrf-web constants Aug 13, 2019
node_modules/comlink init Aug 9, 2019
COPYING apply GPL following to original HackRF Aug 9, 2019 Update Aug 9, 2019
hackrf.js add disconnect Aug 11, 2019
index.html fix dynamic ranges Aug 11, 2019
package-lock.json init Aug 9, 2019
package.json init Aug 9, 2019
script.js fix dynamic ranges Aug 11, 2019
utils.js fix dynamic ranges Aug 11, 2019
worker.js constants Aug 13, 2019

HackRF Sweep WebUSB

This is a spectrum analyzer implementation in JavaScript with WebUSB for HackRF.


There are no requirements except a browser supporting WebUSB (available by default with Google Chrome currently)

  1. Access to .
  2. Connect your HackRF to USB port.
  3. Click [CONNECT] and select the device.
  4. Set range for analysis.
  5. Click [START].
  6. Adjast gains.


  1. Communication with HackRF device with WebUSB.
  2. Run FFT with WebAssembly which is written in Rust (using RustFFT)
  3. Show results with WebGL waterfall implementation.
You can’t perform that action at this time.