CW & Morse Code Tools
LCWO, Morse Runner, CW Skimmer, Fldigi CW — learn, practice, and decode Morse.
Morse / CW (continuous wave) is the oldest digital mode; ironically still the most efficient for weak-signal HF work. Even in 2026 a CW operator with a 5 W radio and a wire dipole can work the world. Cross-link with Ham Digital Modes, Ham Contesting, Ham Rig Control (Hamlib).
Learning / practice
- ★ LCWO (Learn CW Online) — Fabian DJ1YFK's free web-based Morse trainer. Koch method, daily practice plans, leaderboards, news / podcast listening. The de-facto online Morse school. Free; ad-free; no install.
- Morse Mania (iOS / Android) — pay app; gamified; well-designed.
- G4FON Koch Method Trainer — Windows; free; classic offline trainer; older but still recommended.
- CWops Academy — free instructor-led CW classes (multi-week cohorts); not a tool but the most successful adult-learner pipeline in the hobby. cwops.org.
Practice / sending
- ★ Morse Runner (VE3NEA) — Windows; free; closed. Contest CW simulator — pretends to be a pile-up of CW stations; you answer them; it scores. Single most effective contest-prep tool ever made.
- Morse Runner CE / Wine — runs fine in Wine on Linux/Mac.
- RufzXP — Windows; free; high-speed CW callsign trainer; the European CW racer's tool.
- DigitalMorseTrainer (Linux) — FOSS; less polished than G4FON.
Decoding / receiving
- ★ Fldigi CW — see Ham Digital Modes; the open-source CW decoder. Decoding noisy CW is hard for any software; Fldigi is okay-not-great. GPL.
- ★ CW Skimmer (VE3NEA) — Windows; paid (~$75); SDR-based multi-band CW decoder. Uses an SDR to decode every CW signal in a band simultaneously and feeds spots to N1MM / RBN. The contesting magic tool. See Ham Contesting. Closed.
- CW Get / CW Type (UA9OSV) — Windows; freeware; older CW decoder; classic.
- MRP40 Morse Decoder — Windows; pay app (~$50); slick UI; well-loved by SWLs.
- dl4yhf-cwdecoder — Linux / Win; free / FOSS; lightweight.
- MorseExpert (DigitalMorse) — newer ML-based decoder; closed paid.
Sending — keyers / paddles
- ★ WinKey USB (K1EL) — see Ham Contesting; the PC-keyer interface. ~$80.
- K3NG keyer (Arduino) — open-source CW keyer firmware for an Arduino; killer DIY project; speaks WinKey protocol so any contest software talks to it.
- Mortty / OpenWinKey — kit alternatives.
- Begali / Vibroplex / Bencher / N3ZN paddles — physical paddles; $80 to $400+; the "real" keyer hardware.
- Built-in radio keyers. Almost every modern HF rig has a built-in keyer — Elecraft K3 / K4 keyers are particularly good.
CW + SDR / panadapter integrations
- CW Skimmer + Perseus / Airspy / RTL-SDR — see Contesting.
- SDR# / SDR++ CW filter plugins — narrow-band CW filters (~150 Hz) inside the SDR app for casual listening.
- gnuradio cw-filter blocks — for custom DSP-rich CW receive setups.
CW reverse-beacon / spotting
- ★ Reverse Beacon Network (RBN) — global crowd-sourced CW Skimmer network; free service; reports who's calling CQ where in real time. Telnet feed, web map. See Propagation & Band Conditions and Ham Contesting.
- DX Cluster (DX Spider, AR-Cluster) — older spotting networks; mostly fed by RBN today.
Practical guidance
- Koch method, not the textbook. Don't learn each character one at a time alphabetically; learn 2 at a time at full target speed using the Koch method. LCWO does this. 20 minutes a day for 3 months = solid 18 wpm copy.
- Speed plateau at ~13–18 wpm is normal. Push through with head-copy practice (no writing) and faster characters with longer spaces.
- Send less than you receive. Most learners over-send and under-receive. Receive practice scales harder; spend 70% of practice time on receive.
- CW filtering. A 250–500 Hz CW filter on a modern radio is the difference between a pleasure and a torture. Most rigs ship with a 2.4 kHz SSB filter only — buy / enable the CW DSP filter.
- Iambic A vs B. Two different paddle modes; pick one early and don't switch. Modern is Iambic B; old-school was Iambic A.
- Send with a paddle, not a straight key. A straight key (J-38) is romantic but slow and tiring. Iambic paddle + electronic keyer hits 25 wpm without RSI.
- Operate every day. CW is muscle memory; "weekend only" learners stall. 5 minutes daily beats 2 hours weekly.
License / pricing notes
- LCWO / Morse Runner / G4FON / RufzXP / Fldigi / dl4yhf — free / FOSS.
- K3NG keyer firmware — FOSS (CC).
- CW Skimmer / MRP40 / Morse Mania / MorseExpert — paid / closed.
- No CW software is patent-encumbered; the mode itself predates radio patents.
Pick this if…
- Learning Morse from zero, 2026: LCWO + 20 min/day for 90 days.
- Contest CW prep: Morse Runner.
- High-speed callsign drill: RufzXP.
- CW pile-up decoder for serious contesting: CW Skimmer + RTL-SDR / Perseus.
- Casual decoder for SWLing: Fldigi or MRP40.
- DIY CW keyer: K3NG keyer on an Arduino Nano + WinKey-USB protocol.
- Best paddle for the money: Bencher BY-1 / Vibroplex Code Warrior Jr (~$130).