2026 experimental repo ↗

cw-trainer

What it is

A pair of Linux terminal tools for practicing Morse code with an iambic paddle. cw-trainer decodes paddle input in real time, plays an audio tone, and shows the decoded text in a TUI. cw-groups plays character groups and checks typed answers for Koch-style practice sessions.

Why it exists

Most Morse trainers either assume keyboard input or hide too much of the real keying behavior. This one reads Linux evdev events from a real paddle, uses ALSA for sound, and keeps the feedback loop in the terminal.

Status

It is Linux-only and expects the paddle to appear as /dev/input/eventN. That is a deliberate tradeoff: less portability, but direct access to the input events needed for real-time iambic A/B decoding.