---
title: Install CW Trainer on elementary OS using the Snap Store | Snapcraft
description: Get the latest version of CW Trainer for on elementary OS - Learn Morse
  code (CW) the Koch way, with copy practice and a QSO sim
url: https://snapcraft.io/install/wr-cw-trainer/elementary
---

[Canonical Snapcraft](https://snapcraft.io/)

# Install CW Trainer on **elementary OS**

# CW Trainer (wr-cw-trainer)

[Travis (wiscoradio)](https://snapcraft.io/publisher/wiscoradio "View all snaps from Travis (wiscoradio)")

* [Travis (wiscoradio)](https://snapcraft.io/publisher/wiscoradio "View all snaps from Travis (wiscoradio)")
* [Education](https://snapcraft.io/search?categories=education)
* [Utilities](https://snapcraft.io/search?categories=utilities)

[Install](https://snapcraft.io/install/wr-cw-trainer/elementary#install)

#### Learn Morse code (CW) the Koch way, with copy practice and a QSO sim

CW Trainer by Wisco Radio Labs — learn Morse code (CW) the way hams actually use it, from your first two characters to a full on-air contact. Fully offline. No account, no network, no ads.

• Koch-method lessons — every character at full speed from lesson one, with Farnsworth spacing; a new character unlocks at 90% accuracy.

• An eight-rung copy ladder — single characters, two-character groups, random letter groups, common words, a wider vocabulary, ham words, callsigns, and full QSO phrases.

• Sending practice with a built-in decoder that shows exactly what your fist sends — plus fist feedback that scores your estimated speed, dit/dah weighting, and element, character, and word spacing against the standard. Fourteen drill categories climb from common words through Q-codes, prosigns, numbers, RST exchanges, calling CQ, full QSO lines and callsigns, all the way up to DX callsigns, DX exchanges, contest fragments, and split/pileup work. Key with an iambic paddle (Mode A or Mode B), a straight key, the on-screen key, the keyboard, or your own key through a USB adapter (VBand-compatible — the [ and ] keys). Send the HH "start over" prosign just like on the air.

• A QSO simulator with six kinds of contact — ragchew, POTA, SOTA, IOTA, working DX, and contest — each with its own roles (activator, hunter, chaser, call or answer CQ, call CQ DX or hunt the DX, running or search-and-pounce), plus on-air break-in fills, honest signal reports, varied CQ calls, and a 5-second "get ready" countdown before the code starts.

• International and DX operating — a bundled DXCC entity dataset drives realistic foreign callsigns, prefixes, and exchanges, with a DX walkthrough in the on-air guide so the conventions make sense before you work them.

• Cross-session progress tracking — your lessons, sending, copy, and QSO accuracy (both how you copy and how you send) are saved and shown as color-coded bar charts with a 90% mastery line and dates, so you can see whether today beat last week.

• A responsive layout that spreads across a desktop screen and collapses to a clean single column on a small one, with compact option menus that keep the on-screen key reachable without scrolling.

• Realistic band conditions — selectable receiver filtering (wide / CW 500 Hz / APF), QSB fading, and AGC.

• Reference guides on CW lingo, on-air procedure, and the history of the code.

What's new in 2.4.1 — from K9MTE:

• Easier to read. The gray used for instructions, hints, and the small captions on toggle buttons was too dark against some of the app's backgrounds — worst on an unselected toggle, where it measured 4.17:1 against the 4.5:1 that the WCAG AA contrast standard asks for. It is now a lighter gray that clears AA on every background it lands on. Nothing moved and nothing behaves differently; the small print is simply easier to read — which matters most when your eyes are tired or the screen is bright.

Before that, in 2.4.0: international and DX operating — a bundled DXCC entity dataset, the Work DX and Contest QSO activities, five new sending drills at the hard end of the ladder, and a DX walkthrough in the on-air guide; two more copy rungs drawn from a frequency-ranked word list; QSO sending graded on the elements you actually convey rather than on matching one scripted wording; and compact option menus that keep the on-screen key reachable without scrolling.

Also building for arm64: an aarch64 build is produced and tested natively on every release, but it is not yet published to stable, pending validation on real ARM hardware. ARM users can install it from the .snap asset on the GitHub release page (github.com/wiscoradio-k9mte/CW-Trainer/releases) — reports from real ARM hardware are very welcome, and are what will get arm64 onto stable.

This is actively developed — I'm a ham building the trainer I always wanted, and there's more on the way. 73, K9MTE.

Made in the Driftless by Wisco Radio Labs (K9MTE). GPL-3.0 · open source · fully offline.

### Package name

* wr-cw-trainer

---

### License

* GPL-3.0-or-later

---

### Last updated

* 12 August 2026 - latest/stable
* 3 September 2026 - latest/edge

---

### Websites

* [uneqpd.com](https://uneqpd.com "https://uneqpd.com")

---

### Donations

* [venmo.com](https://venmo.com/u/K9MTE "https://venmo.com/u/K9MTE")

---

### Source code

* [github.com/wiscoradio-k9mte/CW-Trainer](https://github.com/wiscoradio-k9mte/CW-Trainer "https://github.com/wiscoradio-k9mte/CW-Trainer")

---

### Report a bug

* [github.com/wiscoradio-k9mte/CW-Trainer/issues](https://github.com/wiscoradio-k9mte/CW-Trainer/issues "https://github.com/wiscoradio-k9mte/CW-Trainer/issues")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/install/wr-cw-trainer/elementary#report-snap-modal)

---

## Enable snaps on elementary OS and install CW Trainer

Snaps are applications packaged with all their dependencies to run on all popular Linux distributions from a single build. They update automatically and roll back gracefully.

Snaps are discoverable and installable from the [Snap Store](https://snapcraft.io/store), an app store with an audience of millions.

### Enable snapd

Snap can be installed on elementary OS from the command line. Open *Terminal* from the Applications launcher and type the following:

```
sudo apt update
sudo apt install snapd
```

Either log out and back in again, or restart your system, to ensure snap’s paths are updated correctly.

### Install CW Trainer

To install CW Trainer, simply use the following command:

```
sudo snap install wr-cw-trainer
```

### Other popular snaps…

[See more...](https://snapcraft.io/search?categories=featured)

[See more in Featured](https://snapcraft.io/search?categories=featured)

### More things to do…

#### [Get the snap store](https://snapcraft.io/snap-store)

Browse and find snaps from the convenience of your desktop using the snap store snap.

#### [Learn more about snaps](https://snapcraft.io/docs)

Interested to find out more about snaps? Want to publish your own application? Visit [snapcraft.io](https://snapcraft.io/) now.

[Back to top](https://snapcraft.io/install/wr-cw-trainer/elementary)

© 2026 Canonical Ltd.
Ubuntu and Canonical are registered trademarks of Canonical Ltd.

Powered by [Charmed Kubernetes](https://www.ubuntu.com/kubernetes)

[Join the forum](https://forum.snapcraft.io/), contribute to or report problems with,
[snapd](https://bugs.launchpad.net/snapd),
[Snapcraft](https://bugs.launchpad.net/snapcraft),
or [this site](https://github.com/canonical/snapcraft.io/issues/new).

* [Share on Twitter](https://twitter.com/snapcraftio)
* [Share on Facebook](https://www.facebook.com/snapcraftio)
* [Share on YouTube](https://www.youtube.com/snapcraftio)

* [Terms of Service](https://ubuntu.com/legal/terms-and-policies/snap-store-terms)
* [Data privacy](https://www.ubuntu.com/legal/data-privacy)
* [Manage your tracker settings](https://snapcraft.io/install/wr-cw-trainer/elementary)
* [Service status](https://status.snapcraft.io/)
* [Other functions](https://dashboard.snapcraft.io/)
* [Contact us](https://snapcraft.io/about/contact-us)
