HAMIOS v5.2
Side project

Yaesu FT-950 Controller

A full graphical CAT control application for the Yaesu FT-950 HF/50 MHz transceiver. Built with Python and PySide6 — free and open source.

Download ft950_controller.exe Source code on GitHub
Windows 10/11  ·  No installation required  ·  Open source · MIT
Yaesu FT-950 Controller interface

About this project

The FT-950 Controller started as a personal side project: a graphical front panel for the Yaesu FT-950 that goes beyond what the standard CAT interface offers. The layout is deliberately modelled after the physical front panel of the radio — every knob, meter and button has its logical place.

Like HAMIOS, this project was developed in Python with PySide6/Qt6 and is fully open source under the MIT licence. It connects to the radio via the serial CAT port and gives you complete software control — from VFO tuning to DSP filters, memory channels, the EIBI shortwave schedule and real-time TX metering.

Key features

VFD Frequency Display

Hover over any digit and use the scroll wheel to tune. VFO-A and VFO-B both independently tunable with FAST and LOCK modes.

DSP Filters

Full slider control for IF Shift, IF Width, Contour and Notch — all sent to the radio in real time via CAT.

TX Metering

Live SWR, ALC, VDD, ID and COMP meters with scale markings. ON AIR button and TX badge reflect actual transmit state via hardware PTT detection.

S-Meter & Calibration

Signal strength meter with a built-in calibration dialog — configure the raw CAT value for each S-point individually.

Frequency Favourites

Save and recall frequencies with all associated radio settings. Edit, rename and organise your favourite spots from the favourites manager.

EIBI Shortwave Schedule

Import the EIBI shortwave broadcast schedule from a local file or directly from eibispace.de. Click any row to tune the radio instantly.

Memory Channels

Read and write radio memory channels directly via CAT. All channel data is stored locally in JSON for backup and portability.

Bilingual EN / NL

Full English and Dutch interface — switch instantly via View → Language. Language preference is remembered across sessions.

Quick start

pip install PySide6 pyserial python ft950_controller.py

Requires Python 3.10+ · Connect via Radio → Settings → set COM port → press F5

View source & download on GitHub →

Total downloads:

GitHub releases + direct downloads