KM4SPL Amateur Radio

Built by Mike Hutson · KM4SPL

Radio projects.
Ready to explore.

Tools for the shack, experiments for the field, and a place to follow the work as it develops.

In development · by KM4SPL

Digital Command Center

A station dashboard for FT8, FT4, JS8, WSPR, PSK31, and RTTY, with radio setup and a growing set of digital operating tools.

Start in your browser

Your test station is ready.

Explore a simulated radio with a matched antenna. Select a caller, adjust your RX and TX audio offsets, and follow a sample contact from CQ to the session log.

  • Six digital-mode simulations with mode-specific timing and dial presets
  • 313 Hamlib radio choices and model-specific setup settings
  • Independent RX/TX markers, retained receive history, and collapsible panels
  • Simulated transmit, tune, TX drive / ALC, and contact logging
  • Station profiles and preferences saved in your browser

Help, built into the site

Get comfortable at the controls.

A complete, searchable guide to the demo, station setup, every digital mode, and common problems. Read it here, download it, or print a copy for the shack.

Published files

Downloads & setup

Download the Windows Development Release for local station work, or explore the browser simulation. Portable Windows 0.8.1 includes Python and the native app window; no installation required.

Version 0.7.2 · Python source preview

Multi-mode Decoder Preview

Windows / Linux · Python 3.11+ · Receive-only

Decode FT8, FT4, and WSPR with WSJT-X engines. Bring in JS8Call activity and fldigi PSK31 / RTTY text through their local APIs. Includes decoder setup, WAV recording tests, RX filtering, and saved mode settings.

Requires Python and the decoder apps you want to use. This is source code, not a one-click Windows executable.

Download decoder source ↓
What has been tested?

Real WSJT-X sample recordings produced 22 FT8, 19 FT4, and 9 WSPR decodes. JS8Call and fldigi integrations passed local TCP / XML-RPC protocol tests. Full JS8Call / fldigi audio playback and physical radio reception still need field testing.

The browser demo uses synthetic messages and tones. WSPR demonstrates receiving propagation beacons; it does not simulate a two-way QSO.

Development Release 0.8.1 · Windows 10 / 11 x64

Digital Command Center — Portable Windows

Free portable ZIP · 59.4 MiB · Receive-only

Private Tailscale HTTPS remote monitoring with optional single-browser receive control (experimental; second-device testing pending); saved station profiles and operators; settings backup, preview and restore; Windows USB radio/audio setup; QRZ Logbook acceptance and encrypted saved keys; ARRL Field Day settings, contact logging and exports.

Extract the entire ZIP into a local folder, then run DigitalCommandCenter.exe. Keep _internal beside it. No installer or Python installation is needed.

Requires .NET Framework 4.7.2+ and Edge WebView2 Runtime. Hamlib and decoder applications are separate installs as needed.

Download Development Release ZIP ↓

Work in progress: remote access requires a separate Tailscale installation and a second-device test; remote audio listening is not included. Transmit and tune are locked; physical IC-705 USB testing is pending. LoTW, N3FJP, GOTA and satellite automation are not implemented. Field Day bonuses and final submission require operator review. This unsigned package may show a Windows publisher or SmartScreen warning. Close other DCC copies before launch. Station data is stored separately under your Windows account; back it up before updating.

Verify your downloadfad30d5cc89434a6d66a9903c5485d65e080682d56814accb8d806af473a21a9

PowerShell:

Get-FileHash .\Digital-Command-Center-Windows-Portable-0.8.1.zip -Algorithm SHA256

The source preview includes Linux / Raspberry Pi setup instructions. A prebuilt Raspberry Pi package is not yet published.

Good to know

Before you start

Does the demo connect to my radio?

No. It runs a simulated station in your browser. The radio catalog lets you explore settings without hardware. Choose a digital mode beside the band selector; use Next cycle to skip the wait.

Will my station information stay saved?

Yes, in the same browser and device. Profile edits save automatically. Private browsing or clearing site data can remove saved details.

What do the waterfall markers control?

Green selects the receive audio offset within the selected mode's dial frequency. Red selects the transmit offset. Click for RX, Shift-click for TX, drag either marker, or enter an exact offset. The demo RX pane shows messages within ±50 Hz of the selected receive offset.

Which download should I choose?

Choose the Windows Development Release for the packaged local app. The older source preview is available for Python users. Use the browser demo to explore operating controls without installing anything. Choose the Windows Development Release for a packaged Windows app; choose the source ZIP for your own Python environment. Both need the external decoder applications for real signals.

Built together

Help make the next update better.

Found an issue, thought of a feature, or spotted something in the guide? Send your feedback directly to KM4SPL.

Around the station

More KM4SPL resources