TermLogger

Terminal-Based Amateur Radio Logging Application

A fast, keyboard-driven logging application for amateur radio operators. Built with Python and Textual for efficient QSO logging from your terminal.

Alpha Release - Actively under development. Please back up your logs frequently.

Built for Radio Operators

ADIF 3.1
Import & Export
POTA
Activation & Hunting
Hamlib
Rig Control
MIT
Open Source License

Features

Core Logging

  • Fast keyboard-driven QSO entry
  • Real-time duplicate contact detection
  • Full ADIF 3.1 import/export
  • UDP server for ADIF & WSJTX logs

Lookups & Sync

  • QRZ.com callsign lookup
  • HamQTH callsign lookup
  • Two-way QRZ.com Logbook sync
  • Club Log upload

Spots & Clusters

  • Live DX cluster spots via HamQTH
  • Parks on the Air (POTA) spots
  • Automatic POTA park database lookups
  • Location and grid data

Radio Control

  • Hamlib (rigctld) integration
  • Flex Radio SmartSDR support
  • Auto-tuning (QSY) from spots
  • Frequency & mode tracking

Operating Modes

Preconfigured modes for every operating scenario

General Logging

Day-to-day contact logging with full field support

POTA Activation

Streamlined logging for Parks on the Air activations

POTA Hunting

Track and work POTA activators with live spot integration

Contest Mode

Rapid exchange logging optimized for contest operating

ARRL Field Day

Preconfigured setup for Field Day operations

System Requirements

  • Language Python 3.11+
  • Terminal Unicode-capable terminal emulator
  • Platform Windows, macOS, Linux
  • License MIT (Open Source)

Open Source & Free

TermLogger is completely free and open source under the MIT license. Contributions welcome!

View on GitHub

Ready to Start Logging?

Download TermLogger and get on the air