About Morsey

Morsey is a free, open-source Morse code trainer built by a ham, for hams. It exists because learning CW should not require an account, an app store, or a Windows machine — just a browser, ten minutes a day, and eventually a key. The source is on GitHub.

How Morsey teaches Morse code

Koch method, full-speed characters

You learn Morse code as sounds, not as dots and dashes to count. Training starts with two characters sent at a realistic 20 words per minute and adds one more each time you copy at 90% accuracy. Forty-one characters cover the full alphabet, digits and the punctuation used on the air.

Farnsworth timing

Characters stay fast; only the gaps between them stretch, using the ARRL Farnsworth formula. As you improve, the spacing closes toward standard timing. You never have to relearn the rhythm of a character because you first heard it slowed down.

Sending with a real key

Plug a straight key, bug or iambic paddle into a small USB bridge and Morsey decodes your fist live, with iambic A and B, paddle reverse and keyer-feel settings just like a transceiver menu. A fist report shows your dah-to-dit ratio and how consistent your timing is. No hardware yet? Use the keyboard or the on-screen key.

Ready for the air

Learn the Q-signals, prosigns and abbreviations real QSOs are built from, rehearse a complete first contact from CQ to 73 in the QSO simulator, train through simulated noise, fading and interference, and use the live decoder to check your copy against your own radio's audio.

Frequently asked questions

Is Morsey really free?
Yes. Morsey is free software under the GNU Affero General Public License (AGPL-3.0), which means it stays free for everyone: anyone who shares or hosts a modified version has to share their source too. There is no account, no ads and no tracking. Your progress is stored in your own browser, and you can export it as a file. Once installed as a web app it works offline.
What is the Koch method, and why are the characters so fast?
The Koch method teaches Morse code as sounds rather than dots and dashes to count. You start with two characters sent at full speed (20 WPM by default) and add one more each time you copy at 90% accuracy. Slowing the characters down would teach you a different rhythm you would later have to unlearn, so Morsey only stretches the spacing between them (Farnsworth timing) and never the characters themselves.
How long does it take to learn Morse code?
It varies a lot, but with 10 to 15 minutes of Koch practice a day most people have all 41 characters within one to three months. Copying real on-air conversations comfortably at 15 to 20 WPM usually takes several more months of regular listening. Short daily sessions beat long weekly ones, which is why Morsey tracks a daily streak.
Do I need an amateur radio license to learn Morse code?
No. Anyone can learn and practice. You only need a license to transmit on the amateur bands, and most countries, including the United States since 2007, no longer require a Morse test for that license. Many hams learn CW after they are licensed simply because it is fun and reaches far on little power.
How do I send Morse code without any hardware?
On a phone or tablet, tap the on-screen key with your fingers: it acts as a straight key, or as two paddles (left dit, right dah) when a paddle key type is selected. On a computer, click the same on-screen key with the mouse, or use the keyboard: the space bar is a straight key, and the [ and ] keys (or left and right Ctrl) are the two paddle contacts. Everything you send is decoded live, and the fist report works the same way regardless of what you keyed with.
Can I use my own straight key or paddle?
Yes. Any key with a 3.5 mm plug connects through a small USB bridge built from a Raspberry Pi Pico: plug the Pico into your computer, copy the provided main.py onto it, wire a 3.5 mm jack to two GPIO pins and ground, plug in your key, and press CONNECT in the keyer bar at the bottom of the screen. Straight key, bug, sideswiper, and iambic A or B paddles are all supported, with adjustable weight and debounce like a transceiver keyer menu. The step-by-step guide covers the wiring, flashing the Pico, connecting the key, and Linux serial-port setup. Pico key bridge setup guide
Does it work on a phone or tablet?
Yes. Morsey runs in any modern browser on iOS and Android and can be installed to the home screen as an app. The receive trainer, phrases, QSO simulator and the on-screen key all work with a finger. Connecting a physical key over USB uses the Web Serial API, which browsers currently offer only on desktop Chrome and Edge.
Can Morsey decode Morse code from my radio?
Yes. The Decode page takes audio from your transceiver through line-in or a USB sound card, shows a spectrum so you can tune to the signal, and prints the decoded text live with automatic speed tracking. It is meant as a training aid for checking your copy, not a replacement for your ears.
Where is my progress stored, and can I move it to another device?
Everything lives in your browser's local storage on the device you are using; nothing is sent anywhere. The Settings page exports your progress and settings as a JSON file you can import on another device or keep as a backup.
73 DE MORSEY ·-·-· Free & open-source CW trainer — Koch method · Farnsworth timing About & FAQ GitHub