Web SDR in your browser using WebUSB and an RTL‑SDR (RTL2832U) stick. Tune, demodulate, and listen without any native drivers or apps.
Clone the repo (with submodules):
git clone --recurse-submodules https://github.com/JonatanMGit/websdr.git
cd websdrOr if you already cloned it
git submodule update --init --recursiveInstall dependencies:
npm installTo create a production version of your app:
npm run buildThe application uses SvelteKit with the static adapter. This will generate the production files in the build/ directory.
You can preview the production build locally with:
npm run previewOnce you've created a project and installed dependencies with npm install, start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --openThe webserver must use HTTPS or run on localhost for WebUSB to work.
Does not currently work well on Edge for some reason. Use Chrome if you don't want it to stutter.