Virtual amateur radio transceiver

KODEN

Experience a shared, noisy HF spectrum in your browser. Koden models propagation, fading, interference and antenna direction so every station hears its own version of the band.

The live radio opens in a new tab. A microphone is required only when transmitting.

USB14.275.00M0AI · 20 M
SignalS7
PropagationVariable
AF GainRF GainFilterPTT
Modern browserNo installation required for the web client.
Shared and dynamicEach listener receives a uniquely impaired audio mix.
Real grid squaresDistance, bearing and beam heading affect readability.
Saved by callsignVFOs, controls, audio devices and antenna settings return next visit.

Radio behaviour, not clean conference audio.

01 / PROPAGATION

Distance and band conditions

The server calculates who is audible to each listener and how the selected band and distance affect the received signal.

02 / CHANNEL

QSB, noise and interference

Signals fade, atmospheric static moves through the passband, birdies appear and meteor scatter can create brief openings.

03 / ANTENNAS

Directional beam modelling

Real Maidenhead grid squares provide distance and bearing. A rotatable beam's heading and gain pattern change what you hear.

04 / RECEIVER

Two VFOs and station memory

Band, mode, VFO, memories, receiver controls, antenna heading and device choices persist against your callsign.

05 / CLIENTS

Web now, desktop developing

The React browser transceiver is playable now. Native Windows and Debian clients are being developed against the same protocol.

06 / OPEN SOURCE

Built in TypeScript and C++

Shared band-plan, grid and protocol packages support the server, browser client and early-stage native JUCE desktop application.

M0AI

Call M0AI on 14.275 MHz USB.

M0AI operates from a Leeds grid square and handles a pileup one caller at a time. Its strength depends on the same bearing, distance, antenna and propagation model as every other station. It uses phonetics, signal reports and IARU Region 1 operating convention.