MorseCQ is an account-free offline Morse code trainer. Open the app and start learning. For Morse chat, use DitMesh.
Start by hearing dit/dah and K/M, then practise guided recognition and sending before independent copying. Koch lessons advance through challenges using per-character evidence. Practice summaries distinguish assisted exercises from course mastery. Assessment, spaced review, simulated QSOs with readiness hints, learning materials, statistics, reference, translation, Chinese telegraph codes, microphone decoding, recorded-audio workbench and amateur-radio tools support continued practice. Touch and physical keyboards work across phone, tablet and desktop, with ten interface languages and five visual styles.
Use Learn / Reference / Me to navigate. Microphone access is requested when you start live audio decoding; file selection and sharing let you work with your learning materials.
See the product design and screenshot gallery.
Use Flutter 3.41.9 with Dart 3.11.5 and the host platform's Flutter build tools. Resolve the Pub workspace at the repository root:
dart pub get --enforce-lockfile
cd apps/morsecq
flutter run -d macos# From the repository root
bash tool/test_pyramid.sh --level gates
bash tool/test_pyramid.sh --level unit
bash tool/test_pyramid.sh --level widget
./build_all.sh --platform macos --mode release
bash tool/ci/package_artifacts.sh --target macosSupports Android 7.0+, iOS 14+, macOS 13+, Linux and Windows. See the build guide for platform tools and packaging commands.
Progress, learning materials and recordings stay on your device. Use Me → Clear learning data to remove them after confirmation; language and appearance settings are preserved. Uninstalling the app may delete local data.
packages/morse_core: alphabet, timing, encoder/decoder and Chinese telegraph codes.packages/morse_trainer: lessons, assessment, spaced review, scoring and simulated QSO models.packages/morse_dsp: audio decoding and WAV reading.packages/radio_tools: locator, distance, bands, CW speed and RST utilities.packages/morse_io: audio, keying and haptics.apps/morsecq: application, local persistence and desktop shell.
Learning architecture · Testing · Validation · Privacy · Support · License
