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.
  • Grey line plotter.
  • 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. The screencast below also demonstrates how to install, configure and use PyQSO:

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.

Any feedback or bug reports via email or via the issue tracker are welcome.


The PyQSO main window:

The PyQSO main window.

The dialog for adding and editing QSO records:

The 'edit record' dialog.

The grey line tool:

The grey line tool.