An open-source amateur radio log management system designed for HAMs.
Introduction
HamLog is a software designed for amateur radio enthusiasts.(HAM)Developed a local electronic log management software, built using Python + PyQt6 + SQLite3, and adhering to the GPL-3.0 open source license.
Whether you are a beginner or an experienced ham radio operator, HamLog can help you efficiently manage your QSO logs and track the status of your QSL cards.
Function | Status
📝 QSO Log Entry Support: Supports complete fields such as call sign, frequency, mode, power, RST report, etc.
🔍 Smart Search: Supports fuzzy searches by call sign, QTH (location), device, and notes.
📊 Real-time statistics: Total connections and current daily connection count displayed in real time.
🎴 QSL card management: Record receipt and sending dates, track card status.
⚙️ Customizable information settings: call sign, name, location (QTH), grid coordinates, etc.
🌓 Dark/Light Theme: One-click switching, adapts to different usage environments.
💾 Data local storage: All data is stored locally in an SQLite database, ensuring privacy and security.
📤 Data Export: ADIF/CSV format export (in development)
🖼Interface preview
HamLog main interface

The main interface under a dark theme includes an information bar for call signs, a real-time clock, a search tool, and a log table.
🚀 Quick Start
Environmental requirements
Operating System: Windows 10 / 11 (x64)
Python: Version 3.7 or higher
Dependencies: PyQt6, SQLite3
Installation and operation
Clone repository
git clone https://github.com/ARPRC-BA8AQA/HamLog.git
cd HamLog
Install dependencies
Install PyQt6 using pip: `pip install PyQt6`
Run the program
python "HAMLOG GUI.py"
Package as an executable file
pip install pyinstaller
pyinstaller --onefile --windowed "HAMLOG GUI.py"
📁 Project Structure
HamLog/
├── programs # Source code folder
├── version # Version folder
├── HAMLOG GUI.py # Main program (PyQt6 GUI)
├── AutoDeal.py # Backend module (database, validation, settings management)
├── Log.db # Local SQLite database (generated at runtime)
├── screenshots/ # Screenshots of the interface
├── LICENSE # GPL-3.0 License
└── README.md # This file
🗄Database Description
HamLog uses an SQLite local database with a default storage path of:
System Path
Windows: %APPDATA%\HamLog\Log.db
macOS: ~/Library/Application Support/HamLog/Log.db
Linux ~/.local/share/HamLog/Log.db
⚠️ We recommend regularly backing up the Log.db file to prevent data loss!
Database field
Field | Description
Callsign Opposing callsign
Frequency
Year/Month/Day Date (according to Tonglian)
Time Communication Time (HHMM)
Mode (FM/SSB/CW/FT8, etc.)
Power_self My power
Power side Opponent's power
Rst_self The report provided by the other party
Rst_side The report I prepared for them
QTH: Location
Device Equipment used
QSL_RX Received date of QSL
QSL_SEND Date of sending QSL
Remarks Notes
🤝 Contribute
We welcome contributions from all HAMs and developers!
How to contribute
Clone this repository
Personalized customization
Submit changes and push to the Dev branch.
Open the Pull Request
Submit an issue
Found a bug or have a suggestion for new features? We welcome your contributions!
📜 Open-source license
This project adheres to the GNU General Public License v3.0 open-source license.
HamLog - Amateur Radio Station Log Management System
Copyright (C) 2026 BA8AQA, BG5JQN and all contributors
This software is free software: you are allowed to redistribute it and/or modify it.
As long as you comply with the GNU General Public License.(GPL)Version 3 or any subsequent version (as you decide).
This program is released with the hope that it will be useful, but without any warranty or guarantee.
Implied warranties of suitability for specific purposes; even without merchantability. See the GNU General Public License for details.
🙏 Acknowledgments
We would like to express our sincere gratitude to the following individuals and organizations for their support of the development of HamLog:
BA8AQA – Project initiator and core developer
BG5JQN — Core Development
All contributors to HAM who have submitted issues and pull requests.
Excellent tools and libraries provided by the open-source community.
📬 Contact us
Platform Link
GitHub ARPRC-BA8AQA/HamLog
Bilibili @C盘研究所 - China_BA8AQA
73 from BA8AQA & BG5JQN 🎙️
May the radio waves never fade away, and may friendship endure in the air.