A GUI utility written in Python to parse, filter, merge, and re-save ADIF (Amateur Data Interchange Format) log files.
Designed for amateur radio operators who need to combine logs from different sources, clean up unnecessary fields, or prepare logs for QSL managers and LoTW.
- Merge Multiple Logs: Drag and drop multiple
.adi/.adiffiles to combine them into a single output file (e.g., merge a contest log with your main logbook). - Deduplication: Automatically identifies and removes duplicate QSOs based on
CALL,BAND,MODE,QSO_DATE, andTIME_ON. - Field Filtering: Select exactly which ADIF fields to keep (e.g., strip contest-specific fields like
APP_N1MM_...while keeping essential QSO data). - Drag & Drop Interface: Intuitive visual drop zone for easy file loading.
- Grid Layout: Multi-column view makes managing dozens of ADIF fields easy and readable.
- Configuration: Remembers your selected fields between sessions via
adif_config.txt.
- Python 3.12 or newer
- Dependencies listed in
requirements.txt:PyQt6chardet
-
Download Files Download the
adif_filter.pyandrequirements.txtfiles and save them together in a new folder on your computer (for example, a folder namedadif-filter). -
Install Dependencies Open a terminal or command prompt, navigate into the folder where you saved the files, and run the following command:
pip install -r requirements.txtOnce the dependencies are installed, run the application from your terminal or command prompt:
python adif_filter.py- Load Files: Drag and drop one or more
.adifiles onto the window, or click "Add Files...". - Filter Fields: The program detects all unique ADIF fields. Uncheck the ones you want to remove.
- Tip: Use "Reset Selection" to revert to the standard set of fields (
BAND,CALL,FREQ,MODE,RST, etc.).
- Tip: Use "Reset Selection" to revert to the standard set of fields (
- Deduplicate: Ensure the "Remove Duplicates" checkbox is selected if you want to filter out identical records.
- Save: Click "Merge, Process and Save" to generate your new, clean ADIF file.
The program automatically creates a file named adif_config.txt in the same directory. This file stores the list of fields you want to keep by default.
This project is licensed under the MIT License.