SKCC Skimmer v8.5.3
1. Introduction
2. Quick Start
3. Upgrading from Previous Versions
4. Configuration
5. Features
6. The Path to Senator
7. Release Notes
1. Introduction
2. Quick Start
3. Upgrading from Previou...
4. Configuration
5. Features
6. The Path to Senator
7. Release Notes
1. Introduction
2. Quick Start
3. Upgrading from Previ...
4. Configuration
5. Features
6. The Path to Senator
7. Release Notes
1. Introduction
2. Quick Start
3. Upgrading from Pre...
4. Configuration
5. Features
6. The Path to Senato...
7. Release Notes

1. Introduction

SKCC Skimmer is a program that helps find stations you have not yet worked in order to achieve various SKCC award levels (called GOALs) as well as stations that need you in order to achieve theirs (called TARGETs).

2. Quick Start

Get up and running with SKCC Skimmer in just a few steps:

System Requirements:
  • UV (uv) package manager - required for source installations (can automatically install Python).
  • Python 3.11 or higher - automatically installed by UV if not present.
  • Windows, Linux, or Mac OS.
  • Internet connection for member data and RBN spots.
  • Your SKCC logfile in ADI format.
  • Your Maidenhead grid square (4 or 6 characters).

Download Options:

Windows (Executable - Easiest):
  1. Download skcc_skimmer_v8.5.3_windows_executable.zip.
  2. Right-click the downloaded file and select "Extract All..." to unzip it.
  3. Open the extracted folder. You'll see two files: skcc_skimmer.exe and skcc_skimmer.cfg.
  4. Right-click on skcc_skimmer.cfg and select "Open with" → "Notepad".
  5. Find the line that says MY_CALLSIGN = '' and put your callsign between the quotes (example: MY_CALLSIGN = 'N7ABC').
  6. Find the line that says MY_GRIDSQUARE = '' and put your 4 or 6 character grid square between the quotes (example: MY_GRIDSQUARE = 'DM43').
  7. Find the line that says ADI_FILE = r'' and put the full path to your log file between the quotes (example: ADI_FILE = r'C:\Users\YourName\Documents\mylog.adi'). Leave the 'r' character; it is important.
  8. Save the file (File → Save) and close Notepad.
  9. Double-click skcc_skimmer.exe to run the program.

Windows (Source Code):
  1. Download and extract skcc_skimmer_v8.5.3_windows_source.zip.
  2. Install UV package manager by running this in PowerShell:
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    Note: UV will automatically install Python 3.11 when needed
  3. Navigate to the extracted directory.
  4. Edit skcc_skimmer.cfg with your callsign, grid square, and ADI file.
  5. Run: run to start (automatically installs Python if needed, sets up venv and installs dependencies on first run).

Linux/Mac (Source Code):
  1. Download and extract skcc_skimmer_v8.5.3_linux_source.tar.gz.
  2. Run: tar -xzf skcc_skimmer_v8.5.3_linux_source.tar.gz.
  3. Install UV package manager:
    • Recommended: curl -LsSf https://astral.sh/uv/install.sh | sh - UV will automatically install Python 3.11 when needed
    • Via pip (if Python already installed): pip install uv
  4. Navigate to the extracted directory: cd skcc_skimmer_v8.5.3_linux_source.
  5. Edit skcc_skimmer.cfg with your callsign, grid square, and ADI file.
  6. Run: ./run to start (automatically installs Python if needed, sets up venv and dependencies).
For detailed configuration options, see the Configuration section below.

3. Upgrading from Previous Versions

If you're upgrading from an older version of SKCC Skimmer, follow these steps:

For Windows Executable Users:
  1. Backup your configuration: Save a copy of your skcc_skimmer.cfg file.
  2. Download the new version: Extract to a new folder (don't overwrite the old version yet).
  3. Copy your config: Copy skcc_skimmer.cfg from the old folder to the new one.
  4. Test: Run the new version to ensure it works properly.
  5. Clean up: Once confirmed working, delete the old folder.

For Source Code Users (Windows/Linux/Mac):
  1. Backup your configuration: Save a copy of your skcc_skimmer.cfg file.
  2. Download the new version: Extract to a new folder (keep it separate from the old version).
  3. Install UV: If you don't have it, install UV package manager (see Quick Start for instructions).
  4. Copy your config: Copy skcc_skimmer.cfg to the new folder.
  5. Run the new script: Execute run (Windows) or ./run (Linux/Mac).
    This automatically handles Python installation, virtual environment, and dependencies.
  6. Clean up: Once working, remove the old installation folder.

Important Notes:
  • Configuration compatibility: Your skcc_skimmer.cfg file is compatible between versions.
  • No conflicts: The new version creates its own virtual environment and won't interfere with the old one.
  • What's changed: The new version uses UV and automated setup scripts instead of manual venv/pip commands.
  • Keep versions separate: Don't mix files between old and new versions during the transition.

4. Configuration

4.1 Command Line Options

  • -a, --adi PATH - ADI file path.
  • -b, --bands BANDS - Comma-separated bands to monitor.
  • -B, --brag-months MONTHS - Number of months back for bragging.
  • -c, --callsign CALLSIGN - Your amateur radio callsign.
  • -d, --distance-units UNITS - Distance units (mi/km).
  • -g, --goals GOALS - Awards you're working toward.
  • -i, --interactive - Enable interactive mode.
  • -l, --logfile PATH - Logfile name.
  • -m, --maidenhead GRID - Your grid square location.
  • -n, --notification MODE - Enable notifications (on/off).
  • -r, --radius MILES - Distance radius in miles.
  • -s, --sked MODE - Enable scheduled mode (on/off).
  • -t, --targets TARGETS - Awards you're helping others achieve.
  • -v, --verbose - Enable verbose mode.
  • --awards-only - Process ADI file and display awards progress, then exit (useful for testing).
  • -h, --help - Show help message and exit.

4.2 Goal Values

Goals are awards you are working toward:
  • C - Centurion award (intelligently handles both initial C and multipliers Cx2, Cx3, etc.).
  • T - Tribune award (intelligently handles both initial T and multipliers Tx2, Tx3, etc.).
  • S - Senator award (intelligently handles both initial S and multipliers Sx2, Sx3, etc.).
  • WAS - Worked All States.
  • WAS-C - Worked All States Centurion.
  • WAS-T - Worked All States Tribune.
  • WAS-S - Worked All States Senator.
  • P - Prefix award.
  • DX - DX awards (includes both DXC countries and DXQ member QSOs - levels: 10, 25, 50, then 75, 100, 125, etc.).
  • QRP - QRP Low Power awards (1xQRP and 2xQRP).
  • RC - Rag Chew award (30+ minute QSOs, 300 minutes per level).
  • TKA - Triple Key Award (100 each of SK, BUG, SS from 300 unique members).
  • BRAG - Monthly brag sheet.
  • K3Y - K3Y special event.
  • ALL - All available awards.

4.3 Target Values

Targets are awards where you help others achieve their goals:
  • C - Help others work toward their Centurion (and multipliers).
  • T - Help others work toward their Tribune (and multipliers).
  • S - Help others work toward their Senator (and multipliers).
  • ALL - Help with all supported targets (C, T, S).

Note: Only C, T, and S can be targets. Other awards like WAS, DX, QRP, etc. are personal achievements and cannot be targets.

4.4 Deprecated Values

Still work but show warnings:
  • CXN - Use C instead (deprecated).
  • TXN - Use T instead (deprecated).
  • SXN - Use S instead (deprecated).

4.5 Configuration File

Edit skcc_skimmer.cfg in the program directory to customize your experience.

4.5.1 Required Configuration

  • MY_CALLSIGN - Your callsign.
  • MY_GRIDSQUARE - Your 4 or 6 character Maidenhead grid square.
  • ADI_FILE - Path to your ADI logfile.
  • GOALS - Your award goals.
  • TARGETS - Awards you help others achieve.

4.5.2 Optional Configuration

  • SPOTTER_RADIUS - Use only spotters within this distance (miles) from your location.
  • BANDS - Specific bands to monitor (e.g., '20 40 80').
  • EXCLUSIONS - Callsigns to ignore (useful for beacons).
  • FRIENDS - Special callsigns that get priority display.
  • PROGRESS_DOTS - Visual feedback during quiet periods.
  • SKED - Enable SKCC Sked Page monitoring.
  • LOG_FILE - Save all spots to a file.
  • HIGH_WPM - Handle high-speed CW spots (suppress/warn/display).
  • OFF_FREQUENCY - Handle spots outside SKCC frequencies.
  • NOTIFICATION - Audio beeps for new spots.
  • DISTANCE_UNITS - Display distances in miles or kilometers.
  • K3Y_YEAR - Year for K3Y special event processing.

4.6 Example Usage

Windows:
run -c K1ABC -a mylog.adi -g "C,T,WAS-C,QRP" -t "C,T,S"
run -c K1ABC -a mylog.adi -g "ALL,-BRAG" -t "C,T,S"

Linux/Mac:
./run -c K1ABC -a mylog.adi -g "C,T,WAS-C,QRP" -t "C,T,S"
./run -c K1ABC -a mylog.adi -g "ALL,-BRAG" -t "C,T,S"

4.6.1 Negation Syntax

Use the minus sign (-) with ALL to exclude specific awards:
  • ALL,-BRAG - All awards except BRAG.
  • ALL,-BRAG,-K3Y - All awards except BRAG and K3Y.
  • Note: Negation only works with ALL (e.g., C,T,-BRAG is invalid).

4.6.2 Simplified Approach

Instead of specifying both C,CXN or T,TXN, just use:
  • C - System automatically handles both initial C and multipliers.
  • T - System automatically handles both initial T and multipliers.
  • S - System automatically handles both initial S and multipliers.

4.7 QRP Awards

QRP awards recognize low-power operation (5 watts or less) using straight keys, sideswipers, or bugs.

Award Types:
  • 1xQRP - Your station operates at QRP power levels (≤5W transmit power).
  • 2xQRP - Both stations operate at QRP power levels (≤5W transmit and receive power).

Point System:
  • 160m: 4 points
  • 80m, 10m: 3 points
  • 60m, 40m, 30m: 2 points
  • 20m, 17m, 15m, 12m: 1 point
  • 6m, 2m: 0.5 points

Award Requirements:
  • 1xQRP: 300 points
  • 2xQRP: 150 points

ADI Log Requirements:
  • 1xQRP: Your ADI log must include TX_PWR field with power ≤5W.
  • 2xQRP: Your ADI log must include both TX_PWR and RX_PWR fields with power ≤5W.

Note: Contacts on the same station can be counted on multiple bands, but only once per band.

Award Progress Files:
SKCC Skimmer automatically generates detailed award progress files in the QSOs/ directory:
  • CALLSIGN-C.txt - Centurion award progress
  • CALLSIGN-T.txt - Tribune award progress
  • CALLSIGN-S.txt - Senator award progress
  • CALLSIGN-P.txt - Prefix award progress
  • CALLSIGN-DXC.txt - DX Countries award progress
  • CALLSIGN-DXQ.txt - DX Member QSOs award progress
  • CALLSIGN-QRP-1x.txt - 1xQRP award progress
  • CALLSIGN-QRP-2x.txt - 2xQRP award progress
  • CALLSIGN-RC.txt - Rag Chew award progress
  • CALLSIGN-TKA.txt - Triple Key Award progress
  • CALLSIGN-WAS.txt - Worked All States award progress
  • CALLSIGN-WAS-C.txt - Worked All States Centurion award progress
  • CALLSIGN-WAS-T.txt - Worked All States Tribune award progress
  • CALLSIGN-WAS-S.txt - Worked All States Senator award progress
  • CALLSIGN-Skipped_QSOs.txt - QSOs that were skipped (non-CW, pre-membership, non-SKCC, etc.)
These files contain detailed contact information, progress calculations, and are ready for SKCC award applications. The Skipped QSOs file helps diagnose why certain QSOs don't count toward awards.

4.8 Triple Key Award (TKA)

The Triple Key Award recognizes operators who use all three types of traditional CW keys.

Key Types:
  • SK - Straight Key
  • BUG - Semi-automatic Key (Bug)
  • SS - Sideswiper/Cootie

Award Requirements:
  • 100 contacts using straight key (SK)
  • 100 contacts using bug (BUG)
  • 100 contacts using sideswiper (SS)
  • Total of 300 unique SKCC members across all key types
  • Contacts must be made on or after November 10, 2018

Logging Requirements:
To track TKA progress, your ADI log must include the key type in the APP_SKCCLOGGER_KEYTYPE field with values:
  • <APP_SKCCLOGGER_KEYTYPE:2>SK - for straight key contacts
  • <APP_SKCCLOGGER_KEYTYPE:3>BUG - for bug contacts
  • <APP_SKCCLOGGER_KEYTYPE:2>SS - for sideswiper contacts

Progress Tracking:
SKCC Skimmer displays TKA progress in the format:
TKA: SK:285/100 BUG:0/100 SS:375/100. Unique:552/300

This shows individual key type progress and total unique members worked.

5. Features

  • Cross-Platform - Tested on:
    • Windows 10/11 (Python 3.11+).
    • Linux (Python 3.11+).
    • Raspberry Pi (Python 3.11+).
    • Should run on any platform with Python 3.11 or better.
  • Real-time RBN Integration - Connects to Reverse Beacon Network for live spots.
  • Award Goal Tracking - Automatically finds stations you need for C, T, S, P, WAS, QRP, DX, and TKA awards.
  • SKCC Sked Page Integration - Active operators on the Sked Page matching your goals or targets are displayed every 30 seconds.
  • Live ADI File Monitoring - Automatically detects new entries in your .ADI logfile and updates award calculations without restarting the program.
  • Interactive Mode - Use -i or --interactive for on-demand award progress reports and statistics.
  • Extensive Configuration Options - Customize bands, distances, filtering, notifications, and much more through the configuration file.
  • Privacy Respecting - Inactive SKCC members are not spotted.
  • Award Progress Files - Automatically generates detailed award progress files in QSOs/ directory for tracking your achievements.

6. The Path to Senator

Understanding the progression through SKCC's major awards - Centurion (C), Tribune (T), and Senator (S):

The Quickest Path to Senator

A compact reference chart perfect for quick lookup:

The Path to Senator - Quick Reference

Full Award Ladder

Complete details with all progression levels:

Award Level Prerequisite # Unique Members Member Types Criteria
Centurion (C) None 100 Any SKCC 100 unique SKCC members
Cx2 C achieved 200 Any SKCC 200 unique SKCC members total
Cx3 Cx2 achieved 300 Any SKCC 300 unique SKCC members total
Cx4 Cx3 achieved 400 Any SKCC 400 unique SKCC members total
Cx5 Cx4 achieved 500 Any SKCC 500 unique SKCC members total
Cx6 Cx5 achieved 600 Any SKCC 600 unique SKCC members total
Cx7 Cx6 achieved 700 Any SKCC 700 unique SKCC members total
Cx8 Cx7 achieved 800 Any SKCC 800 unique SKCC members total
Cx9 Cx8 achieved 900 Any SKCC 900 unique SKCC members total
Cx10 Cx9 achieved 1000 Any SKCC 1000 unique SKCC members total
Cx15 Cx10 achieved 1500 Any SKCC +500 increments after Cx10
Tribune (T) C achieved 50 C/T/S only 50 unique C/T/S members (can overlap with C contacts)
Tx2 T achieved 100 C/T/S only 100 unique C/T/S members total
Tx3 Tx2 achieved 150 C/T/S only 150 unique C/T/S members total
Tx4 Tx3 achieved 200 C/T/S only 200 unique C/T/S members total
Tx5 Tx4 achieved 250 C/T/S only 250 unique C/T/S members total
Tx6 Tx5 achieved 300 C/T/S only 300 unique C/T/S members total
Tx7 Tx6 achieved 350 C/T/S only 350 unique C/T/S members total
Tx8 Tx7 achieved 400 C/T/S only 400 unique C/T/S members total
Tx9 Tx8 achieved 450 C/T/S only 450 unique C/T/S members total
Tx10 Tx9 achieved 500 C/T/S only 500 unique C/T/S members total
Tx15 Tx10 achieved 750 C/T/S only +250 increments after Tx10
Senator (S) Tx8 achieved 200 T/S only 200 unique T/S members (can overlap with T contacts)
Sx2 S achieved 400 T/S only 400 unique T/S members total
Sx3 Sx2 achieved 600 T/S only 600 unique T/S members total
Sx4 Sx3 achieved 800 T/S only 800 unique T/S members total
Sx5 Sx4 achieved 1000 T/S only 1000 unique T/S members total
Sx6 Sx5 achieved 1200 T/S only 1200 unique T/S members total
Sx7 Sx6 achieved 1400 T/S only 1400 unique T/S members total
Sx8 Sx7 achieved 1600 T/S only 1600 unique T/S members total
Sx9 Sx8 achieved 1800 T/S only 1800 unique T/S members total
Sx10 Sx9 achieved 2000 T/S only Maximum level - pinnacle achievement!

7. Release Notes

Recent user-visible changes and improvements:

Version 8.5.3 (September 2025)

  • Fixed TKA Roster Recognition - The Triple Key Award (TKA) roster is now correctly parsed. Members who have already earned TKA will no longer see the incorrect message "You qualify for TKA but have not yet applied for it."

Version 8.5.2 (September 2025)

  • Fixed Prefix Award Calculation - Corrected "more needed" calculation for Prefix award levels. The display now shows the correct number of points needed to reach the next level (e.g., 824,282 instead of 824,283 for Px20), achieving 100% parity with SKCCLogger.

Version 8.5.1 (September 2025)

  • Fixed QRP Award Calculation - Corrected critical bug where QRP awards were counting duplicate QSOs with the same member on the same band. Now properly counts each member only once per band, matching SKCC rules.
  • Fixed Band Case Sensitivity - Normalized band names to uppercase to prevent duplicates when bands are logged with different cases (e.g., "20m" vs "20M").

Version 8.5.0 (August 2025)

  • Optimized Roster Loading - Only downloads award rosters needed for your specific goals, significantly improving startup performance.
  • New PHP Roster Endpoints - Migrated C/T/S rosters to faster pipe-delimited PHP endpoints, reducing bandwidth usage by 81% and server load.
  • Improved QSO Warnings - Better warnings when QSOs are missing SKCC numbers, helping identify log issues more clearly.
  • Python 3.13 Support - Updated to Python 3.13 for better performance (automatic ~5% speed improvement).
  • Fixed DX Normalization - Resolved DXCC code issues that could cause incorrect DX award calculations.
  • Fixed RBN Recovery - Better handling of network disconnections and automatic reconnection to RBN.
  • Fixed Callsign Case - Proper case handling for callsigns throughout the application.
  • Fixed BRAG Calculations - Correctly handles QSOs without frequency data and WARC band exceptions during sprints.
  • Run From Anywhere - The run and run.bat scripts now work from any directory location.
  • Better Error Messages - More informative warnings about skipped QSOs and missing data.
  • Performance Optimizations - Streaming data processing, cached operations, and reduced network traffic.

Version 8.4.7 (August 2025)

  • Callsign Case Fix - Fixed issue where lowercase callsigns in the config file would incorrectly show "not a member of SKCC". All callsigns are now properly normalized to uppercase.
  • Connection Error Clarity - Improved RBN connection error messages. Instead of showing duplicate protocols and repeated error text, now displays clean, concise error information.

Version 8.4.6 (August 2025)

  • BRAG Fix for Missing Frequency Data - Fixed BRAG calculation to properly count QSOs that lack frequency/band information. These QSOs now count toward BRAG (except during sprints).
  • Missing SKCC Numbers Detection - Added warning when QSOs with SKCC members can't be counted because multiple members have held that callsign. Creates a new file ({CALLSIGN}-Need_SKCC_Numbers.txt) listing these QSOs so you can add the SKCC numbers to your log.
  • Run Script Improvements - The ./run and run.bat scripts can now be invoked from any directory. They automatically change to the correct directory.
  • Performance Enhancement - Removed Python bytecode caching restriction, allowing faster startup times through normal Python optimization.

Version 8.4.5 (August 2025)

  • BRAG Calculation Fix - Fixed critical bug where QSOs without frequency/band data were incorrectly excluded from BRAG counts. These QSOs are now properly counted (unless during sprints).
  • BRAG Sprint Warning - Shows periodic reminder during SKCC sprints that QSOs don't count toward BRAG. Warning now explicitly lists WARC band exception (60m, 30m, 17m, 12m).
  • RBN Spot Detection Fix - Fixed issue where RBN spots (especially when you are spotted) were delayed. Spots now appear instantly.
  • DXC Award Fix - Fixed DXC output format to include first name and band columns, matching the format of other award files.
  • DXCC Country List - Updated to use the complete ARRL DXCC entity list.
  • Prefix Award Fix - Fixed incorrect Prefix (P) award level calculation. The calculation now correctly determines your current qualifying level based on integer division of points by 500,000.
  • Performance Improvements - Faster startup and response times through various optimizations.

Note: Versions 8.4.2, 8.4.3, and 8.4.4 were internal development versions not released to users.

Version 8.4.1 (August 2025)

  • Skip Reasons in Log - The Skipped_QSOs.txt file now shows the specific reason why each QSO was skipped (e.g., "Multiple members have had this callsign, SKCC # required", "Not an SKCC member", "QSO before member joined"). This helps identify and fix issues in your ADI file.

Version 8.4.0 (August 2025)

  • BRAG Month Calculation Fix - Fixed critical issue where BRAG month boundaries were incorrectly calculated, causing QSOs to be counted in the wrong month. The skimmer now correctly determines month boundaries based on UTC time.
  • TKA Fix - Fixed issue where users who had already earned TKA were still shown as needing it in their goals. The skimmer now correctly recognizes when TKA requirements have been met.
  • Faster Startup - Optimized roster loading to only download award rosters actually needed based on your goals, reducing startup time.
  • Cleaner Messages - Improved startup message ordering. The "Downloading award rosters..." message now only appears when additional rosters are actually being downloaded.
  • Python 3.13 Support - Added support for Python 3.13 while maintaining compatibility with Python 3.11 and 3.12.

Version 8.3.2 (August 2025)

  • TKA Goal Support - Added TKA (Triple Key Award) to goal hits. When you have TKA as a goal, the skimmer will show "YOU need them for TKA" for members you haven't worked yet.
  • RC Award Fix - Fixed Rag Chew (RC) award progression to match SKCC rules. After RCx10, levels now correctly increment by 5 (RCx15, RCx20, RCx25, etc.) instead of by 1.
  • Improved Messages - Clearer QSO processing messages and proper grammar throughout (e.g., "1 QSO was skipped" vs "2 QSOs were skipped").

Version 8.3.0 (August 2025)

  • TKA Award Support - Added full support for the Triple Key Award (TKA), tracking QSOs with SK, BUG, and SS key types.
  • FYI Messages - Added helpful notifications when you qualify for higher award levels than you've applied for.

Version 8.2.0 (July 2025)

  • BRAG Award Support - Added BRAG (monthly activity) award tracking with current and previous month counts.
  • Rag Chew Award - Added RC (Rag Chew) as a goal and target option for 30+ minute QSOs.
  • Awards-Only Mode - New --awards-only option to calculate awards without connecting to RBN (useful for testing).

Version 8.1.0 (July 2025)

  • Performance Improvements - Significantly faster WAS award calculations.
  • Better Error Handling - Delayed exit on errors to allow reading error messages before window closes.
  • Improved Award Parity - 100% parity with SKCCLogger for all award calculations.

Version 8.0.0 (July 2025)

  • UV Package Manager - Switched to UV for faster, more reliable Python package management.
  • Sensible Goal/Target Ordering - Goals and targets now displayed in logical order.
  • K3Y Support - Updated for K3Y 2025 and future years.
Copyright © 2025  Mark J Glenn, K7MJG