A contact logging tool for amateur radio operators

PyQSO is a logging tool for amateur radio operators. It provides a simple graphical interface through which users can manage information about the contacts/QSOs they make with other operators on the air. All information is stored in a light-weight SQL database. Other key features include:

  • Customisable interface (e.g. only show callsign and frequency information).
  • Import logs in ADIF format, and export logs in ADIF or Cabrillo format.
  • Perform callsign lookups and auto-fill data fields using the or database.
  • Sort the logs by individual fields.
  • Print a hard-copy of logs, or print to PDF.
  • Connect to Telnet-based DX clusters.
  • Progress tracker for the DXCC award.
  • World map with grey line and Maidenhead grid squares.
  • Filter out QSOs based on the callsign field (e.g. only display contacts with callsigns beginning with "M6").
  • Remove duplicate QSOs.
  • Basic support for the Hamlib library.

The software is released under the GNU General Public License.


The latest release of PyQSO can be downloaded here: Installation instructions are provided in the documentation.

Note 1: It is recommended that users run PyQSO on the Linux operating system, since all development and testing of PyQSO takes place there. See the system requirements for further information.
Note 2: The 'bleeding edge' version of the source code can be downloaded here. It may contain several bug fixes and improvements that have not yet been released.
Note 3: PyQSO can also be installed on Raspberry Pi hardware.


The PyQSO main window:

The PyQSO main window.

The dialog for adding and editing QSO records:

The 'edit record' dialog.

The world map tool:

The grey line tool.