A full graphical CAT control application for the Yaesu FT-950 HF/50 MHz transceiver. Built with Python and PySide6 — free and open source.
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.
Hover over any digit and use the scroll wheel to tune. VFO-A and VFO-B both independently tunable with FAST and LOCK modes.
Full slider control for IF Shift, IF Width, Contour and Notch — all sent to the radio in real time via CAT.
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.
Signal strength meter with a built-in calibration dialog — configure the raw CAT value for each S-point individually.
Save and recall frequencies with all associated radio settings. Edit, rename and organise your favourite spots from the favourites manager.
Import the EIBI shortwave broadcast schedule from a local file or directly from eibispace.de. Click any row to tune the radio instantly.
Read and write radio memory channels directly via CAT. All channel data is stored locally in JSON for backup and portability.
Full English and Dutch interface — switch instantly via View → Language. Language preference is remembered across sessions.
pip install PySide6 pyserial
python ft950_controller.py
Requires Python 3.10+ · Connect via Radio → Settings → set COM port → press F5
Total downloads: —
GitHub releases + direct downloads