Nexus manual · Operating
CW
The CW cockpit is a casual/ragchew CW station in software. It is deliberately scoped: you key every message yourself — there are no contest serials and no auto-sequencing. What it gives you is a keyboard keyer with F-key macros, a live CW decoder so you can read the other station, on-the-fly speed control, a zero-beat scope, and your license privileges enforced — so you can call CQ and hold a conversation without a paddle and without copying by ear if you’d rather not.
CW is an opt-in section. Turn it on in the first-run wizard’s “which modes?” step or in Settings ▸ Appearance ▸ Features.
The tour
Keyer back-ends. Four ship, on the header’s Keyer dropdown. Hovering the dropdown explains the one you are keying with; each entry in the list carries its own explanation, so you can read the others before you switch:
- CAT — the rig generates the Morse (Hamlib
send_morse), with speed pushed over CAT. Zero extra hardware; needs a rig that supports CW keying over CAT. - Serial — Nexus toggles DTR or RTS into the rig’s KEY jack and the rig shapes the signal (rig in CW). This is the N1MM/fldigi method for a rig with no CAT keying command. Set the keyline port and line in Settings ▸ Modes ▸ CW.
- WinKeyer — a K1EL WinKeyer hardware keyer over serial (rig in CW). It’s the no-ambiguity option: real hardware timing, nothing to route. Set its serial port under WinKeyer port in Settings ▸ Modes ▸ CW.
- Soundcard — Nexus synthesizes PARIS-timed, click-free Morse (5 ms raised-cosine envelopes) through the TX audio path, for rigs without a CW keyer command. This is the workaround, not the clean path: it works only if Nexus’s audio output is routed to the rig (as for FT8) and PTT works, and you must keep drive below ALC — otherwise it looks like it’s sending and nothing reaches the air. The rig goes to USB/LSB for this path.
The CW decoder. The AI decoder is the default: a neural net (the DeepCW model by e04) reads the whole 400–1200 Hz window rather than one pitch, which is what makes it copy a station you have not zero-beat and hold on through QSB. The switch beside the AI badge in the Decode pane’s title bar turns it off and falls back to the classic single-pitch decoder, which reads only the tone at your marker. Either way you get a running transcript that persists as text scrolls by, the decoded WPM beside it — leave WPM on auto and the keyer follows the station’s speed — and a Clear button that wipes the decoded and sent transcripts together. A Copilot pane shows the decoded callsigns as chips; click one to make that station your worked peer.
Speed. WPM runs 5–50 (default 25). Nudge it on the fly with PgUp / PgDn (±2 WPM, hold Shift for ±4).
The AF scope is a narrow 300–1100 Hz display with a hairline drawn at your sidetone pitch, so you can zero-beat a station by ear and eye.
⊞ Panels in the header shows and hides the panes under the scope, and an entry with nothing on screen behind it right now says why in a line under it — it stays keyboard-reachable and reads that reason with the panel name. Scope Controls command the radio’s own panadapter, so they appear only while an Icom CI-V or FlexRadio scope is streaming; DSP Toggles and RX DSP Levels offer only what your radio reports over CAT. Those three draw inside one Rig controls card and sit on a single row at the default width, which is one title bar and one border instead of three — they are still three separate menu entries, each switching its own group and explaining itself when your radio cannot feed it. Sent Echo holds what you have transmitted this session, so it is empty until your first over; TX Meters read on transmit. The line explains the screen; the tick is still yours — untick Sent Echo at start-up and it stays away after your first over, rather than making you transmit before you can hide it. Once you have unticked an entry its line goes with it: the pane is off your screen because you said so, not because of anything the rig is doing. Esc closes the menu and puts focus back on the ⊞ button. See Phone for the same menu on the voice side.
What the cockpit gives room to. The Decode transcript is the pane a CW operator works from, and it is the one the layout grows: everything beside it — the Sent echo, Rig controls, Band Activity, the Copilot — is exactly as tall as what it holds, and the transcript takes the rest. There is a floor under it, so a column full of control strips can no longer starve it toward nothing. At the window Nexus opens at that comes to four lines of copy with one short drag left to scroll; on a wide window the aux panes get a column of their own and the transcript keeps the whole gain. The leading column scrolls when it stands taller than the space it has, so a control never renders past the edge. Stop TX, Tune and Esc sit outside the pane region — no layout you save can put them out of reach.
Macros
Eight F-key macros cover a normal ragchew, in the order you’d send them:
| Key | Label | Sends |
|---|---|---|
F1 | CQ | CQ CQ DE {MYCALL} {MYCALL} K |
F2 | Call | answer a CQ with just your call (so they copy it — no report yet) |
F3 | Reply | your report + name, once they’ve come back to you |
F4 | 73 | sign off (TU 73 SK) |
F5 | My Call | {MYCALL} |
F6 | His Call | the worked station’s call |
F7 | AGN | AGN AGN |
F8 | ? | a bare ? |
Macros expand {MYCALL}, {NAME}, {RST}, and his-call tokens, and 599 is
cut down to 5NN automatically. Set your operator name (for {NAME}) in
Settings ▸ Station.
Core workflows
Call CQ and work an answer
- Set your band and frequency. Entering the cockpit commands the rig to CW automatically (or USB/LSB on the Soundcard path).
- Press
F1to send CQ. - When someone answers, type or click their call into the his-call field, then
run
F3(report + name) →F4(73) as the QSO progresses. You send each over — nothing fires automatically. Escaborts keying instantly: it clears the queue and stops the rig.
Read the other station
- Watch the transcript fill in, with the decoded WPM beside it. Leave WPM on auto and the keyer matches the station’s speed for you. With the AI decoder on you do not have to zero-beat first — it reads the whole 400–1200 Hz window.
- If you turn AI off, the classic decoder reads only the tone at your marker, so zero-beat the station you want using the AF scope’s hairline.
- Clear wipes the decoded and sent transcripts together and re-pins both to follow the next copy, even if you had scrolled up.
- Click a decoded-call chip in the Copilot to make that station your worked peer — it fills the his-call token in your macros and the Log pane.
Land here from the Needed board
Click a CW row on the Needed board and Nexus QSYs to the spot and opens this cockpit with the callsign already typed in the Log pane, ready for your first over. The Log pane pre-fills CW / 599.
Honest limits
- The decoder prints one transcript, not a skimmer’s rows. The AI decoder reads the whole 400–1200 Hz window, but everything it copies lands in the same running text — it does not split two stations into two columns the way a full-band skimmer does. Expect ordinary machine-copy behavior either way: clean sending decodes well, heavy QSB and swamped signals less so. The classic decoder is narrower still, reading only your marker pitch.
- The AI model ships as an app resource (DeepCW, AGPL-3.0, © e04). A build without it says so in the pane and the classic decoder carries on — nothing else in the cockpit is affected.
- Unassisted mode turns the AI decoder off, whatever the switch says, because a declared unassisted entry means no machine copy. That is the one case where the AI decoder is silent with the setting still on.
- No contest exchanges or serials — this is a casual keyboard station by design. (Contest exchange modes aren’t built.)
The license-class gate blocks keying outside your segment — including the Technician CW-only segments on 80/40/15 m. Set your class in Settings ▸ Station.
Related guides
- Phone (SSB)
- RTTY — the other type-it-and-send-it mode, with its own F-key macros and live decoder
- Memories — the bank behind this cockpit’s MEM strip
- Operate — FT8/FT4 digital
- Needed — DX that’s on the air now
- Settings reference
This page is synced from docs/guide/cw.md in the Nexus repo. Corrections belong there.