Repository navigation
Releases: agentx-icu/morsecq
Release list
MorseCQ 1.0.1
MorseCQ 1.0.1 is a bug-fix release of the account-free, offline Morse code trainer. It improves the first day for beginners, makes saving and clearing more reliable, and adds much broader automated testing.
Install
| Platform | Installer | Portable |
|---|---|---|
| macOS (Apple silicon and Intel) | morsecq-1.0.1-macos-universal2.pkg → /Applications |
…-macos-universal2.zip |
| Windows x64 | morsecq-1.0.1-windows-x64.msi (Start-menu shortcut) |
…-windows-x64.zip |
| Linux x86_64 | morsecq-1.0.1-linux-x86_64.deb / .rpm (morsecq on PATH, desktop entry) |
…-linux-x86_64.tar.gz |
| Android | morsecq-1.0.1-android.apk; .aab for stores |
|
| iOS | morsecq-1.0.1-ios-unsigned.ipa (sign or sideload it yourself) |
SHA256SUMS lists every file's checksum. Requires Android 7.0+, iOS 14+ or macOS 13+; also runs on Linux and Windows. Installs over 1.0.0 and keeps your learning data.
What's new since v1.0.0
A better first day
- No false "due for review". The home screen counts only characters whose review date has come. Before, K showed as due on first launch, and a new character showed as due right after it was unlocked.
- A next step after passing. The challenge summary offers "Practise the new character" and "Hear" it.
- Interrupted rounds are handled fairly. If you leave the app mid-round, the round is marked as interrupted. The first replay afterwards doesn't count as assistance.
- Clearer first lesson.
- The worked answer's buttons are now numbered ("Play sound 1/2"), so their names don't give away the answer.
- A new "K, a pause, then M" tile demonstrates the gap between characters.
- On phones, the dit/dah keys scroll into view when they appear.
- Display and wording.
- "Mastered" chips now have their own colour.
- The listening summary says "heard" instead of "sent".
- The lesson duration, round count and speed-lock text are corrected in all ten languages.
Saving and clearing
- Leaving the app during a save no longer risks losing the newest progress. A second save now runs inside the same background task.
- A failed earlier save no longer blocks Me → Clear learning data.
Other fixes
- Key setup: deleting a keying profile keeps the keyer mode in Learn in sync with the active profile.
- Training settings: Retry after a load error shows loading again instead of the stale error.
- CW speed tool: the overall-speed figure is correct when the tool first opens.
- Dead code: unused screens left over from the chat era have been removed.
Quality
- Unit and widget coverage of the app rose from 88% to 94%.
- Real-app tests: they launch the real app and tap through Learn, Reference, Me, the offline storage contract and the beginner path. They now run on all five platforms in CI: macOS, Linux, Windows, iOS simulator and Android emulator.
- Screenshots: the gallery was regenerated on all five platforms.
Known limitations
- Not signed or notarized.
- macOS: right-click the .pkg → Open, or run
xattr -d com.apple.quarantine <file>. - Windows: SmartScreen → More info → Run anyway.
- macOS: right-click the .pkg → Open, or run
- Android and iOS have not been tested on physical devices yet, only on emulators and simulators. Audio latency, haptics and keying feel still need checking on real hardware.
- iOS distribution through the App Store is still blocked on the GPL-3.0 licence question.
MorseCQ v1.0.0
MorseCQ 1.0 is an account-free, offline Morse code trainer. Open the app and start learning — no sign-up, no network, everything stays on your device. Morse chat has moved to its own app, DitMesh.
Install
| platform | installer | portable |
|---|---|---|
| macOS (Apple silicon and Intel) | morsecq-1.0.0-macos-universal2.pkg → /Applications |
…-macos-universal2.zip |
| Windows x64 | morsecq-1.0.0-windows-x64.msi (Start-menu shortcut) |
…-windows-x64.zip |
| Linux x86_64 | morsecq-1.0.0-linux-x86_64.deb / .rpm (morsecq on PATH, desktop entry) |
…-linux-x86_64.tar.gz |
| Android | morsecq-1.0.0-android.apk; .aab for stores |
|
| iOS | morsecq-1.0.0-ios-unsigned.ipa (sign or sideload it yourself) |
SHA256SUMS lists every file's checksum. Supports Android 7.0+, iOS 14+, macOS 13+, Linux and Windows.
What's new since v0.2.0
Account-free and offline
- No account, no network. Learn / Reference / Me open immediately; progress, materials and recordings stay on the device. Me → Clear learning data removes them after confirmation.
- Chat moved to DitMesh. Accounts, Tox chat and identity backup are no longer part of MorseCQ. Data from v0.x is not carried over — this release starts a fresh learning profile.
Learning
- A complete beginner path. The first lesson teaches hearing dit/dah and K/M, then guided receive and send practice before independent copying. Koch lessons advance through a challenge that needs 50 symbols at 90% with every new character copied at least ten times; assisted practice never unlocks a lesson.
- Advanced practice. A persistent mistake notebook, whole-word and sentence head-copy listening, and first-QSO, conversation and contest goal routes.
- QSO simulator with contest and park-to-park POTA exchanges, corrections and targeted repetition.
- Realistic radio conditions (noise, fading, QRM) for receive drills, external keys and keyers with configurable key bindings, and Chinese telegraph-code practice.
- Placement check, spaced review, daily plans, statistics, learning materials, the recorded-audio workbench, microphone decoding, reference and translator, and amateur-radio tools, all offline.
Fits every screen
- Every screen, dialog, sheet and menu checked on phones (including notched and small iPhones, both orientations), tablets and desktop windows, in all ten languages, at text sizes up to iOS's largest accessibility size. Nothing is cut off, hidden under the notch, home indicator, keyboard or floating button, or shrunk below a readable size; rotating keeps your place, typed text and open drill.
- Ten interface languages and five visual styles, light and dark.
Known limitations
- Not signed or notarized. macOS: right-click the .pkg → Open (or run
xattr -d com.apple.quarantine <file>). Windows: SmartScreen → More info → Run anyway. - Android is now signed with the release key. v0.x APKs were debug-signed, so Android won't install this over them: uninstall the old app first (its data is not carried over anyway).
- Android and iOS have not been tested on physical devices yet, only on emulators and simulators.
- iOS distribution through the App Store is still blocked on the GPL-3.0 licence question.
MorseCQ v0.2.0 (pre-alpha)
Third pre-release of MorseCQ, a Morse code trainer and serverless Morse chat over the Tox P2P network. Pre-alpha: expect breaking changes, including to on-disk data.
Install
| platform | installer | portable |
|---|---|---|
| macOS (Apple silicon) | morsecq-0.2.0-macos-arm64.pkg → /Applications |
…-macos-arm64.zip |
| Windows x64 | morsecq-0.2.0-windows-x64.msi (Start-menu shortcut) |
…-windows-x64.zip |
| Linux x86_64 | morsecq-0.2.0-linux-x86_64.deb / .rpm (morsecq on PATH, desktop entry) |
…-linux-x86_64.tar.gz |
| Android | morsecq-0.2.0-android.apk (arm64-v8a, armeabi-v7a, x86_64); .aab for stores |
|
| iOS | morsecq-0.2.0-ios-unsigned.ipa (sign or sideload it yourself) |
SHA256SUMS lists every file's checksum.
What's new since v0.1.1
Learning
- Daily plan. Pick a 5-, 10- or 15-minute plan of review, focus, course and send steps. Speed advice is based on your recent results and is applied only when you tap it.
- QSO simulator. Practise answering a CQ or calling CQ. Each part of the exchange is checked: calls, RST, name, QTH, confirmation, and 73 with
<SK>. You can ask for AGN or QRS, get hints, and resume an unfinished QSO later. - Sending rhythm. Compare your keying against the standard timing, replay both, and practise the characters you get wrong.
- Learn without an account. Training now starts on a local guest profile. Its progress moves over when you create or restore an identity. Chat still needs an identity. An optional placement check suggests a starting lesson.
- Your own materials. Add your own texts, word lists and callsigns. Import and export TXT/JSON, and export practice audio as WAV.
- Recording workbench. Open a WAV recording, loop a selection, decode it, and score your own copy against it.
- More receive drills and a radio tools page: Maidenhead locators, distance and heading, band edges, antenna lengths.
Chat
- Practise from chat. Copy a received message by ear on its own page, or save it as training material. Listen-only mode hides message text so you have to copy by ear.
- Message management. Search the history with filters and jump to any message. Bookmark messages. Cancel a queued send or retry a failed one.
- Received Morse can auto-play, and the composer accepts keyed input only.
- A built-in "me" conversation for notes to yourself; it cannot be deleted.
Everywhere
- Renamed to MorseCQ, with fixed icons on every platform.
- Ten interface languages, including the reference content.
- Fixes from the mobile, chat, Learn and localisation reviews; refreshed screenshots.
Known limitations
- Not signed or notarized. macOS: right-click the .pkg → Open (or run
xattr -d com.apple.quarantine <file>). Windows: SmartScreen → More info → Run anyway. - Android is signed with a debug key: fine for sideloading, but it won't upgrade to a future store build. Android and iOS have not been tested on physical devices yet, only on emulators and simulators.
- iOS distribution through the App Store is blocked on the GPL-3.0 licence question.
- Linux packages are built on Ubuntu 24.04 and need its glibc or newer.
- In the recording workbench, a selection longer than five minutes plays only its first five minutes. Decoding noisy 44.1 kHz audio can produce false characters.
MorseCQ 第三个预发布版本(Pre-alpha,数据格式等仍可能发生不兼容的变化)。
- 安装包:macOS
.pkg(安装到 /Applications)、Windows.msi(带开始菜单快捷方式)、Linux.deb/.rpm、Android.apk(及.aab)、未签名的 iOS.ipa;另附免安装的.zip/.tar.gz,校验和见SHA256SUMS。 - 学习:
- 每日计划(5/10/15 分钟),速度建议点按后才生效。
- QSO 模拟器:可应答或发起 CQ,逐项判分,支持 AGN/QRS、提示和断点续练。
- 发报节奏对比与针对性练习。
- 无需账号即可用本地访客档案学习;创建或恢复身份时迁移进度(聊天仍需身份)。
- 可选的水平测试。
- 自定义素材,支持 TXT/JSON 导入导出和 WAV 导出。
- 录音工作台:导入 WAV、循环选段、解码、自抄判分。
- 更多抄收练习和电台工具页。
- 聊天:
- 用收到的消息练习抄收,或存为素材;纯听模式隐藏消息文字。
- 历史搜索与跳转,消息书签,取消排队中或重试失败的消息。
- 自动播放收到的电码,输入框只接受拍发输入。
- 内置不可删除的「我」会话,用于给自己记笔记。
- 整体:更名为 MorseCQ 并修复各平台图标;十种界面语言(含参考资料);移动端、聊天、学习、本地化评审中的问题修复;截图已更新。
- 已知限制:
- 未签名 / 未公证:macOS 需右键「打开」,Windows 需在 SmartScreen 中选「仍要运行」。
- Android 使用 debug 签名,Android / iOS 尚未在真机上测试。
- Linux 包基于 Ubuntu 24.04 构建。
- 录音选段超过 5 分钟时只播放前 5 分钟;嘈杂的 44.1 kHz 音频解码可能误出字符。
morsecq v0.1.1 (pre-alpha)
Second pre-release of morsecq — Morse code trainer and serverless Morse chat over the Tox P2P network. Pre-alpha: expect breaking changes, including to on-disk data.
Install
| platform | installer | portable |
|---|---|---|
| macOS (Apple silicon) | morsecq-0.1.1-macos-arm64.pkg → /Applications |
…-macos-arm64.zip |
| Windows x64 | morsecq-0.1.1-windows-x64.msi (Start-menu shortcut) |
…-windows-x64.zip |
| Linux x86_64 | morsecq-0.1.1-linux-x86_64.deb / .rpm (morsecq on PATH, desktop entry) |
…-linux-x86_64.tar.gz |
| Android | morsecq-0.1.1-android.apk (arm64-v8a, armeabi-v7a, x86_64); .aab for stores |
|
| iOS | morsecq-0.1.1-ios-unsigned.ipa (sign or sideload it yourself) |
SHA256SUMS lists every file's checksum.
What's new since v0.1.0
- Installers on every platform (.pkg, .msi, .deb/.rpm, .apk/.aab, .ipa), and the first Android and iOS builds.
- Four UI styles with a persistent appearance chooser; Modern Calm is the new default.
- Persistence: identity, chat, training progress, app settings and unsent drafts now survive restarts reliably.
- Layout and conversation fixes from a design review; refreshed screenshots.
- Android: the Tox backend now ships with the C++ runtime it needs (
libc++_shared.so); without it the backend could not load on a device.
Known limitations
- Not signed or notarized. macOS: right-click the .pkg → Open (or
xattr -d com.apple.quarantine <file>). Windows: SmartScreen → More info → Run anyway. - Android is signed with a debug key (fine for sideloading; not upgradable to a future store build). Android and iOS have not been tested on physical devices yet, only on emulator / simulator.
- iOS distribution through the App Store is blocked on the GPL-3.0 licence question.
- Linux packages are built on Ubuntu 24.04 and require its glibc or newer.
morsecq 第二个预发布版本(Pre-alpha,数据格式等仍可能不兼容地变化)。
- 安装包:macOS
.pkg(装到 /Applications)、Windows.msi(开始菜单快捷方式)、Linux.deb/.rpm、Android.apk(及.aab)、未签名 iOS.ipa;另附免安装的.zip/.tar.gz,校验和见SHA256SUMS。 - 新内容:全平台安装包与首个 Android / iOS 构建;四种界面风格与外观选择(默认 Modern Calm);身份、聊天、训练进度、设置与草稿的持久化修复;版式与会话细节修复;Android 补齐 Tox 后端所需的
libc++_shared.so。 - 已知限制:未签名 / 未公证(macOS 右键「打开」,Windows SmartScreen「仍要运行」);Android 使用 debug 签名;Android / iOS 尚未在真机上测试;Linux 包基于 Ubuntu 24.04 构建。
morsecq v0.1.0 (pre-alpha)
First pre-release of morsecq — a Morse code trainer and serverless Morse chat over the Tox P2P network (sibling of toxee, same Tim2Tox bridge). Pre-alpha: expect breaking changes, including to on-disk data.
What's in it
- Learn — Koch-method course with Farnsworth spacing, copy drills, send practice on an on-screen straight key / iambic paddle and on the desktop keyboard, real-time decoding, confusion matrix, spaced repetition, daily goals; progress stored per identity.
- Listen — decode Morse from the microphone (Goertzel tone detection, auto-tune).
- Chat & Groups — friends by Tox ID or QR, Tox NGC groups; messages are plain text (readable by any Tim2Tox client) and replayed as dits and dahs at the listener's speed; "listen first, then reveal" training mode.
- Reference — alphabet, punctuation, prosigns, Q-codes, CW abbreviations, two-way text ↔ Morse translator.
- Me — encrypted identity backup / restore, training settings, statistics, language (English / 简体中文), notifications.
- Desktop shell (tray, close-to-tray, window persistence) on macOS, Windows and Linux.
Screenshots of every screen on all six platforms: doc/screenshots.
Downloads
Desktop builds with the real Tox backend, attached below by CI (the Native workflow on this tag):
| platform | file |
|---|---|
| macOS (Apple silicon) | morsecq-v0.1.0-macos-arm64.zip |
| Windows x64 | morsecq-v0.1.0-windows-x64.zip |
| Linux x86_64 | morsecq-v0.1.0-linux-x86_64.tar.gz (run morsecq/morsecq) |
SHA256SUMS lists the checksums.
Known limitations
- Not signed or notarized. macOS: right-click → Open, or
xattr -dr com.apple.quarantine morsecq.app. Windows: SmartScreen → More info → Run anyway. - No mobile builds. Android and iOS build and pass the real-UI tests on the emulator / simulator but have not been run on devices; iOS distribution is blocked on the GPL-3.0 vs App Store question.
- Linux needs GTK 3,
libayatana-appindicator3and ALSA (libasound2); built on Ubuntu 24.04. - Sending your actual keying rhythm, voice/video, server push and multiple simultaneous accounts are out of scope for v1.
morsecq 首个预发布版本:基于 Tox P2P 网络的莫尔斯电码训练器与无服务器莫尔斯聊天(与 toxee 同源,共用 Tim2Tox 桥)。Pre-alpha,数据格式等仍可能不兼容地变化。
- 功能:Koch 课程与 Farnsworth 间距、听抄 / 发报练习(触屏电键与桌面键盘)、实时解码与统计;麦克风收听解码;按 Tox ID / 二维码加好友、Tox NGC 群组、按收听方速度回放;电码手册与双向翻译器;身份加密备份、中英双语。
- 下载:上方附件为 CI 构建的 macOS(Apple 芯片)、Windows x64、Linux x86_64 桌面版(含真实 Tox 后端),校验和见
SHA256SUMS。 - 已知限制:未签名 / 未公证(macOS 右键「打开」或
xattr -dr com.apple.quarantine morsecq.app,Windows SmartScreen「仍要运行」);暂无移动端安装包(Android / iOS 仅在模拟器上通过真实 UI 测试);Linux 需要 GTK 3、libayatana-appindicator3与 ALSA。 - 全部界面截图:doc/screenshots。