An independent station companion written in Swift 6 for FX-4CR, FX-4C, and FX-4L transceivers. Synchronized FT8/FT4 decoding, Kenwood TS-590S CAT Studio, offline frequency simulation, and guarded STM32 firmware manager.
Compiled exclusively for M1, M2, M3, and M4 Apple Silicon Macs. Intel x86_64 build guide will be published upon public source release.
Designed for macOS Sonoma (14.x) and macOS Sequoia (15.x). Leverages modern CoreAudio AudioQueue and IOKit serial discovery.
Standard CAT & USB Audio tested on FX-4CR. FX-4C has read-only CAT allowlist. FX-4L specification is currently preliminary.
Core released under the MIT License. Digital DSP utilizes ft8_lib (MIT) and KissFFT (BSD-3-Clause). Zero subscription fees or DRM.
Explore high-resolution screenshots from live builds running on macOS Sonoma & Sequoia.
Documented test baseline, observed CAT query behaviors, and peripheral requirements for supported hardware models.
| Transceiver | Validation Scope | CAT Protocol | PTT Method | Audio Routing | Firmware Support | Operating Baseline Notes |
|---|---|---|---|---|---|---|
|
FX-4CR
|
Primary Test Baseline | TS-590S @ 115,200 | CAT TX;/RX; Commands | Built-in USB Sound Card | Standard R vs VR Profiles | Tested on hardware units running firmware v1.6–v1.8.x. Front-panel OLED readback and relative SWR threshold cutoff implemented. |
|
FX-4C
|
Read-Only CAT Support | TS-590S (Passive Query) | Hardware PTT / Digirig | TRRS Audio Cable | Archive Catalog Only | Profiled against schematic records. Safe read-only query allowlist active; direct serial PTT not recommended on early revisions. |
|
FX-4L
|
In Development | Profile Placeholder | Pending Hardware Spec | USB Audio (Draft) | Specification In Progress | Profile structure prepared for upcoming hardware release. Offline simulation and USB VID/PID discovery active. |
Test FT8 sequence automation, audio waterfall tuning, and CAT safeguards directly in your browser.
| Time (UTC) | Callsign | Band | Mode | RST Sent | RST Rcvd | Grid | Distance | Session Status |
|---|---|---|---|---|---|---|---|---|
| 07:12:15 | W1AW | 20m | FT8 | +02 | -04 | FN31pr | 9,842 km | RECORDED |
Built natively in Swift 6. Zero third-party audio drivers or web runtime overhead.
The integrated C ft8_lib DSP decoder processes mono 12 kHz CoreAudio streams natively without external software bridges. Generates a fine-grain audio waterfall (1.46 Hz per bin), syncs with 15-second FT8 and 7.5-second FT4 UTC cycles, and executes standard WSJT-X QSO auto-sequencing.
Inspects macOS IOKit USB metadata every two seconds without opening serial ports or toggling handshake control lines, eliminating spurious TX keying during connection discovery.
Explore digital operations, waterfall tuning, and automated message sequences anywhere without transmitting RF or connecting physical hardware.
Completed FT8 and FT4 contacts are automatically timestamped in UTC and recorded atomically into local JSON and industry-standard ADIF export format.
Aggregate real-time DX spots with band filtering, plot distant stations across the Maidenhead grid, and track the solar terminator grayline.
ft8_lib (MIT License) and KissFFT (BSD-3-Clause). The primary GitHub development repository is currently held in private staging while bundled third-party transceiver schematic documentation and firmware distribution rights undergo IP clearance. Compiled binary releases are distributed freely on this site; public repository access will open once rights clearance is finalized.
Swift 6 strict concurrency isolates serial I/O, CoreAudio buffer streams, and AppKit user interface views into independent actors, preventing thread contention.
FX-Radio Utility embeds no telemetry SDKs or analytics monitors. Station profiles and QSO logs remain strictly inside sandboxed JSON files on your Mac.
Every CAT command sequence and PTT handshake is mapped against official BG2FX hardware documentation with physical test notes on real transceiver units.
FX-Radio Utility operates in two distinct modes regarding network connectivity:
In default operation, FX-Radio Utility communicates solely through local USB serial ports and local CoreAudio input/output hardware. It makes no unsolicited outgoing connections to the internet.
Only when explicitly configured and enabled in Settings: connects to operator-defined Telnet DX cluster nodes, uploads logs to LoTW/QRZ/Club Log/eQSL using Apple Keychain credentials, or queries the release API for update checks.
Verify the authenticity of your download and review first-launch Gatekeeper instructions.
Verify your downloaded ZIP archive using macOS Terminal to ensure the file has not been altered:
Terminal verification command:
FX-Radio Utility is an independent project signed with development certificates without Apple Developer ID notarization. Follow these steps for first launch:
/Applications folder.Download the latest release for Apple Silicon Mac. Fully sandboxed local storage, native CoreAudio DSP, and responsive TS-590S CAT.