Skip to content

rbenzing/Signal-Weaver

Repository files navigation

Signal Weaver — HackRF One SDR

TypeScript React Vite Tailwind CSS WebUSB License

Browser-based Software Defined Radio interface for the HackRF One device. Receives and demodulates FM, WFM, AM, USB, LSB, CW, and RAW signals using WebUSB + Web Audio API — no native plugins required.

Requirements

  • Chrome or Edge (WebUSB support required)
  • HackRF One with WinUSB driver installed via Zadig
  • Node.js & npm

Setup

git clone <YOUR_GIT_URL>
cd signal-weaver
npm install
npm run dev

Commands

npm run dev        # Start dev server (Vite, port 8080)
npm run build      # Production build
npm run lint       # ESLint
npm run test       # Run tests (Vitest)

Tech Stack

  • Vite + React 18 + TypeScript 5
  • Tailwind CSS + shadcn-ui
  • WebUSB (HackRF One protocol)
  • Web Audio API (48 kHz, low-latency live playback)
  • Vitest

About

Browser-based SDR interface for HackRF One. Receives and demodulates FM, WFM, AM, USB, LSB, CW, and RAW signals using WebUSB and Web Audio API—no plugins required.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages