A Morse Code Training Application
C++ Objective-C Prolog Perl
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
books key invaders checkin May 25, 2011
debian update to include maemo fix Mar 7, 2011
dist fixes for publishing fedora releases Mar 6, 2011
icons added an icon for the keying mode Apr 6, 2011
modes Reduce Circle Sizes a bit. May 30, 2011
src/icons key invaders checkin May 25, 2011
widgets add a widget to set the number of letters Apr 6, 2011
words word conversion utilities Nov 27, 2010
.gitignore added a few lines Mar 6, 2011
AboutDialog.cpp added an about dialog Jan 8, 2011
AboutDialog.h added an about dialog Jan 8, 2011
AboutDialog.ui version update to 1.0 Mar 6, 2011
Generator.cpp emit the generator done immediately in the ideal case Feb 23, 2011
Generator.h clean up generator signal logic Feb 23, 2011
GoalBar.cpp remove debugging Feb 14, 2011
GoalBar.h added goal bars to the progress bars Feb 13, 2011
KeyingReader.cpp compute the keying based on past dit lengths for better accuracy May 30, 2011
KeyingReader.h compute the keying based on past dit lengths for better accuracy May 30, 2011
LICENSE copyright year update Jan 2, 2013
MainWindow.cpp don't do autorepeats Apr 5, 2011
MainWindow.h implement a handle keyrelease template set Apr 5, 2011
MainWindow.ui Added window title Dec 4, 2010
Morse.cpp attempt at adding beginning of a keying invaders game; minimal functi… May 25, 2011
Morse.h attempt at adding beginning of a keying invaders game; minimal functi… May 25, 2011
MorseStat.cpp make the percentages below a minimum number of guesses calculated by … Feb 12, 2011
Prefs.cpp added a window flag to make the preferences a top-level window to fix… Mar 7, 2011
Prefs.h fix some issues with the tone button and temporarily setting tones Mar 6, 2011
README.org Added compilation instructions Mar 10, 2011
cutecw.desktop rename Jan 2, 2011
cutecw.qrc added keying.png to the list of files Apr 17, 2011
inverse_code.h store inverse code as a sequence of 1s and 2s into an integer May 22, 2011
main.cpp initial copy of new files Jul 2, 2010
morse_code.h add missing = sign Jul 14, 2010
ui_MainWindow.h reshuffle the entire sequence layout creation into the mode classes Feb 19, 2011


Cute CW: train yourself


I’ve had thoughts for a long time about how we train ourselves in CW (“Carrier Wave” otherwise known as Morse Code). After preparing for a presentation about learning CW I realized software could really help us out in ways not yet seen. This is my effort to help decrease the pain in training your brain to understand Morse Code.

Get it!

You can download the source code or pre-built binaries from:


You can also access the git repository, provided by githib, from:


Further Information

More documentation can be found at:


The growing list of CHANGES and the hopefully shrinking TODO list

Compiling It

CuteCW is a Qt4 based program. That means to compile it you’ll need some distribution of Qt4. You can download any of the recent Qt SDK sets and open the cutecw.pro file using qtcreator, which will then be able to compile and edit the code. Or, if you want to compile it via a terminal you can try the following steps:

  1. qmake-qt4 (if that doesn’t work, try just “qmake”)
  2. make
  3. optionally: make install