Skip to content

CW Notebook 1.0.34

Choose a tag to compare

@ReLLL ReLLL released this 13 Oct 05:22

CW Notebook now decodes Morse inside CW, USB, LSB, DSB and AM, using Radio's full selected passband. The new Explain with AI menu opens ChatGPT, Claude or Gemini in your default browser with the displayed transcript and reception context.

  • USB/LSB capture follows the selected sideband; DSB captures both sides. Mode changes restart timing acquisition and separate new text while keeping confirmed text and intentional Pause.
  • AM offers Keyed RF carrier (default) and AM audio tones. Audio pitch is not reported as an RF carrier offset.
  • AI context includes frequency, band vicinity, configured Maidenhead grid, local date/time, weekday, WPM, mode/filter and carrier offset. Original text stays unchanged. ChatGPT prefilling was verified; normal site login and Send controls still apply. Gemini and long transcripts use the complete copied prompt for pasting. Claude prefilling may vary by browser session. No API keys or background uploads.

Installation

Download and extract the macOS Apple Silicon ZIP. Quit SDR++Brown, then run from the extracted folder:

python3 scripts/install.py --binary cw_notebook.dylib

Restart Brown and enable CW Notebook. Existing logs are preserved; the installer backs up the previous plugin and configuration. See the included README for usage, source builds and rollback.

Compatibility and validation

  • Binary: macOS Apple Silicon (arm64), deployment target macOS 15.0. Tested on macOS 26 with SDR++Brown 1.2.1 built August 4, 2026; matching source revision 679f48deee5299a199d15d30e6e785fac6054896. Older macOS versions are not verified.
  • Seven C++ test targets, three installer tests, ASan/UBSan and the real-ImGui transcript regression passed.
  • Controlled IQ replay in Brown decoded the test body in CW, USB, LSB, DSB and both AM inputs, including 12 kHz sidebands and the host's 15 kHz AM maximum. Startup-prefix errors still occurred; this is not a claim of perfect on-air decoding.
  • Normal RTL-SDR reception resumed with the selected filter, advancing samples and no reported drops/errors.
  • Plugin SHA-256: 105200bdfa19caa9898aeaaf89d9aa5ddf41d61905ad63cbc5c57cab3a488f25. Verify the ZIP with the accompanying SHA256SUMS.txt.

Independent community plugin; Brown is not modified or re-signed. This is not a notarized standalone application. Maintained by ReLLL under GPL-3.0-or-later; upstream credits and notices are included.