Welcome to Quisk


There is a new Python 3.9. Unfortunately there are no binaries for it at this time. Please use 3.8 until the various software packages catch up.

I am starting to support SoapySDR in Quisk. SoapySDR is an interface package used to connect many different kinds of SDR hardware to software clients such as Quisk. That means that Quisk can be used with many more SDR radios. Support is currently very incomplete, so this is not for the faint of heart. See this for more information. The Windows version requires 64-bit Quisk, runs on Python 2.7 and fails on Python 3.8. Use Linux if you can. Better yet, figure out why Python 3.8 fails. Soapy generally fails to transmit.


Please see CHANGELOG.txt for changes to Quisk, and the detailed documentation and help file.

NOTE: The installation instructions have changed. The new method supports Python 2.7 and 3.8 in either 32-bit or 64-bit versions.

The latest Quisk for Linux or Windows is available from PyPi.org. The installation instructions are here. After the initial installation, standard Python setup tools are used to upgrade versions. From a terminal window (command prompt) use:

To upgrade Quisk on Windows: pip install --upgrade quisk
To upgrade Quisk on Linux: sudo -H pip install --upgrade quisk

To install older versions of Quisk, specify the version you want (starting with 4.1.27):

To install a specific version of Quisk on Windows: pip install quisk==4.1.30
To install a specific version of Quisk on Linux: sudo -H pip install quisk==4.1.30


The main group for Internet support is https://groups.io/g/n2adr-sdr. Please direct question there. There are other specialized groups you can find by a search.

What is Quisk?

Quisk is a Software Defined Radio (SDR) and is the software that controls my receiver and transmitter. Quisk rhymes with "brisk", and is QSK plus a few letters to make it easier to pronounce. QSK is a Q signal meaning full breakin CW, and Quisk has been designed for low latency CW operation. It works fine for SSB and AM too. Quisk is written in Python and C, and all source is included so you can change it yourself. The Quisk receiver can read the sample data, tune it, filter it, demodulate it, and send the audio to the sound card for output to external headphones or speakers. The Quisk transmitter can accept microphone input and send that to your transmitter via a soundcard or Ethernet. For CW, Quisk can mute the audio and substitute a side tone. Quisk offers these capabilities:

If you have supported hardware, then Quisk is ready for you to use. If you have other receive hardware, then you will need to change the file quisk_hardware.py to connect your receiver to Quisk. For example, if you change your VFO frequency with a serial port, then you need to change quisk_hardware.py to send characters to the serial port. The file quisk_hardware.py is written in the Python programming language, a very easy language to learn and use. I have tried to make Quisk easy to modify so it can be used for hardware other than my own.

Here are some screen shots of Quisk. The usual graph and waterfall display are available. I dislike radios that look like computer programs so I designed Quisk with lots of buttons (a personality quirk of mine I guess). Hopefully Quisk looks like a radio and it is obvious how to use it. The red/yellow/blue bars at the bottom of the graph are the band plan. They mark the CW/SSB parts of the band, and show the ARRL additions.

Quisk Waterfall

Quisk Configuration