OpenShack Manual Web Tools
📱 No install — works on any device
Open the trainer in your phone or tablet browser and add it to your home screen for a one-tap, app-like start. Lessons, progress, audio and the games all run on the device; nothing is uploaded, and your progress stays in the browser. A connected OpenShack Box (sidetone and paddle keying) works over USB on a desktop Chrome, Edge or Opera browser — or from any browser as a Network Box — see Browser support.

Web Morse Trainer

The browser version of the Koch Morse Trainer. Open it at cw.openshack.com/morsetrainer/. It covers the same 40 Koch lessons, per-character progress, the Morse alphabet and the Balloon Burst game as the Windows trainer.

English or German: The OpenShack CW landing page and leaderboard automatically follow the browser language on the first visit. Use the EN / DE switch in the header to change it; the choice is saved in this browser and reused on both pages.

Web Morse Trainer — Training tab
Training — listen and type the character you hear. Set Char and Effective (Farnsworth) WPM, switch on Read mode to key it back, and watch the live session accuracy.

The tabs across the top take you through everything the trainer does:

TabWhat it does
TrainingThe active drill for your current lesson — hear a character and type (or key) it back.
LessonsThe 40-lesson Koch list: unlock or lock a lesson, practise a single one, and see per-character accuracy, times seen and streak.
ProgressOverall accuracy, average response time, per-character bars, your top confusions and recent sessions.
AlphabetA reference grid of every character and its Morse pattern.
GamesThe → Balloon Game and → CW Summit links show your current character selection before launch. Keep it for focused practice, or choose FULL GAME for the complete A–Z/0–9 set.
SettingsWPM, tone, items per session, minimum accuracy to advance, lesson order, feedback delay, and profile import/export.

After every answer you see exactly which characters you got right and which you missed, and the end of a session opens a full report with your weakest characters, your most common mix-ups and a one-click drill for them. It works just like the PC version — see Checking Your Copy.

Web Morse Trainer — Lessons tab
Lessons — the Koch order, lesson by lesson. Unlock, lock, or practise a single lesson, and reset a character or all stats.
Web Morse Trainer — Progress tab
Progress — overall accuracy and response time, per-character accuracy bars, your most common confusions, and recent sessions.
Web Morse Trainer — Alphabet tab
Alphabet — the full Morse reference, letters, numbers and punctuation, with each pattern shown as dots and dashes.
Web Morse Trainer — Balloon Burst game
Balloon Burst — type the character you hear before its balloon floats off the top. It only uses the characters you have unlocked.
Web Morse Trainer — Settings tab
Settings — speed, tone, session length, lesson order and timing, plus Export / Import profile for moving your progress.

Moving Your Progress Between Web and Desktop

The web trainer keeps your progress in the browser, in the same JSON format the Windows trainer uses, so you can move a profile either way without converting anything. The desktop trainer stores its profile in the local data folder at:

%LOCALAPPDATA%\OpenShack\Morsetrainer\profiles\default.json

From the web trainer to the desktop:

  1. In the web trainer open Settings and click Export profile (JSON) — your browser downloads default.json.
  2. Close the desktop trainer.
  3. Copy the downloaded default.json into the folder above, replacing the existing file.
  4. Start the desktop trainer — it loads your web progress.

From the desktop to the web trainer:

  1. Copy default.json out of the folder above.
  2. In the web trainer open Settings and click Import profile…, then pick that file.
  3. The page reloads with your desktop progress.
ℹ️ Back up before clearing browser data
Web progress lives in the browser's local storage. Clearing site data, or switching to a different browser or device, starts fresh — use Export profile (JSON) to keep a backup or to carry your progress with you.

Web Advanced Trainer

The browser version of the Advanced Trainer — for operators who already know the characters and want to work on speed and accuracy across the full character set (A–Z, 0–9 and / = ? .), with no Koch progression. Open it at cw.openshack.com/morsetrainer-advanced/. It keeps a separate profile, so it never touches your Koch progress.

Web Advanced Trainer — callsign training with keying-timing analysis
Web Advanced Trainer — here in Callsign mode with a connected OpenShack Box. Type or key the characters you hear; when the Box is connected, the keying-timing panel scores your dot/dash and spacing ratios and your dot-speed WPM.

Choose how prompts are generated with the Prompt source selector:

Prompt sourceWhat you hear
Word fileWords and short phrases from a built-in text file (English, German and ham-radio abbreviations), shuffled.
Random groupsRandom character groups from the full set; you set the group length and how many groups per prompt.
CallsignsReal callsigns drawn from the well-known MASTER.SCP list.

Set Items per prompt (1–10) and, for groups, the characters per group. Listen mode plays the audio for you to copy; Read mode shows the text on screen and you send it back on a connected OpenShack Box. The Reveal button shows the answer, and Repeat replays it.

Whole words and callsigns are checked character by character: after each answer you see what was sent against what you copied, and the session report collects your weakest characters and most common mix-ups with a drill for them — see Checking Your Copy.

ℹ️ Keying-timing analysis (Box required)
With an OpenShack Box connected on a desktop browser, the Advanced Trainer measures your sending: the intra-character (1 dit), inter-character (3 dit) and word (7 dit) spacing, the dot-to-dash ratio (1:3), your dot-speed WPM and a weighted overall score. Switch it on in the trainer's Settings. The panel only appears in KEY mode — when you type your answers there is no sending to measure, so it stays out of the way.

The top-right link switches between the two trainers — → Advanced Trainer from the beginner trainer, and → Beginner Trainer back again — so you can keep both open and jump across.

CW Summit (Web Game)

The browser version of the CW Summit speed-climbing game. Open it at cw.openshack.com/cwsummit/, or through the → CW Summit link in either trainer. The game sends a callsign, word, group or single character in Morse; you copy it and answer — on the keyboard, or on your paddle with a connected OpenShack Box. Correct answers make the code faster, misses slow it down, and your whole run is drawn as a climb up a mountain: camp flags mark every 5 WPM you gain, a dashed line shows your all-time best peak, and a ghost line replays your best run so you can race yourself.

A run is timed (1–15 minutes; the countdown is on the left). Points reward speed, long targets, quick answers and streaks; reaching a new camp or beating your personal-best peak pays a bonus, and at the end your peak WPM is multiplied by your accuracy — so clean copying wins over lucky guessing. In Settings (gear icon) you choose the input (PADDLE or KEYBD), the targets (callsigns, words, groups or characters), audio through the Box or the browser, Farnsworth spacing, how many correct answers it takes to speed up (PLUS AFTER), how many misses to slow down (MINUS AFTER), and whether a missed target is repeated (REPEATS).

ℹ️ Paddle answers are scored exactly
With the Box connected, the game decodes exactly what you keyed — it never "rounds" your sending to the expected answer. A wrong character counts as wrong, just like in a real contest exchange. The decoder reads your keyer speed from the Box, so paddle copy is correct from the very first character.

Browser Support

Training, lessons, progress and browser audio work in any modern browser — desktop or mobile. How you key is up to you: the on-screen paddle needs nothing at all, a keyboard-style adapter (a VBand interface, or a Morserino over Bluetooth) works in any browser, and the optional OpenShack Box or a K1EL WinKeyer add hardware sidetone. You pick it with the small Connect Keyer dropdown in every trainer, game and the Morse Chat — one setup that carries over between all of them (the Box network link is the same pairing the Remote app uses):

Keyer linkHow it worksWhere it works
Screen Paddle · Touch / N-M KeysThe built-in paddle: tap the two zones on screen, or press N and M. No hardware needed — this is what you get out of the box.Any modern browser — phone, tablet or computer
VBand Paddle · Left Ctrl / Right CtrlA VBand-style adapter with your paddle plugged into it. It reports the two paddle levers as Left Ctrl and Right Ctrl, and the browser does the keying — so your speed and the Iambic A/B setting come from the paddle panel here.Any modern browser — the adapter is just a keyboard
Morserino Bluetooth / VBand Straight Key · Left CtrlAnything that sends one already-keyed signal on Left Ctrl: a Morserino-32 paired over Bluetooth, or a straight key on a VBand adapter. The device does its own keying, so your Morserino's own speed and keyer settings apply and the browser simply follows what it sends.Any modern browser — the device is just a keyboard
OpenShack Box · SerialThe Box is plugged into this computer; the browser talks to it over the USB cable.Chrome, Edge or Opera on the desktop only — not Firefox or Safari, not phones
WinKey · SerialA K1EL WinKeyer (WKUSB, WKmini, WinKeyer 3 kits and compatible keyers) is plugged into this computer; your paddle plugs into the WinKeyer.Chrome, Edge or Opera on the desktop only — not Firefox or Safari, not phones
OpenShack Box · NetworkThe Box is in Network mode and reachable over the internet; the browser connects through the DL2CC relay using your Box-to-Box pairing key — the same pairing the Remote app uses.Any modern browser — phone, tablet or computer
ℹ️ Connecting a keyer
Pick the link in the dropdown, then click Connect Keyer. The screen paddle and the two Ctrl-key links need no Connect click — they are live as soon as you pick them. On a Morserino, set Bluetooth Use to VBand Kbd and pair it with your computer like any Bluetooth keyboard; then choose the Morserino entry here so your Morserino's own keying is used as it is, instead of being read as paddle levers. For the two serial links you choose the serial port once. For Network a key field appears next to the dropdown: enter the Box-to-Box pairing key configured on your Box. The key is kept for the current browser session; tick Remember to store it for future visits (untick to forget it again). After a successful connection the next visit reconnects automatically. Everything the trainers and games do with a Box — sidetone audio, paddle keying, the keying-timing analysis — works the same over both Box links. No Remote license or RHC subscription is required for the trainer's Network Box connection: the trainer browser is the other endpoint, not a radio-side Host station. Switching to another trainer or game hands the keyer over automatically. If paddle decoding in the games feels sluggish or characters split over a Network Box, adjust NET DECODE (ms) in the game's settings — lower is snappier, higher tolerates more network jitter (no effect on the serial links).
ℹ️ Putting your Box into Network mode
A one-time setup in the OpenShack app with the Box plugged in by USB: open Settings → Network Box, choose Connected to the network (client), pick Relay, enter a link password of at least 10 characters and click Save to Box. Make sure the Box's WiFi is set up in Hardware Settings. From then on the Box connects out on its own — no computer needed — and the link password is the pairing key you enter in the browser. No Remote license or RHC subscription is needed for any of this. If you own a Remote license the card is not shown under Settings; the same setup lives in CW Link under Standalone OpenShack Box.
ℹ️ Network Box in a trainer vs. Box with WebRemote
A trainer pairs directly with the Client Box through the browser relay and therefore needs no RHC. WebRemote is different: it connects to a radio-side Remote Host, so that Host needs active RHC even when the Box itself can take a Direct path. See Box with WebRemote.
ℹ️ Using a WinKeyer
With a WinKeyer, paddle keying in the trainers and games works just like with a Box — and your keyer keeps its own personality: paddle mode (Iambic A/B, Ultimatic), paddle swap and your stored speed are read from the keyer and preserved. Your sidetone comes from the keyer itself — a WKUSB has a built-in speaker, a WKmini has none and stays silent. Speed works in both directions in the trainers: turn the speed pot and the trainer follows; change the trainer's WPM and the keyer follows. The games only read your speed — a game that ramps its pace never changes your keying speed. With audio source Box, prompts are keyed on the WinKeyer's own sidetone (silent on a WKmini — pick browser audio there) and never change your keying speed. The trainers never key your transmitter: the key output stays switched off while connected and is restored on disconnect. In the Morse Chat, sending through a WinKeyer works too — other operators then see your characters with the keyer's machine-perfect timing rather than your hand's rhythm. Needs a WinKeyer 2 or newer chip.
⚠️ No keyer available?
Without a connected keyer the tools switch to browser audio and keyboard input by themselves — everything except paddle keying works on any device.
OpenShack