WSJT-X on Linux — Complete FT8 Setup and Operating Guide
WSJT-X is the reference implementation for FT8, FT4, JT9, JT65, WSPR, and other weak-signal digital modes on Linux. This complete guide covers installation on Ubuntu and Debian, audio and PTT setup, rig control for popular radios including the IC-7300, making your first FT8 contact, LoTW upload, and fixing the most common problems.
- What is WSJT-X and why use it
- Installation on Ubuntu and Debian
- Sound card and PTT setup
- Rig control for popular radios
- Time synchronization — critical for FT8
- Understanding the WSJT-X interface
- Modes — FT8, FT4, JT9, WSPR explained
- Operating guide — making FT8 contacts
- DX chasing and pileup operating
- WSPR propagation beaconing
- Logging and LoTW upload
- Hardware compatibility
- Integration with CQRLog and GridTracker
- Troubleshooting — no decodes and common problems
- Frequently asked questions
What is WSJT-X and why use it
WSJT-X was developed by Nobel Prize winner Joe Taylor K1JT along with Steve Franke K9AN and Bill Somerville G4WJS. The software implements a family of digital protocols specifically designed for weak-signal communication — FT8 can decode signals that are 15 dB below the noise floor, meaning you can make contacts when the band sounds completely dead to SSB.
FT8 has become the most popular HF digital mode in amateur radio history. On 20 meters the FT8 frequency at 14.074 MHz is active 24 hours a day with thousands of stations worldwide. A 5-watt station with a wire antenna can work over 100 countries on FT8 during a single solar cycle — results that would require hundreds of watts and a beam antenna on SSB.
WSJT-X handles everything automatically — timing, encoding, decoding, sequencing, and logging. Your job as the operator is to select which stations to call and when. The software handles the actual exchange.
Installation on Ubuntu and Debian
Ubuntu 22.04 and 24.04
sudo apt update
sudo apt install wsjtx
Install the latest version directly
The repository version may be behind the current release. Download the latest .deb package from the WSJT-X SourceForge page and install it directly:
# Check wsjtx.net or sourceforge for current version number
wget https://sourceforge.net/projects/wsjt/files/wsjtx-2.7.0/wsjtx_2.7.0_amd64.deb
sudo apt install ./wsjtx_2.7.0_amd64.deb
The apt install method automatically resolves all dependencies including Hamlib and Qt libraries.
Raspberry Pi OS
WSJT-X runs well on Raspberry Pi 3 and 4. Use the standard apt install — the armhf and arm64 packages are in the Raspberry Pi OS repositories. On a Raspberry Pi 4 with a USB audio interface and inexpensive radio you have a complete FT8 station that runs 24/7 on minimal power.
Verify the installation
wsjtx --version
Sound card and PTT setup
Audio setup for WSJT-X is similar to Fldigi but with one critical additional requirement — precise timing. FT8 uses 15-second transmission windows that must be synchronized to UTC within 1 second.
Audio interface options
- Radio's built-in USB audio — best option for modern radios. The IC-7300, IC-7610, FTDX-10, FT-991A, and TS-890S all present as USB audio devices on Linux. One USB cable handles both audio and CAT control.
- Dedicated USB audio interface — Signalink USB, Masters Communications DRA series. Optical isolation eliminates ground loop problems.
- Built-in sound card — works but prone to ground loop hum. Use line-in, not microphone input.
Configuring audio in WSJT-X
Go to File → Settings → Audio and configure:
- Input — select your radio's USB audio device or external interface
- Output — same device as input
- Channels — Mono for most setups
arecord -l in a terminal to list capture devices. The device name in WSJT-X should match what appears there — look for "USB Audio" or your radio's model name.
PTT control options
| PTT method | How it works | Configure in | Best for |
|---|---|---|---|
| VOX | Radio keys on audio from computer | Radio menu | Simplest — no extra config needed |
| CAT | PTT sent via CAT serial command | Settings → Radio → PTT Method | Radios with CAT control |
| RTS | Serial port RTS line keys a relay | Settings → Radio → PTT Port | Radios without CAT PTT |
| DTR | Serial port DTR line keys a relay | Settings → Radio → PTT Port | Alternative to RTS |
Audio levels for clean FT8 transmission
Correct audio levels are critical. Overdriving causes splatter that interferes with other stations on adjacent frequencies:
- Set your radio to USB or USB-D (data) mode
- Disable all speech processing and compression on the radio
- Key up on a clear frequency and check the ALC — it should show zero or minimal deflection
- The WSJT-X power level slider controls transmit audio — start at 25% and increase slowly until ALC is just at zero
- Check your signal on the PSKReporter map after a few transmissions to verify it is clean
Rig control for popular radios
Rig control lets WSJT-X set your radio's frequency and mode automatically when you select a band. Configure it under File → Settings → Radio.
Icom IC-7300 setup on Linux
The IC-7300 is the most popular radio for Linux FT8 because its built-in USB audio and CAT control work perfectly on Linux with no drivers needed:
- Connect the IC-7300 to your computer via USB
- Linux creates two devices — a USB serial port for CAT and a USB audio device for audio
- Find the serial port:
ls /dev/ttyUSB*— it will be/dev/ttyUSB0or similar - In WSJT-X Settings → Radio: Rig = Icom IC-7300, Serial Port = /dev/ttyUSB0, Baud Rate = 19200
- In Settings → Audio: Input and Output = IC-7300 USB Audio Codec
- On the IC-7300: Menu → Set → Connectors → USB SEND/Keying → USB MOD Level = 50%, DATA MOD = USB
Settings for common radios
| Radio | Rig in WSJT-X | Baud rate | Serial port | Radio mode |
|---|---|---|---|---|
| Icom IC-7300 | Icom IC-7300 | 19200 | /dev/ttyUSB0 | USB-D / Data |
| Icom IC-7610 | Icom IC-7610 | 19200 | /dev/ttyUSB0 | USB-D / Data |
| Icom IC-9700 | Icom IC-9700 | 19200 | /dev/ttyUSB0 | USB-D / Data |
| Yaesu FT-991A | Yaesu FT-991A | 38400 | /dev/ttyUSB0 | USB-D |
| Yaesu FTDX-10 | Yaesu FTDX-10 | 38400 | /dev/ttyUSB0 | USB-D |
| Kenwood TS-890S | Kenwood TS-890S | 115200 | /dev/ttyUSB0 | USB |
| Elecraft K3/K3S | Elecraft K3 | 38400 | /dev/ttyUSB0 | DATA A |
| Elecraft KX3 | Elecraft KX3 | 38400 | /dev/ttyUSB0 | DATA A |
| Xiegu G90 | Xiegu G90 | 19200 | /dev/ttyUSB0 | USB |
| Icom IC-705 | Icom IC-705 | 19200 | /dev/ttyUSB0 | USB-D |
Serial port permissions
sudo usermod -a -G dialout
# Log out and back in, then verify:
groups | grep dialout
Time synchronization — critical for FT8
FT8 uses strict 15-second transmission windows synchronized to UTC. If your computer clock is off by more than 1–2 seconds you will not decode stations correctly and other stations will not decode you. This is the single most common cause of FT8 problems on Linux.
Install and configure chrony
sudo apt install chrony
sudo systemctl enable chrony
sudo systemctl start chrony
Verify time accuracy
chronyc tracking
# Look for "System time" — should be well under 1 second offset
# Example good output:
# System time : 0.000123456 seconds fast of NTP time
Check your clock offset in WSJT-X
WSJT-X shows a DT (delta time) value for each decoded station — this is the timing offset between your clock and theirs. If DT values are consistently greater than ±2 seconds your clock is out of sync. Values between -1 and +1 are normal.
chronyc tracking and check the system time offset.
Understanding the WSJT-X interface
The waterfall
The waterfall shows the received audio spectrum — frequency on the horizontal axis, time moving downward. FT8 signals appear as short diagonal lines or clusters of lines lasting about 13 seconds. Multiple signals are visible simultaneously across the 3 kHz audio passband. The waterfall updates every 15 seconds in sync with the FT8 timing cycle.
Band Activity window
The Band Activity window on the left shows all decoded stations from the current 15-second window. Each line shows UTC time, signal strength in dB (negative numbers are below the noise floor), DT (time offset), frequency offset in Hz, and the decoded message. Color coding indicates status — green for stations calling CQ, red for stations responding to you, white for other traffic.
Rx Frequency window
The Rx Frequency window on the right shows only stations responding to your CQ or stations you are calling. This is where your active QSO progress appears — watch it during a contact to see the exchange proceeding automatically.
Message generation panel
The bottom panel shows the messages WSJT-X will transmit during an exchange. These are generated automatically based on the contact in progress — you don't need to type anything during a normal FT8 QSO. The Tx 1 through Tx 6 buttons show each stage of the exchange sequence.
Modes — FT8, FT4, JT9, WSPR explained
| Mode | Tx period | Bandwidth | Sensitivity | Speed | Best use |
|---|---|---|---|---|---|
| FT8 | 15 sec | 50 Hz | -21 dB | ~1 QSO/min | HF DX, everyday operating — by far most active |
| FT4 | 7.5 sec | 90 Hz | -17 dB | ~2 QSO/min | Contesting — twice as fast as FT8 |
| JT9 | 60 sec | 16 Hz | -27 dB | Very slow | LF/MF bands, extreme weak signal |
| JT65 | 60 sec | 178 Hz | -25 dB | Very slow | EME (moonbounce), 6m and above |
| WSPR | 2 min | 6 Hz | -31 dB | Beacon only | Propagation reporting — spots go to wsprnet.org |
| MSK144 | ~1 sec | 2700 Hz | -11 dB | Fast | Meteor scatter on 2m and 6m |
| Q65 | 60 sec | Variable | -27 dB | Very slow | Troposcatter, EME on VHF/UHF |
Operating guide — making FT8 contacts
Your first FT8 contact — step by step
- Set your radio to USB or USB-D mode and tune to 14.074 MHz
- In WSJT-X select Mode → FT8
- Click Monitor — callsigns start appearing in the Band Activity window every 15 seconds
- Enter your callsign, grid square, and power under File → Settings → General if not already done
- Double-click any callsign showing CQ in green — WSJT-X generates your reply and queues it for the next transmission window
- Click Enable Tx — WSJT-X transmits your reply automatically at the correct moment
- Watch the Rx Frequency window — the exchange proceeds automatically through signal report, RRR confirmation, and 73
- The contact logs automatically when the 73 message is received or sent
Understanding the FT8 timing cycle
FT8 operates in strict alternating 15-second windows. One group of stations transmits during even seconds (0–15, 30–45) and the other during odd seconds (15–30, 45–60). When you answer a CQ WSJT-X automatically selects the opposite slot from the station you are calling. You never need to manually manage timing — the software handles it, but understanding it helps when troubleshooting.
Calling CQ
To generate contacts rather than answer CQs, click Enable Tx then select the CQ message in the Tx panel. WSJT-X transmits "CQ [YOURCALL] [YOURGRIDSQUARE]" and handles any responses automatically. Many stations leave CQ running for hours, accumulating contacts while doing other things.
Reading signal reports
FT8 signal reports are in dB relative to noise — not the traditional RST system. Common values and what they mean:
| Report | Meaning |
|---|---|
| +10 to +20 dB | Very strong signal, well above noise |
| 0 to +10 dB | Good signal, reliable copy |
| -10 to 0 dB | Moderate signal, decoding well |
| -20 to -10 dB | Weak signal, usually decodes reliably |
| -21 dB | Absolute minimum for FT8 decode |
FT8 frequencies by band
| Band | FT8 frequency | FT4 frequency | Notes |
|---|---|---|---|
| 160m | 1.840 MHz | 1.844 MHz | Night only, regional |
| 80m | 3.573 MHz | 3.575 MHz | Very active, night DX |
| 40m | 7.074 MHz | 7.047 MHz | Very active, good DX |
| 30m | 10.136 MHz | — | No contests, always open |
| 20m | 14.074 MHz | 14.080 MHz | Most active — start here |
| 17m | 18.100 MHz | 18.104 MHz | No contests, good DX |
| 15m | 21.074 MHz | 21.140 MHz | Active when open |
| 12m | 24.915 MHz | 24.919 MHz | Active during high SFI |
| 10m | 28.074 MHz | 28.180 MHz | Spectacular when open |
| 6m | 50.313 MHz | 50.318 MHz | High during Es season |
| 2m | 144.174 MHz | 144.170 MHz | Tropo and meteor scatter |
DX chasing and pileup operating
FT8 has transformed DX operating. Rare stations that previously required perfect conditions and a kilowatt are now workable with modest equipment. Here is how to maximize your success working DX on FT8.
Spotting networks
When a rare DX station comes on the air it appears on DX cluster spots almost immediately. PSKReporter (pskreporter.info) shows where the station is being heard in real time. Check both before tuning — if the DX station is not being heard in your region the propagation path is not open yet.
Working a DX pileup
- Find the DX station's transmit frequency in the Band Activity window — watch several cycles to identify it
- The DX station typically listens on a range of frequencies above or below their transmit frequency
- Set your transmit frequency to a point within their listening range — not on top of where everyone else is calling
- Enable Tx and be patient — the DX station's software works through callers methodically
- Do not call continuously on the same frequency if you get no response after several cycles — move slightly
- Watch for "CQ DX" or directional calls like "CQ EU" — if they are calling a specific region and you are not in it, wait
Fox and Hound mode
During major DX expeditions WSJT-X uses a special Fox and Hound (F/H) mode that allows the DX station to work many stations simultaneously. The DX station (Fox) transmits on one frequency while callers (Hounds) spread across a range of frequencies. Enable Hound mode under Mode → FT8 when a DX expedition announces F/H operation — your WSJT-X will automatically behave as a Hound.
Using PSKReporter to check propagation
PSKReporter at pskreporter.info shows a real-time map of which stations are receiving you and which stations you are receiving. After transmitting for a few cycles check your callsign on PSKReporter to see where your signal is reaching. This is invaluable for understanding propagation and deciding which bands to use for specific DX targets.
WSPR propagation beaconing
WSPR (Weak Signal Propagation Reporter) is a beacon mode that transmits a 2-minute message containing your callsign, grid square, and power level at extremely low signal levels (-31 dB sensitivity). Receiving stations upload spots to wsprnet.org where you can see a live world map of where your signal is being heard.
Setting up WSPR
- Select Mode → WSPR in WSJT-X
- Tune to the WSPR frequency for your chosen band — 14.097 MHz is the most active on 20m
- Set your transmit percentage to 20% or less — WSPR is primarily a receive mode
- Enable Upload spots to contribute your received spots to wsprnet.org
- Click Monitor and let it run — spots from stations worldwide appear every 2 minutes
WSPR frequencies
| Band | WSPR frequency | Activity |
|---|---|---|
| 160m | 1.836600 MHz | Low — regional |
| 80m | 3.568600 MHz | Moderate |
| 40m | 7.038600 MHz | High |
| 20m | 14.095600 MHz | Very high — most active |
| 10m | 28.124600 MHz | High when band open |
Logging and LoTW upload
WSJT-X logs all completed contacts to an ADIF file at ~/.local/share/WSJT-X/wsjtx_log.adi. It can also upload to LoTW automatically and report to PSKReporter in real time.
LoTW automatic upload setup
- Install TQSL:
sudo apt install tqsl - Open TQSL and download your LoTW certificate — you need a certificate for each callsign and location you operate from
- In WSJT-X go to File → Settings → Reporting
- Enable Upload QSOs to LoTW
- Set the path to your TQSL executable — usually
/usr/bin/tqsl - Enter your LoTW callsign and select your certificate
After each completed contact WSJT-X automatically signs and uploads it to LoTW via TQSL. New confirmations typically appear within minutes.
Manual ADIF export and upload
tqsl -d -u -l "N0CALL" ~/.local/share/WSJT-X/wsjtx_log.adi
eQSL upload
Export the ADIF file and upload it manually to eQSL.cc via their web interface, or use CQRLog which handles eQSL uploads automatically when you import the WSJT-X ADIF log.
PSKReporter automatic reporting
WSJT-X automatically reports both transmitted and received stations to PSKReporter. Enable it under File → Settings → Reporting → Enable PSKReporter spotting. Your reception reports appear on the PSKReporter map within minutes of receiving a signal — useful for checking propagation without making a contact.
Hardware compatibility
Radios with built-in USB audio — no external interface needed
| Radio | Linux USB audio | CAT on Linux | Notes |
|---|---|---|---|
| Icom IC-7300 | Plug and play | Plug and play | Most recommended for Linux FT8 |
| Icom IC-7610 | Plug and play | Plug and play | Dual receiver, excellent for SO2R |
| Icom IC-705 | Plug and play | Plug and play | QRP portable, battery powered |
| Icom IC-9700 | Plug and play | Plug and play | VHF/UHF/satellite, great for 2m FT8 |
| Yaesu FTDX-10 | Plug and play | Plug and play | SDR-based, excellent receiver |
| Yaesu FT-991A | Plug and play | Plug and play | All-band including VHF/UHF |
| Kenwood TS-890S | Plug and play | Plug and play | High-end with roofing filters |
External USB audio interfaces
| Interface | Linux support | Notes |
|---|---|---|
| Signalink USB | Excellent | Optical isolation, includes PTT via VOX |
| Masters Comm DRA-65 | Excellent | Purpose-built for digital modes |
| Digirig Mobile | Excellent | Compact, modern design, good Linux support |
| Generic CM108 dongle | Good | Budget option, no isolation |
Integration with CQRLog and GridTracker
CQRLog integration
CQRLog can monitor WSJT-X's log file and import new contacts as they are logged. Set the WSJT-X ADIF log path in CQRLog under Settings → Log → WSJT-X log file. CQRLog checks for new contacts every few seconds and imports them automatically, handling LoTW upload and award tracking in the background.
Alternatively use WSJT-X's UDP logging — enable it under File → Settings → Reporting → UDP Server and point CQRLog at the same UDP port for real-time contact delivery.
GridTracker
GridTracker is a companion application that displays your FT8 contacts on a live world map. It connects to WSJT-X via the UDP broadcast port 2237 and shows every decoded station on a map with their grid square highlighted. Run GridTracker alongside WSJT-X — it connects automatically with no configuration needed.
# Download from gridtracker.org
chmod +x GridTracker-*.AppImage
./GridTracker-*.AppImage
Running Fldigi and WSJT-X together
Fldigi and WSJT-X cannot share the same audio device simultaneously. Options for running both:
- Use two separate USB audio interfaces — one radio port for each application
- Use a radio with built-in dual USB audio (IC-7610) — one for each application
- Switch between applications — close one before opening the other
Rig control via Flrig can be shared — both Fldigi and WSJT-X can connect to the same Flrig instance for frequency and mode reading, as long as only one transmits at a time.
Troubleshooting — no decodes and common problems
Nothing decoding — waterfall is active but no callsigns appear
This is the most common WSJT-X problem. Work through these checks in order:
- Check your system clock first — run
chronyc trackingand check the System time offset. If it is more than 2 seconds WSJT-X will not decode. Fix withsudo chronyc makestepto force an immediate sync. - Verify you are on the correct frequency — FT8 on 20m is 14.074 MHz USB. Many beginners accidentally tune to 14.070 (PSK31 frequency) or forget to set USB mode.
- Check audio device selection — File → Settings → Audio and verify the correct input device is selected. Run
arecord -lto see available devices. - Check audio levels — the waterfall should show colored signals. If it is completely dark the receive audio is not reaching WSJT-X. If it is saturated red the level is too high.
- Verify the mode — select Mode → FT8 and confirm it is selected, not a different mode.
Clock is synchronized but still no decodes
- Check the DT column — if DT values are consistently ±2 or more your clock needs adjustment even if chrony shows it as synchronized
- Try
sudo chronyc makestepto force an immediate time correction - Check if your system is in a virtual machine — VMs often have poor timekeeping. Use
sudo apt install open-vm-toolson VMware or similar tools for your hypervisor
Waterfall shows no signals at all
- No audio input reaching WSJT-X — check device selection and audio cable connections
- Wrong audio device selected — run
arecord -land match the device shown to what is selected in WSJT-X settings - Audio device in use by another application — close Fldigi or any other audio application
- PulseAudio conflict — try selecting the PulseAudio device in WSJT-X instead of the ALSA hardware device directly
- Muted input — open
alsamixer, press F4 for capture, and check that your input is not muted
WSJT-X won't key the transmitter
- Check dialout group membership:
groups | grep dialout— if dialout is not listed runsudo usermod -a -G dialoutand log out/in - Verify the serial port exists:
ls /dev/ttyUSB* - Check that no other application is using the same serial port
- Try CAT PTT instead of RTS/DTR or vice versa in Settings → Radio → PTT Method
- Verify your radio is in USB or USB-D mode — many radios will not key via CAT when in FM or AM mode
Audio is transmitting but no one decodes my signal
- Check your ALC — any ALC action means you are overdriving and causing splatter. Reduce the transmit audio level
- Verify your clock is accurate — if you are transmitting at the wrong time other stations' decoders will miss you
- Check PSKReporter after a few transmissions — if your signal is not appearing anywhere your audio is not reaching the radio
- Make sure speech processing and compression are disabled on your radio
- Verify you are in USB or USB-D mode, not SSB, FM, or AM
Rig control not working
- Check dialout group:
groups | grep dialout - Verify baud rate matches radio setting exactly — this is the most common rig control failure
- Check the serial port:
ls -la /dev/ttyUSB* - Test Hamlib independently:
rigctl -m [model] -r /dev/ttyUSB0 -s [baud] f— should return the current frequency - Close any other application using the same serial port (Fldigi, CQRLog, Flrig)
WSJT-X crashes or freezes
- Delete the WSJT-X configuration and start fresh:
rm -rf ~/.config/WSJT-X - Check available disk space — WSJT-X writes log files continuously
- Run from a terminal to see error output before the crash:
wsjtx - Update to the latest version — crashes in older versions are often fixed in newer releases
Frequently asked questions
Why is nothing decoding in WSJT-X on Linux?
The most common cause is a system clock that is out of sync. FT8 requires your clock to be accurate to within 1 second of UTC. Run chronyc tracking to check your clock offset, and sudo chronyc makestep to force an immediate correction. Other causes include wrong audio device selection, wrong frequency (20m FT8 is 14.074 MHz USB), and the radio not being in USB or data mode.
How do I set up WSJT-X with the Icom IC-7300 on Linux?
Connect the IC-7300 via USB — Linux creates a USB serial port for CAT and a USB audio device automatically with no drivers needed. In WSJT-X Settings → Radio select Icom IC-7300, set the serial port to /dev/ttyUSB0, and baud rate to 19200. In Settings → Audio select the IC-7300 USB Audio Codec for both input and output. Make sure your user is in the dialout group for serial port access.
What is the best antenna for FT8?
Any antenna that resonates on the band you want to use will work for FT8. Because FT8 can decode signals 21 dB below the noise floor, a simple wire dipole or end-fed half-wave performs remarkably well. Many operators work over 100 DXCC countries on FT8 with a wire antenna at low height. A beam antenna and amplifier help but are far from necessary — FT8 is famously effective with modest stations.
How do I upload WSJT-X contacts to LoTW?
Install TQSL (sudo apt install tqsl), configure your LoTW certificate, then enable automatic upload in WSJT-X under File → Settings → Reporting → Upload QSOs to LoTW. After each contact WSJT-X automatically signs and uploads it. For manual upload run tqsl -d -u -l "YOURCALL" ~/.local/share/WSJT-X/wsjtx_log.adi.
Can WSJT-X run on a Raspberry Pi?
Yes — WSJT-X runs well on Raspberry Pi 3 and 4. Install it with sudo apt install wsjtx on Raspberry Pi OS. A Raspberry Pi 4 with a USB audio interface or a radio with built-in USB audio makes a complete, low-power FT8 station. Make sure to install chrony for time synchronization as Raspberry Pi's onboard clock is not accurate enough on its own.
What is the difference between FT8 and FT4?
FT4 uses 7.5-second transmission periods instead of FT8's 15 seconds, making contacts about twice as fast. FT4 is slightly less sensitive than FT8 (-17 dB vs -21 dB) but is popular for contesting because of its speed. FT8 has a much larger active community and is better for everyday DX operating and marginal band conditions. Most operators use FT8 for general operating and FT4 specifically during contests.
How do I work DX on FT8 with a small station?
FT8 is one of the best modes for small stations working DX. Run 100 watts if you have it but even 10–20 watts is effective. Focus on bands where propagation to your target is open — check pskreporter.info to see which stations are being received in the target area. Be patient in pileups and vary your transmit frequency within the DX station's listening range. Many operators have worked 200+ DXCC entities on FT8 with 100 watts and a simple wire antenna.
Is FT8 considered real amateur radio by the community?
This is one of the most debated topics in amateur radio. Some operators feel that automated contacts lack the personal element of traditional operating. Others point out that FT8 enables contacts that are simply impossible on any other mode — working rare DX with modest equipment, making contacts during solar minimum when bands are otherwise dead, and operating from difficult locations. Most operators enjoy FT8 alongside traditional modes rather than as a replacement for them.