OpenShack Manual Tools
📊

TX Decoder

Shows what you are sending, with real-time timing charts and optional reference-text scoring.

Jump to section →
⌨️

Keyboard Simulator

Key on your paddle. Decoded characters are sent as keystrokes to the active application.

Jump to section →
🔈

CW Audio Generator

Convert text to Morse code audio. Speed and tone frequency can be adjusted.

Jump to section →

TX Decoder

Connect your CW keyer through the OpenShack Box and see what you are transmitting. The TX Decoder provides real-time keying analysis so timing errors and repeated problems become visible.

TX Decoder window
TX Decoder — real-time CW analysis while you key

Live Metrics

MetricDescription
Decoded textReal-time decoded characters as you key, shown alongside the expected reference text.
WPM & LPMWords and letters per minute, updated after every character.
Dot / Dash lengthMean and standard deviation of element durations in microseconds. Ideal ratio is 1:3.
Dot/dash ratioNumeric ratio showing how close your dash/dot length is to the perfect 3.0.
Timing timelineGraphical bar-chart of every element in the current character — each dit, dah, and space shown to scale.

Two view buttons let you switch the lower panel: the Metrics button shows WPM, dot/dash ratios, and element statistics; the Graph button switches to a graphical element-by-element timing visualisation.

TX Decoder metrics button
TX Decoder Metrics button — WPM, dot/dash ratios and element statistics
TX Decoder graph button
TX Decoder Graph button — graphical element-by-element timing visualisation

Reference Scoring Mode

The TX Decoder can also be used for measured sending practice. Load a reference text, key VVV= to start timing, and key the full text. At the end, OpenShack produces a detailed accuracy report:

  • Every character is aligned against the reference using sequence alignment — matches, insertions, deletions, and substitutions are colour-coded.
  • An overall accuracy score is computed and saved to your output folder as a text file.
  • Texts are identified by sequence number, allowing organised practice sessions.
TX Decoder analysis results
TX Decoder analysis — character-by-character alignment with colour-coded match/error view
ℹ️ VVV= Start Protocol
Both the TX Decoder and the TX Trainer use the same CW start signal. Key VVV= to arm the timer.

Straight Key Mode

Enable Straight Key mode to apply a more generous decoding tolerance — suited to straight key timing variation and bug keying. This setting is also available in the TX Trainer.

Keyboard Simulator

Turn your CW keyer into a keyboard. Key Morse code on your paddle and OpenShack decodes each character and sends it as a keystroke to the application that currently has focus.

Keyboard Simulator window
Keyboard Simulator — key Morse on your paddle, characters appear as keystrokes in any app

How to Use

  1. Open Tools → Keyboard Simulator from the dashboard.
  2. Ensure the OpenShack Box is connected and keyer input is active.
  3. Enable Always on Top so the Simulator stays visible while you work in another application.
  4. Key VVV= on your paddle to arm the Simulator (the status indicator turns green).
  5. Click on the target application to give it keyboard focus.
  6. Every character you key is injected as a keystroke directly into that application.

Error Correction

Send the standard CW error prosign — eight dots (········) — and the Keyboard Simulator injects a Backspace keystroke, deleting the last typed character in the target application.

Activity Log

The Simulator window shows a live log of every injected character, so you can verify what was sent.

CW Audio Generator

Generate Morse code audio from any text. Useful for practice recordings, checking reference text before a session, or listening to a phrase at a target speed.

CW Audio Generator
CW Audio Generator — convert any text to Morse code audio instantly

Controls

ControlDescription
Text inputType or paste any text. All standard Morse characters (A–Z, 0–9, common punctuation and prosigns) are supported.
WPMPlayback speed in words per minute.
Farnsworth speedOptional effective speed — characters play at WPM but inter-character spacing is stretched. Must be ≤ WPM.
Frequency (Hz)Sidetone pitch, 300–1000 Hz.
PlayStart playback immediately through PC speakers / headphones.
StopInterrupt playback at any time.

PC Audio Output Device

OpenShack plays its generated audio (Morse tones, AI chat replies, pile-up streams, playback recordings) through a Windows audio device. By default it follows the system default output, but you can pick a specific device — useful when your Windows default is a speaker set you don't want to use for CW practice, or when an app ends up pinned to the wrong device by Windows.

Settings — Advanced tab with PC audio output device picker
Settings → Advanced — PC audio output device picker

Open Settings → Settings → Advanced and choose the device under PC audio output device. Pick Default (Windows) to keep following the system default render endpoint. The choice is saved per user and applies immediately on the next playback.

Features that use this setting

All features that generate audio on the PC side (rather than through the OpenShack Box hardware) route through this device:

Box audio (OpenShack Box hardware sidetone), the Remote Station's rig-audio playback, and the software sidetone in the Keyer window are independent of this setting — they follow the audio device chosen in Remote Station instead, so that key-side audio stays paired with the remote audio you're already listening to.

ℹ️ Windows Volume mixer can override this

Windows 11 lets you pin individual apps to a specific output device under Settings → System → Sound → Volume mixer (or run ms-settings:apps-volume). If OpenShack still plays on the wrong device after picking one here, check that the app isn't overridden there.

Windows only lets you change an app's per-app device assignment while the app is actively producing audio, so start a playback in OpenShack first, open Volume mixer during that playback, and change the device there.

OpenShack