Skip to content
agentx-icuPublic

About

Learn Morse Code

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

MorseCQ

简体中文

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.

MorseCQ product concept

See the product design and screenshot gallery.

Build and run

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 macos

Supports Android 7.0+, iOS 14+, macOS 13+, Linux and Windows. See the build guide for platform tools and packaging commands.

Your learning data

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.

Project layout

  • 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

About

Learn Morse Code

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages