Skip to content
View in the app

A better way to browse. Learn more.

Ham Radio Base -Powered By Ham CQ DX

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Solar
SFI 128
SN 73
A 6
K 1 Quiet
X-Ray B9.3
Wind 433.7 km/s
Aurora 2
Updated 23:30 UTC HamQSL · N0NBH
Day 80/40m Fair 30/20m Good 17/15m Good 12/10m Fair
Night 80/40m Good 30/20m Good 17/15m Good 12/10m Poor

Callsign Lookup
_
Vanity Call Signs Available
Enter filters above and click Search.
ⓘ Callsign lookups are in real time via the FCC database. Vanity callsign availability is refreshed daily at 6:00 AM CST. The vanity search may be unavailable for a few minutes during this update.
Live DX spots
Live DX Spots — 70cm via PSKReporter · scroll or pinch to zoom
Band
Mode
Time
Loading map data…
MHz DX Spotter Info
Recent spots
Select a band above to load spots
Ready — select a band to fetch live spots

Home Ham Tools Utilities GridTracker
🗺️

GridTracker on Linux — Complete FT8 Map and Award Tracking Setup Guide

GridTracker is a companion application for WSJT-X and JTDX that displays your FT8 and FT4 contacts on a live world map in real time. This complete guide covers installation on Ubuntu and Debian, connecting to WSJT-X via UDP, understanding the map display, using GridTracker for DXCC and grid square award tracking, configuring alerts for new entities and grids, logging integration, and troubleshooting connection problems.

FT8 companion app Actively maintained Free download

What is GridTracker and what can it do

GridTracker is a free companion application for WSJT-X and JTDX that adds a visual layer to FT8 and FT4 operating. While WSJT-X shows decoded callsigns in text lists, GridTracker plots every decoded station on a live world map and colours them based on their award status in your log — making it immediately obvious which stations represent new DXCC entities, new Maidenhead grid squares, or new states.

GridTracker connects to WSJT-X via the same UDP broadcast port that WSJT-X uses for network logging. No changes to WSJT-X are required in most cases — GridTracker simply listens on the same port and processes the decoded data in real time. New contacts appear on the map as you work them, and your award totals update instantly.

What GridTracker can do

  • Live world map — displays every decoded FT8 station colour-coded by award status
  • DXCC tracking — highlights new entities you have not yet worked or confirmed
  • Grid square tracking — shows new Maidenhead grid squares for VUCC and other grid awards
  • WAS tracking — highlights new US states for Worked All States
  • CQ zone tracking — shows new zones for WAZ award progress
  • Alerts — audio and visual alerts when a new entity or grid appears on the band
  • Statistics panels — activity graphs, band summaries, and operating statistics
  • Log import — import ADIF files to track confirmed contacts for LoTW and eQSL
  • Callsign lookup — click any station on the map for details from QRZ or HamQTH
  • Multi-band view — monitor multiple bands simultaneously
Receive only — GridTracker does not transmit: GridTracker is a display and tracking application. It reads data from WSJT-X and shows it on a map — it does not initiate contacts, send transmissions, or control your radio. All operating decisions and transmissions are still made in WSJT-X.

Installation on Linux

GridTracker is distributed as an AppImage for Linux — a self-contained application that runs on any modern Linux distribution without installation.

Download and run the AppImage

Terminal
# Download the latest GridTracker AppImage from gridtracker.org # Check the website for the current version number wget https://gridtracker.org/downloads/GridTracker-1.23.1109-x86_64.AppImage # Make it executable chmod +x GridTracker-1.23.1109-x86_64.AppImage # Run it ./GridTracker-1.23.1109-x86_64.AppImage

Install FUSE for AppImage support

AppImages require FUSE to run. Most modern Linux systems have it, but if GridTracker fails to launch:

Terminal
sudo apt install fuse libfuse2

Create a desktop shortcut

~/.local/share/applications/gridtracker.desktop
[Desktop Entry] Name=GridTracker Comment=FT8 map and award tracker Exec=/home/yourusername/GridTracker-1.23.1109-x86_64.AppImage Icon=gridtracker Terminal=false Type=Application Categories=HamRadio;

Raspberry Pi

GridTracker provides an armhf AppImage for Raspberry Pi. Download the arm version from the GridTracker website. It runs on Raspberry Pi 3 and 4 with Raspberry Pi OS. Performance is adequate on a Pi 4 but the map rendering is slower than on a desktop machine — tolerable for monitoring use.

Automatic updates

GridTracker checks for updates when it launches and offers to download the new version automatically. Accept the update when prompted — new versions often add support for new DXCC entities and fix callsign resolution issues.

Connecting to WSJT-X and JTDX

GridTracker connects to WSJT-X via UDP on port 2237 — the same broadcast port that WSJT-X uses for all network logging applications. In most cases no configuration changes are needed in either application.

Default connection — no configuration needed

WSJT-X broadcasts decoded data on UDP port 2237 by default. GridTracker listens on the same port by default. Launch both applications and GridTracker should immediately start showing decoded stations on the map.

Verifying the connection

  1. Start WSJT-X and click Monitor to begin receiving
  2. Start GridTracker
  3. After the next 15-second FT8 decode cycle stations should appear on the map
  4. If nothing appears after 2–3 cycles check the WSJT-X UDP settings

WSJT-X UDP settings

Verify WSJT-X is configured to broadcast on the correct port:

  1. In WSJT-X go to File → Settings → Reporting
  2. Verify UDP Server is enabled
  3. UDP Server port should be 2237
  4. Enable Accept UDP requests

GridTracker UDP port setting

If you changed WSJT-X to a non-default port, update GridTracker to match:

  1. In GridTracker go to Settings → Network
  2. Set the WSJT-X UDP port to match what you configured in WSJT-X
  3. Click Apply and restart GridTracker

Connecting to JTDX

JTDX uses the same UDP broadcast protocol as WSJT-X on the same default port 2237. GridTracker connects to JTDX automatically with no additional configuration. If you switch between WSJT-X and JTDX GridTracker continues working without any changes.

Multiple instances of WSJT-X

If you run two instances of WSJT-X simultaneously on different bands (SO2R operating), configure them on different UDP ports (2237 and 2238) and run two GridTracker instances — each listening to one WSJT-X instance. Each map shows activity on one band.

Understanding the GridTracker interface

GridTracker's main window is dominated by the world map with several information panels arranged around it. The layout is configurable — panels can be moved, resized, and hidden based on your preferences.

Main interface elements

  • World map (center) — the main display showing decoded stations as coloured dots at their grid square locations
  • Decode list (left or bottom) — text list of recently decoded stations, same information as WSJT-X's Band Activity window
  • Band selector (top) — switch between bands being monitored
  • Award status panel — summary of DXCC, grid, WAZ progress on the current band
  • Statistics panel — QSO rate, decode count, activity graphs
  • Alert log — list of new entities and grids spotted since GridTracker was started

Dot colours on the map

The colour of each station's dot on the map indicates its award status relative to your log:

ColourMeaning
🔴 RedNew DXCC entity — never worked this country on any band or mode
🟠 OrangeNew band/mode slot — worked this country before but not on this band or mode
🟡 YellowWorked but not confirmed on LoTW or paper QSL
🟢 GreenWorked and confirmed — counts for DXCC
🔵 BlueNew grid square for VUCC award
⚪ Grey/WhiteAlready worked and confirmed on this band/mode
🟣 PurpleStation calling CQ (configurable colour)
Focus on red and orange: Red dots are new DXCC entities — the most valuable contacts for DXCC chasing. Orange dots are new band slots for countries you have worked before. During an operating session scan the map for red and orange dots and prioritise calling those stations.

Map display — reading the live FT8 map

Map projection options

GridTracker supports several map projections:

  • Mercator — standard rectangular world map, familiar to most operators
  • Azimuthal equidistant — centered on your location, shows true bearing and distance to all stations
  • Polar — useful for visualising propagation from your specific location

The azimuthal projection centered on your grid square is particularly useful for understanding which direction to point a beam antenna — stations appear in their true compass direction from your QTH.

Zoom and navigation

Mouse wheel zooms the map in and out. Click and drag pans. Double-click any station dot to zoom to that region. Right-click for a context menu with station details and options to call the station in WSJT-X.

Great circle paths

GridTracker can display great circle paths from your location to decoded stations — the shortest path over the Earth's surface. Enable this in the display settings to visualise the actual propagation path. This is useful for understanding whether propagation is via the short path or long path and for pointing a beam antenna correctly.

Greyline overlay

Enable the greyline overlay to see the current day/night terminator on the map. Stations near the greyline are often the best DX opportunities — the greyline zone has reduced D-layer absorption while the F-layer is still active, giving enhanced propagation on higher bands.

Station information popup

Click any station dot on the map to open a popup showing:

  • Callsign, grid square, and DXCC entity
  • Current signal report and DT value from WSJT-X
  • Distance and bearing from your location
  • Award status — worked/confirmed status for DXCC, grid, WAZ
  • QRZ or HamQTH lookup button for operator details
  • Call in WSJT-X button — sends the callsign to WSJT-X to initiate a contact

Operating guide — using GridTracker during FT8

Typical FT8 session workflow with GridTracker

  1. Start WSJT-X and tune to 14.074 MHz — click Monitor to begin decoding
  2. Start GridTracker — the map populates with decoded stations within seconds
  3. Scan the map for red dots (new DXCC entities) and blue dots (new grids)
  4. Click a red dot to see the station's details and confirm it is a new entity for you
  5. Click Call in WSJT-X to initiate the contact from within GridTracker
  6. Watch WSJT-X handle the exchange automatically
  7. When the contact completes the dot changes colour to yellow (worked, unconfirmed) or green (if auto-upload to LoTW is enabled)
  8. Continue scanning the map for the next valuable contact

Using GridTracker for DX chasing

GridTracker's real value for DX chasing is the alert system. Rather than constantly watching the WSJT-X decode windows for new entities, configure GridTracker to alert you with a sound or popup when a new entity appears on the current band. You can then focus on other tasks and only look at the screen when GridTracker signals something interesting.

Comparing band conditions visually

Switch between bands in GridTracker's band selector to compare where stations are decoding on each band. If 20m shows stations from Europe and Asia but 15m only shows Europe, that tells you the higher band is not yet open to Asia — useful information for deciding which band to operate on.

Identifying propagation patterns

The live map makes propagation patterns immediately visible in ways that text lists never can. A cluster of decoded stations in a specific direction indicates a band opening in that direction. Gaps in the station coverage indicate propagation is absent in that direction. Watching the map for 15–20 minutes gives you a clear picture of the current propagation geometry.

Award tracking — DXCC, grid squares and WAS

GridTracker maintains award progress databases that it updates in real time as you make contacts. Import your existing log first to establish your baseline, then let GridTracker track new contacts as they happen.

Importing your existing log

  1. Export your complete log from CQRLog, WSJT-X, or any other logger as an ADIF file
  2. In GridTracker go to Log → Import ADIF
  3. Select your ADIF file — GridTracker processes it and establishes your worked/confirmed status for all entities and grids
  4. For confirmed status import your LoTW QSL data — export from LoTW as ADIF and import the same way

DXCC tracking

GridTracker tracks DXCC progress per band and mode. View your DXCC status under Awards → DXCC. The display shows:

  • Total entities worked and confirmed overall
  • Per-band breakdown — which entities you have worked and confirmed on each band
  • Needed list — entities you have not yet worked on each band
  • Color-coded map showing global DXCC coverage at a glance

Grid square tracking for VUCC

The VUCC (Worked All Maidenhead Grid Squares in the World) award requires confirmed contacts from a minimum number of grid squares depending on band. GridTracker shows every grid square you have worked and confirmed on its grid map. Blue dots on the main map indicate new grids not yet in your log.

WAS — Worked All States

GridTracker resolves US states from callsign prefixes and tracks your WAS progress. View it under Awards → WAS. States are highlighted on the US map by worked/confirmed status. FT8 on 40m and 20m is one of the fastest ways to complete WAS — GridTracker makes it easy to identify which states you still need.

WAZ — Worked All Zones

GridTracker tracks your CQ zone progress for the WAZ award. View the zone map under Awards → WAZ. Zones are colour-coded by worked/confirmed status. The zone overlay on the world map makes it easy to spot stations in zones you still need.

Configuring alerts for new entities and grids

GridTracker's alert system is one of its most valuable features — it notifies you when a new DXCC entity, grid square, or state appears in the FT8 decode window, so you do not have to watch the screen constantly.

Setting up alerts

  1. Go to Settings → Alerts
  2. Enable alerts for the award types you care about — New DXCC, New Grid, New State, New Zone
  3. Configure the alert method — audio alert, popup notification, or both
  4. Set the alert priority — some operators only want alerts for truly rare entities (new for DXCC overall) while others want alerts for any new band slot

Alert priority levels

Alert typeTriggers whenUse case
New DXCC (any band)Entity not worked on any band or modeSerious DXCC chasers — rarest contacts
New band slotEntity worked before but not on current bandBand DXCC operators building per-band totals
New grid (VUCC)Grid square not in logVHF/UHF grid chasers on 6m and above
New state (WAS)US state not worked on current bandWAS chasers
Specific callsignA specific callsign appears in decodesWaiting for a specific station or DXpedition

Alert sounds

GridTracker plays audio alerts through your system's default audio device. Configure different sounds for different alert priorities — a subtle beep for new band slots, a louder alert for new DXCC entities. Audio alert files are WAV format — you can replace them with your own sounds.

Callsign watchlist

Add specific callsigns to a watchlist to be alerted when they appear in decodes. This is useful for watching for a specific rare DXpedition callsign — add it to the watchlist before the expedition starts and GridTracker alerts you the moment it appears on any band you are monitoring.

Log import and ADIF integration

GridTracker is not a logger itself but maintains its own database of worked contacts derived from WSJT-X's UDP data and ADIF imports. This database is what drives the award tracking and map colour-coding.

ADIF import sources

  • WSJT-X log file~/.local/share/WSJT-X/wsjtx_log.adi — import this to load all past WSJT-X contacts
  • LoTW ADIF download — export confirmed QSLs from LoTW and import to set confirmed status
  • eQSL ADIF — same for eQSL confirmations
  • CQRLog ADIF export — if you log in CQRLog export and import into GridTracker to sync award status

Keeping GridTracker in sync with your log

GridTracker captures new contacts automatically from WSJT-X's live UDP stream. For historical contacts and confirmation status you need to import ADIF files periodically. A good workflow:

  1. At the start of each session import any new ADIF exports from LoTW — this updates confirmed status for recent contacts
  2. GridTracker captures all new contacts made during the session automatically
  3. At the end of the session your award totals reflect the day's activity

ADIF export from GridTracker

GridTracker can export its contact database as ADIF — useful for backup or for importing into other logging software. Go to Log → Export ADIF and select a date range.

Multi-band monitoring

GridTracker can monitor multiple bands simultaneously by receiving UDP data from multiple WSJT-X instances or by using its built-in band selector to view recent decodes from different bands.

Single WSJT-X instance — band history

GridTracker remembers decoded stations from the last few hours on each band. When you switch bands in WSJT-X the band selector in GridTracker follows, and you can scroll back to see recent decode history on any band even if WSJT-X has moved on.

Multiple WSJT-X instances — SO2R

For two-radio SO2R operating run two WSJT-X instances on different UDP ports and two GridTracker instances. Each map shows live activity on one band simultaneously. This gives a real-time view of propagation on both bands which helps decide which band to prioritise at any moment.

All-band overview

The GridTracker band summary panel shows a quick overview of activity on all bands — how many stations decoded on each band in the last cycle. A band with high decode counts is clearly active. A band with zero decodes may be closed or no one is on it. This overview helps you decide quickly which band to jump to when looking for new entities.

Statistics and activity displays

GridTracker collects statistics about your operating activity and the stations you decode.

Operating statistics

  • QSO rate — contacts per hour, updated in real time
  • Total decodes — how many stations decoded in the current session
  • New entities today — count of new DXCC entities worked in the current session
  • New grids today — count of new grid squares worked today
  • Distance records — furthest station worked on each band today

Activity heat map

The heat map display shows geographic concentration of FT8 activity — brighter areas have more decoded stations. This gives a quick visual impression of where propagation is going at the current moment and over the last few hours.

Propagation path display

Enable the path lines display to draw lines from your location to every decoded station. The density and direction of these lines visually shows the current propagation geometry — a fan of lines toward Europe with few toward Asia means propagation is favoring Europe at that moment.

Troubleshooting common problems

GridTracker map is blank — no stations appearing

  • Verify WSJT-X is running and decoding — the Band Activity window in WSJT-X should show callsigns
  • Check WSJT-X UDP settings: File → Settings → Reporting → UDP Server enabled on port 2237
  • Verify GridTracker is listening on the same port: Settings → Network → WSJT-X UDP port = 2237
  • Check firewall rules — even on localhost UDP port 2237 must not be blocked
  • Restart both applications — sometimes the UDP connection needs to be re-established
  • Verify you have your callsign and grid square entered in GridTracker's station settings

Stations appear but award colours are wrong

  • Import your ADIF log file — GridTracker needs your contact history to determine award status correctly
  • Import LoTW confirmations — without confirmation data all worked entities show as unconfirmed (yellow)
  • Check that your callsign in GridTracker matches your callsign in the log file exactly
  • Update the country database — go to Settings → Update database to get the latest DXCC entity list

GridTracker won't launch — AppImage error

  • Install FUSE: sudo apt install fuse libfuse2
  • Make the AppImage executable: chmod +x GridTracker-*.AppImage
  • Run from terminal to see error output: ./GridTracker-*.AppImage
  • Try extracting and running directly: ./GridTracker-*.AppImage --appimage-extract && ./squashfs-root/AppRun

Map is very slow or laggy

  • Reduce the number of displayed decode history hours — Settings → Display → History hours
  • Disable path lines if enabled — they are CPU-intensive with many stations
  • Close other CPU-intensive applications while running GridTracker
  • On Raspberry Pi reduce map resolution in Settings → Display

Alerts not sounding

  • Check that alerts are enabled in Settings → Alerts
  • Verify your system audio is working and not muted
  • Check that the alert WAV files exist in GridTracker's data directory
  • Test with a popup alert instead of audio to confirm the alert logic is triggering correctly

Frequently asked questions

Do I need to configure WSJT-X to use GridTracker?

In most cases no — WSJT-X broadcasts on UDP port 2237 by default and GridTracker listens on the same port by default. Just start both applications and GridTracker should start receiving data immediately. If nothing appears after a few decode cycles check that WSJT-X's UDP server is enabled in File → Settings → Reporting and that the port number matches in both applications.

Does GridTracker work with JTDX?

Yes — JTDX uses the same UDP broadcast protocol as WSJT-X on the same default port 2237. GridTracker works with JTDX automatically with no configuration changes. If you switch between WSJT-X and JTDX GridTracker continues working with whichever one is currently running.

Is GridTracker free?

Yes — GridTracker is completely free. Download it from gridtracker.org. The developer accepts donations to support ongoing development but the application has no paid features, no subscription, and no limitations. It is funded entirely by user donations and volunteer development.

Can GridTracker log contacts to LoTW automatically?

No — GridTracker is a display and tracking application, not a logger. LoTW upload is handled by WSJT-X directly (via its TQSL integration in Settings → Reporting) or by a logging application like CQRLog that monitors WSJT-X's log file. GridTracker reads LoTW confirmation data via ADIF import to show your confirmed status on the map but it does not upload to LoTW itself.

How do I know which stations on the map I can actually work?

GridTracker shows all decoded stations regardless of whether propagation is strong enough to complete a contact. A station decoded at -20 dB is at the limits of FT8's capability — a contact might or might not succeed. A station decoded at 0 dB or better is a strong signal and a contact should be straightforward. Check the signal report in the popup when you click a station dot to assess how likely a contact is based on current signal strength.

Can I use GridTracker without an internet connection?

Yes — GridTracker works offline for its core functions including the live map, award tracking, and alerts. It uses its bundled country database for DXCC resolution. Internet connection is only needed for callsign lookups from QRZ or HamQTH and for downloading database updates. The map, decoding display, and award tracking all work completely offline.

What is the difference between GridTracker and PSKReporter?

PSKReporter is a web-based service that collects reception reports from stations worldwide and shows them on a global map — it shows where you are being heard and who you are hearing compared to others. GridTracker is a local application that shows only what your own station is decoding in real time, colour-coded against your personal award progress. PSKReporter is for checking propagation and your signal's reach; GridTracker is for managing your personal award chasing during an operating session. Both are valuable and many operators use both simultaneously.


Affiliate Disclosure: As an Amazon Associate, Ham Radio Base earns from qualifying purchases. Some links throughout this website may be affiliate links. If you purchase a product through one of these links, we may earn a commission at no additional cost to you. Your support helps us continue creating free articles, tutorials, reviews, and resources for the amateur radio community. N0TLB © Ham Radio Base - Powered by the Ham CQ DX Community. All rights reserved.

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.