Elecraft K4 · remote control panel

Operate your K4 from anywhere.

A fast, cross-platform control panel for the Elecraft K4 transceiver — rig control, spectrum + waterfall, full-duplex audio, and transmit — over Ethernet or USB/serial. Written in Rust, requirements-first and test-driven.

Linux · x86_64 + arm64 (Raspberry Pi) Windows · installer + portable macOS Open source · Rust + iced
K4 Remote main window: VFO A/B, spectrum and waterfall, transmit panel
What sets it apart
Signature feature

A UI that follows your operating mode

Most panels show every control all the time. K4 Remote is mode-aware: controls the current mode can't use are dimmed or tucked away, and a fixed-height strip surfaces the ones it can — so each mode stays lean and the layout never jumps around.

  • CW — an APF / SPOT / DECODE strip, plus keyer WPM, pitch, and QSK delay.
  • FM — filter controls step aside for repeater offset and PL/CTCSS.
  • DATA — a sub-mode selector (DATA A / AFSK A / FSK D / PSK D) and text decode.
  • Follows the active receiver and the transmit VFO — and you can switch it off.
Hands-on control

The Elecraft K-Pod, fully wired in

Plug an Elecraft K-Pod into your computer for a real tuning knob, a rocker that assigns it to VFO A / VFO B / RIT-XIT (with indicator LEDs), and eight function switches. Each of the F1–F8 switches has a tap and a hold action — 16 slots — that run a CAT macro on the radio, chosen from a preset list or typed as a free-form command string.

  • Per-digit tune steps stay in sync between the app, the knob, and the K4.
  • Seed the 16 slots from the Elecraft sample macros, then tweak.
  • Runtime opt-in — the app runs fine whether or not one is attached.

Everything the front panel does — remotely

A complete operating surface, not just a CAT terminal. Metering, panadapter, audio, and transmit, all with a clean, mode-aware UI.

Connect

Plaintext Ethernet (SHA-384 auth), TLS-PSK, or USB/serial CAT — selectable in the UI, with auto-reconnect and bounded backoff.

Full rig control

VFO A/B with per-digit click tuning, band, clickable mode cycle, bandwidth, filter edges, AGC, NB/NR, preamp, attenuator, RIT/XIT, and split.

Mode-adaptive UI

Controls the current mode doesn't use dim away; per-mode strips (CW / voice / DATA / AM / FM) surface the ones it does. Lean, and it never jumps around.

Spectrum & waterfall

Decodes the K4 dB/bin stream into a live spectrum trace, scrolling waterfall, and mini-pan (GPU-drawn) — with click-to-QSY and mouse-wheel tuning.

Metering

S-meter with S-unit mapping (bars + dBm), and TX RF / ALC / SWR / COMP bars while transmitting.

Full-duplex audio

12 kHz Opus both ways — jitter buffer, resampling, and device selection (left = Main RX, right = Sub RX).

Transmit — safely

PTT, voice, and CW keying behind an explicit TX arm, with an emergency stop, a link-loss fail-safe, and a configurable PTT keyboard hotkey (toggle or hold).

Elecraft K-Pod

Optional USB control surface: the rocker assigns the knob to VFO A / B / RIT-XIT, and the F1–F8 switches (tap + hold) run configurable CAT macros.

Built to last

Saved connection profiles, OS-keychain passwords (never in config), K4 settings export/import, and a filterable, copyable diagnostics console.

A quick walk-through

From cold start to on the air in a few minutes.

Step 1 · Connect

Point it at your radio

Open Settings and enter your K4's host and port. Pick plaintext, TLS-PSK, or a serial device, tick Remember to stash the password in your OS keychain, and hit Connect. Successful radios are saved for one-click reconnect.

The connection settings dialog
Step 2 · Tune

Click a digit, spin the knob

Click any digit of a VFO to set the tuning step — an underline marks it, kept in sync with the radio and the K-Pod. Drag on the spectrum to QSY, wheel-tune, and use RIT/XIT for a fine offset. Split puts TX on VFO B.

Per-digit tuning and the panadapter
Step 3 · Operate any mode

The panel adapts to the mode

Switch to CW, FM, SSB, AM, or DATA and the controls rearrange to match — you only ever see what that mode uses. (See the mode-adaptive UI above.)

DATA mode operating layout
Step 4 · Transmit & go hands-on

Arm TX, key up, add a K-Pod

Transmit is gated behind an explicit ARM TX; then use the on-screen PTT, a keyboard hotkey (toggle or hold), or CW keying — with an emergency stop and a link-loss fail-safe always on.

  • Plug in an Elecraft K-Pod for a real tuning knob and rocker.
  • Assign each of the 16 F1–F8 tap/hold slots a preset or a free-form CAT macro.
  • Watch it all in the filterable, copyable diagnostics console.
The transmit panel with TX armed

Download

Grab a prebuilt release, or build from source with Rust 1.90+.

Windows

setup.exe installer (Start-menu shortcut + uninstaller), or the portable .zip.

Linux

.deb for Debian / Ubuntu / Raspberry Pi OS (x86_64 + arm64), or a .tar.gz binary.

macOS

.tar.gz binary — build with the vendored-TLS feature.

From source

cargo run -p k4remote — one Rust workspace, four platforms.

Requirements-first & test-driven, with strict traceability from stakeholder needs down to individual tests, enforced by a build gate. CI is green across Linux (x86_64 + arm64), macOS, and Windows.