DIT DOTS KO6ETZ HAM RADIO • ELECTRONICS • SOFTWARE 14.074 MHz TX PWR RX

OmniRig Server

OmniRig Remote Server – Complete Ham Radio Remote Control Solution

Complete solution for remote ham radio control. Connect from Windows, web browsers, mobile devices, or Home Assistant. Stream audio, control frequencies, and decode CW/RTTY digital modes.

Download Latest Version

📻 Why OmniRig Remote?

Everything you need to control your ham radio remotely over your local network or beyond.

🎧 Real-Time Audio Streaming

Listen to your radio through any client with low-latency 12kHz 16-bit PCM audio. Works on desktop, web browsers, and mobile devices.

🔢 Server-Side Digital Decoders

Advanced CW and RTTY decoders run on the server for maximum accuracy. No audio jitter – decode Morse up to 40+ WPM and RTTY at 45.45/50 baud reliably.

💻 Multi-Platform Clients

Windows desktop client, web browser interface, iOS/Android mobile apps, and Home Assistant integration. Use any device – they all stay in sync.

🔌 Multi-Rig Support

Control up to 4 radios simultaneously through OmniRig. Switch between rigs instantly with custom naming. Each maintains its own state.

🚀 System Architecture

A unified server architecture with multiple client connection options.

OmniRig Remote Architecture

Network Ports

8080
TCP
Radio control commands
8081
TCP
Audio streaming (PCM)
8083
WebSocket
Web clients & Home Assistant
8084
HTTP
Built-in web file server

📦 Components

The OmniRig Remote ecosystem includes multiple client applications for different platforms.

🖥

Server (Windows)

Main server connects to your radio via OmniRig. Manages all clients, audio streaming, and CW/RTTY decoding.

💻

Desktop Client

Native Windows app with VFO knob control, frequency display, and audio playback via TCP.

🌐

Web Client

Browser-based interface. Frequency tuning, memory channels, audio streaming, and CW/RTTY decoders.

🏠

Home Assistant

Custom Lovelace card for smart home integration. Control your radio from your dashboard.

📱

Cross-Platform App

.NET MAUI app for Windows, iOS, and Android. Touch-friendly controls and band selection.

🔌

Arduino Integration

USB serial protocol for hardware projects. Build controllers with physical knobs and buttons.

📷 Screenshots

See OmniRig Remote in action across different platforms.

Server Application

Server Application – Main window with frequency display, meters, and controls

Server Waterfall Visualization

Waterfall Display – Real-time waterfall visualization with spectrum overlay and customizable themes

Server Spectrum Bars

Spectrum Analyzer (Bars) – Classic bar-style spectrum display with peak hold indicators

Server LED Visualization

Spectrum Analyzer (LEDs) – Retro LED-style spectrum display with segmented bars and peak indicators

Server Clients List

Client Management – Monitor and manage all connected WebSocket clients in real-time

Desktop Client

Desktop Client – Windows client with VFO display and tuning knob

Web Client

Web Client – Browser interface with frequency control and digital decoders

Home Assistant

Home Assistant – Lovelace dashboard integration

Mobile App

Cross-Platform App – Windows, iOS, and Android with touch-friendly controls

👥 Client Management

Monitor and manage all connected clients from the server.

🌐 WebSocket Clients

View all connected web browsers and Home Assistant instances. See client IP addresses, connection time, and real-time status.

🕑 Auto-Refresh

Client list updates automatically every few seconds. New connections appear instantly, disconnected clients are removed.

🔒 Connection Control

Disconnect individual clients when needed. Useful for troubleshooting or managing server resources.

📊 Status Monitoring

Track audio streaming status and subscription state for each client. Identify which clients are actively receiving audio.

Accessing the Clients List

  1. Click the Show WS Clients button on the server main window
  2. A dialog opens showing all currently connected WebSocket clients
  3. The list auto-refreshes to show real-time connection status
  4. Select a client and click Disconnect to terminate its connection
WebSocket Clients List

WebSocket clients dialog showing connected browsers and their status

💡 Client Types

WebSocket clients include web browsers accessing the built-in web client, Home Assistant Lovelace cards, and any custom applications using the WebSocket API on port 8083.

🛠 Installation

Get up and running in minutes with these simple steps.

Step 1: Install OmniRig

1

Download OmniRig

Get the latest version from dxatlas.com/omnirig

2

Configure Radio

Set COM port, baud rate, and select your radio model

3

Test Connection

Verify frequency updates when tuning your radio

Step 2: Install OmniRig Remote Server

  1. Download the latest release from ditdots.com
  2. Extract all files to a folder (e.g., C:\OmniRigRemote)
  3. Run OmniRigRemoteServer.exe
  4. When prompted by Windows Firewall, click Allow Access

📦 Required Files

Ensure all DLL files are in the same folder: NAudio.dll, NAudio.Core.dll, NAudio.Wasapi.dll, NAudio.WinMM.dll, NAudio.Lame.dll, Fleck.dll

Step 3: Configure Firewall

Allow incoming connections on these ports:

  • 8080 – TCP radio control
  • 8081 – TCP audio streaming and UDP auto-discovery
  • 8083 – WebSocket for web clients
  • 8084 – HTTP file server

Step 4: Connect Clients

Open a browser to http://[SERVER_IP]:8084 for web client, or install desktop/mobile client and enter server IP.

🎧 Audio Streaming

Setup

  1. Connect radio audio output to your sound card’s line input
  2. Select the audio input device from the dropdown
  3. Click Start Streaming to begin broadcasting

🎙 Audio Format

Audio is streamed as 12kHz, 16-bit, mono PCM. This provides good quality while minimizing bandwidth (24 KB/sec).

Demo Mode

Enable demo mode to generate synthetic Morse code audio for testing without a connected radio. Useful for development, demonstrations, and learning.

📊 Audio Visualization

Real-time audio visualization with multiple display modes and customizable themes.

Opening the Visualization Window

Click the Visualization button in the Audio Streaming section to open a modeless visualization window. The window stays open while you work with other controls.

Visualization Modes

🌊 Waterfall

Scrolling spectrogram display showing frequency over time. New data appears at top and scrolls down. Includes a smooth spectrum curve overlay. Great for identifying signals and monitoring band activity.

📈 Spectrum (Bars)

Classic bar-style spectrum analyzer with peak hold indicators. Shows real-time frequency amplitude across the audio passband. Peaks slowly decay to show recent maximum levels.

💡 Spectrum (LEDs)

Retro LED-style segmented display reminiscent of vintage audio equipment. 32 segments per bar with configurable peak indicators. Adjustable peak height from 1-10 pixels.

💨 Oscilloscope

Time-domain waveform display showing the raw audio signal. Useful for monitoring signal levels and identifying modulation patterns.

Color Themes

  • Classic – Traditional green VU-meter style (green/yellow/red gradient)
  • Neon – Vibrant cyan/magenta cyberpunk aesthetic
  • Grayscale – Clean black and white display
  • Ham Radio – Blue waterfall with green spectrum, optimized for radio use (default for Waterfall mode)

Display Settings

  • Sensitivity – Adjust input gain for optimal display levels
  • Contrast – Control the dynamic range of the visualization
  • Freq Range – Set the maximum displayed frequency
  • Peak Color – Choose peak indicator color (theme-based options)
  • Peak Height – Set peak indicator height (1-10 pixels)
  • Reverse – Flip waterfall scroll direction (new data at bottom)

💡 Settings Persistence

All visualization settings are automatically saved and restored between sessions. The window also remembers its position and size.

🔢 Digital Decoders

The server includes built-in decoders for CW (Morse) and RTTY digital modes. Select the decoder mode from the dropdown to switch between them.

Morse (CW) Decoder

  1. Select CW (Morse) from the decoder mode dropdown
  2. Enable the decoder checkbox
  3. Choose decoder algorithm: Speed Priority or Accuracy Priority
  4. Decoded text appears in the display and streams to clients

RTTY Decoder

  1. Select RTTY from the decoder mode dropdown
  2. Enable the decoder checkbox
  3. The decoder auto-detects baud rate (45.45 or 50 baud) and shift (170/425/850 Hz)
  4. Monitor signal quality and lock status indicators
  5. Decoded text appears in the display and streams to clients

💡 Why Server-Side Decoding?

Server-side decoding is more accurate than client-side because it processes the original audio without network jitter artifacts. CW works reliably at speeds up to 40+ WPM, and RTTY auto-detects standard amateur radio parameters.

Saving Decoded Text

Click the Save… button to save decoded text to a file. The default filename includes the decoder mode (cw/rtty) and timestamp.

📋 System Requirements

What you need to run OmniRig Remote Server and clients.

🖥 Server Computer

  • ✓ Windows 7/8/10/11
  • ✓ .NET Framework 4.7.2+
  • ✓ OmniRig installed
  • ✓ Sound card (for audio)
  • ✓ Network connection

💻 Desktop Client

  • ✓ Windows 7/8/10/11
  • ✓ .NET Framework 4.7.2+
  • ✓ Network to server
  • ✓ Audio output device

🌐 Web Client

  • ✓ Chrome 66+ / Firefox 76+
  • ✓ Safari 14.1+ / Edge 79+
  • ✓ Network to server
  • ✓ Any OS supported

🏠 Home Assistant

  • ✓ HA 2021.12 or newer
  • ✓ Network to port 8083
  • ✓ Lovelace dashboard

📱 Cross-Platform App

  • ✓ Windows 10+, iOS 14+, Android 8+
  • ✓ Network to port 8080
  • ✓ WiFi recommended

📻 Radio Equipment

  • ✓ OmniRig-supported radio
  • ✓ CAT interface
  • ✓ Audio cables (optional)

🔧 Troubleshooting

OmniRig Won’t Connect

  • Check if OmniRig is running and configured properly
  • Verify COM port settings match your radio
  • Restart OmniRig and the server application

Clients Cannot Connect

  • Verify the server is running and accessible
  • Check firewall allows ports 8080, 8081, 8083, 8084
  • Ensure client has correct server IP address
  • Try pinging the server IP from the client machine

No Audio

  • Select correct audio input device on server
  • Check sound card levels in Windows Mixer
  • Verify audio cables are connected
  • Ensure audio streaming is started on server
  • Check client volume is not muted

Digital Decoder Not Working

  • Enable the decoder checkbox on server
  • For CW: Adjust decoder mode (Speed/Accuracy) based on signal conditions
  • For RTTY: Ensure the signal uses standard amateur radio parameters (45.45/50 baud, 170/425/850 Hz shift)
  • Ensure audio streaming is active
  • Check audio levels (too quiet or too loud affects decoding)
  • Monitor the signal scope and quality indicators