TermLogger · amateur radio
Log the bands
Log the bands
without leaving the terminal.
A fast, keyboard-driven logging application for amateur-radio operators. Built with Python and Textual for efficient QSO logging from your terminal — open source and free.
Alpha release — actively under development. Please back up your logs frequently.
termlogger v0.4.0-alpha ● rig: IC-7300 @ /dev/ttyUSB0
2026-06-11 18:42 W1ABC +12MA
2026-06-11 18:41 VE3XYZ -04ON
2026-06-11 18:39 DL9QRS -11DX
2026-06-11 18:37 JA1KLM -18★ NEW
de N0CALL > log
Built for radio operators
Everything the shack needs
ADIF 3.1
Import & export
POTA
Activation & hunting
Hamlib
Rig control
MIT
Open source license
Features
Fast, keyboard-driven logging
Core logging
- Fast keyboard-driven QSO entry
- Real-time duplicate detection
- Full ADIF 3.1 import/export
- UDP server for ADIF & WSJT-X 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 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 for every 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
Runs anywhere you have a terminal
- LanguagePython 3.11+
- TerminalUnicode-capable emulator
- PlatformWindows · macOS · Linux
- LicenseMIT (Open Source)
Free & open source
Ready to start logging?
TermLogger is completely free and open source under the MIT license. Contributions welcome — clone it, file an issue, send a PR.