ShinySDR: a software-defined radio receiver

ShinySDR is the software component of a software-defined radio receiver. When combined with suitable hardware devices such as the RTL-SDR, HackRF, or USRP, it can be used to listen to or display data from a variety of radio transmissions.

Features and applications

Supported modes

For developers

ShinySDR is designed for ease of modification and extension.

Missing features


ShinySDR operates as a specialized web server, running on the machine which has your SDR hardware attached. ShinySDR is known to be compatible with Mac OS X and Linux; in principle, you can use anything which can also run GNU Radio and Python and has enough CPU power (a Raspberry Pi will not do).

Google Chrome (excluding Chrome for iPhone or iPad) is the recommended browser as the most testing has been done with it. Some functionality may be missing or broken on other browsers.

Currently, the client must have the same endianness and floating-point format as the server. This may be fixed in the future (if I ever hear of this actually being a problem, or if the data in question is switched to fixed-point to reduce data rate).

Copyright and License

ShinySDR (and this web site) © 2013, 2014, 2015, 2016, 2017, 2018 Kevin Reid <> and distributed under the GNU General Public License. For more information, see the relevant source code repositories.