FlexMeters

Every meter your FlexRadio has. Only the ones you want.

A small, colour-coded meter panel for FLEX-6000, FLEX-8000 and Aurora radios. Tick the meters you care about and get dense, live rows with peak hold, without the clutter.

Early preview · v0.1.0
Windows 10/11 · single .exe, no installer · free · receive-only
FlexMeters 0.1.0
FlexMeters with the meter picker open: slice, transmit, amplifier, radio and codec meters as coloured bars

What it does

FlexMeters connects to your radio on the LAN as a quiet, extra client. It lists every meter the radio announces, from signal level and SWR to PA FET temperature, and shows just the ones you pick.

◎Finds every meter

Radios on your network show up automatically. Connect and the full meter list appears, grouped by slice, transmit, amplifier, radio and codec. Hover a meter for the radio's own description.

☰Pick and arrange

Tick meters in the picker, drag rows into any order, and click a bar to set its range. Then close the picker and keep only the meters on screen.

▮Colour that means something

Signal goes green to amber to red. Power is orange, SWR has green, amber and red zones, temperature runs cool to hot, and supply volts and amps get their own hues. Every bar has a peak-hold marker.

⇄Follows your station

It binds to your SmartSDR or Maestro station, so "Slice A" means your slice A. Other operators' slices stay hidden unless you ask for them.

↻Remembers everything

Your radio, station, meters, order and ranges are saved. A meter whose slice closes goes grey and comes back when the slice reopens. If the radio gets a new IP address, FlexMeters finds it again.

⌀Receive-only

It never transmits and never changes radio settings. It only subscribes to status, registers a UDP port for meter data, and binds to a station.

Small enough to live in a corner

Close the picker and FlexMeters shrinks to a tidy strip of meters. Park it beside your logger or on a second screen. Rows are 24 px tall, so a dozen meters fit in a small window.

Signal (dB)
Level near top
Power (W)
SWR 1.8
Temperature
Volts / Amps
Compact view
FlexMeters compact view with the picker closed

Getting started

No installer and no setup. Settings live in %AppData%\FlexMeters.

1Run it

Download FlexMeters.exe and start it. Windows SmartScreen may ask once, because the exe is not code-signed yet.

2Connect

Pick your radio from the list, or type its IP address, and press Connect. If several stations are on the radio, choose yours.

3Choose meters

Open ☰ Meters, tick what you want and drag to reorder. Click a bar to set a range. That's it.

Seen on real radios

Checked receive-only against live radios on firmware v4.3.16 (15 October 2026). Their meter lists differ quite a lot, and FlexMeters shows whatever the radio announces.

FLEX-860012 meters with no GUI client: TX power, SWR, PA temperature and current, supply volts, fan, mic, FreeDV SNR.
Aurora AU-52036 meters with Maestro attached: slice A signal (24kHz, ESC, LEVEL, AGC+), PA FET temperatures, PA efficiency, PA fault status, the full TX audio chain.
Still to checkPower readings while transmitting, amplifier meters (PGXL, Tuner Genius), and the Windows build on more PCs.

How it works

For the curious and for anyone writing their own client. Everything here is checked against the FlexLib v4.3.15 API source; file and line citations are in DECISIONS.md.

StepWhat happens
DiscoveryRadios broadcast a VITA-49 packet on UDP 4992 with serial=… ip=… model=….
ConnectTCP 4992, then sub meter all, sub slice all, sub client all and client bind client_id=….
Meter listStatus lines like meter 7.src=SLC#7.num=0#7.nam=LEVEL#7.unit=dBm#… (fields are split on #), and meter 7 removed.
Valuesclient udpport <port>, then VITA-49 packets of class 0x8002, each holding big-endian uint16 id + int16 raw pairs.
ScalingdB, dBm, dBFS and SWR ÷128 · Volts and Amps ÷256 · °C and °F ÷64 · Watts, %, RPM as sent. TX power arrives in dBm and is shown in watts.

Build from source

Go and Wails v2. The Windows build cross-compiles from macOS or Linux, and no C compiler is needed.

# tests
go test ./internal/...

# Windows exe → build/bin/FlexMeters.exe
wails build -platform windows/amd64 -skipbindings

# no radio handy? a fake one, plus the UI in any browser
go run ./tools/fakeradio -churn
go run ./tools/preview          # http://127.0.0.1:34200
Go Wails v2 Plain HTML/JS UI VITA-49 SmartSDR API