THE OPEN-SOURCE STATION COMPANION

Your TX-500.
In full command.

A capable radio deserves a capable workspace. Bring control, digital modes and station intelligence together on your Mac.

macOS 12+ · Apple Silicon & Intel · Free & open source

STATION / DIGITALFT8 · SIMULATION
14.074.000MHz

REAL APPLICATION · SIMULATED SIGNALS · NO RF TRANSMISSION

DESIGNED AROUND THE WAY YOU OPERATE.SCROLL TO EXPLORE
Native macOSUniversal arm64 / x86_64
One workspaceControl, operate, maintain
TX-500 familyModel-aware firmware catalog
GPL v3Source available on GitHub

01 / THE OPERATING EXPERIENCE

Less switching.
More station.

From the first CAT connection to the last contact in your log, keep the tools that belong together in one native application.

YOUR OPERATING DESK

One profile. A connected workflow.

Save operator details, audio routes and frequency presets. Read the radio, apply a frequency with CAT read-back, then move straight into your operating mode. Saving a profile never starts a transmission.

Actual application screenshot · disconnected view · earlier interface version

02 / ON THE AIR

Work the signal.
Keep your rhythm.

Digital, Morse and voice workflows share station context, explicit audio routes and coordinated radio access.

FT8 / FT4

Find your next contact.

Decode live audio, inspect the waterfall and use manual or automatic QSO sequencing. Keep contacts in ADIF and practice with simulated signals before operating.

Explore digital operation

CW STATION

A clearer path to Morse.

Audio decoding, soundcard Morse keying, waterfall click-tuning and a QSO assistant. DIG-mode audio carries transmitted tones; local sidetone stays on the Mac’s built-in output.

Explore CW operation

VOICE KEYER

Your voice. On cue.

Record or import messages, preview in headphones and run Auto-CQ with receive gaps. Hold Space to reply through your Mac microphone, with operator-controlled PTT.

Explore voice operation

Visuals above are illustrative. Live transmission requires a configured CAT connection, a suitable audio interface and verified radio settings.

RADIO / OBSERVABILITYDEMO VIEW

Actual application screenshot · Demo Mode · earlier interface version

03 / UNDERSTAND YOUR STATION

See what
the radio says.

Live CAT telemetry, an LCD mirror and audio analysis bring different views of the station into focus.

Read the meters accurately.

Inspect voltage, frequency, mode, state and available meter readings. TX power meter values are radio dots; the PC control is a setting, not a wattmeter.

Separate audio from RF.

The Live Audio waterfall visualizes the selected audio input. Live CAT does not provide an RF spectrum; the Radio Screen panadapter belongs to Demo Mode.

Explore monitoring tools

04 / CARE FOR YOUR RADIO

Maintenance.
With intent.

Back up your configuration. Inspect changes. Choose reviewed manufacturer firmware for the correct radio model.

Explore maintenance tools
01

Identify

Check the normal-mode CAT identity, then confirm the exact model printed on the radio.

02

Verify

Match the complete firmware SHA-256 against the app’s reviewed catalog and validate the known target.

03

Transfer

Enter the manufacturer’s loader mode, then use acknowledged, paced transfer with sleep prevention.

Model checks reduce mistakes; they do not prove bootloader compatibility. One physical TX-500 Discovery update is documented. Other model, firmware and adapter combinations require hardware validation. Manufacturer firmware is downloaded separately.

05 / THE COMPLETE TOOLKIT

Every tool.
A clear purpose.

The technical details behind the workspace. Expand a tool to see its function, connection requirements and operating limits.

OPERATE & LOG01 — 08
01Station workspaceProfiles · Frequencies · Band reference+

Store station and operator callsigns, locator, radio, antenna and explicit receive/transmit audio routes. Save local frequency presets, read VFO/mode and apply tuning with preconditions and read-back. The included band chart is a simplified IARU Region 1 HF reference; the official-plan link follows the saved region.

CAT: LAB599, 9600 baud. Local presets are separate from the radio’s hardware memory. Changing profiles does not tune or transmit.

02FT8 / FT4 DigitalDecode · Sequence · Log+

Live audio decoding and waterfall analysis, selectable receive/transmit audio offsets, manual or automatic QSO sequencing and ADIF logging. Use Simulation Mode for synthetic signal practice. Optional PSK Reporter uploads share real reception reports only when enabled.

Requires CAT plus a selected audio input/output. DIG mode and radio dial are verified by CAT. Estimated UTC uncertainty above one second blocks real FT8/FT4 transmission while receive remains available.

03CW StationDecode · Key · Assist+

Soundcard Morse generation, receive-audio decoding, a narrow CW bandpass, waterfall click-tuning, QSO assistance and logging. The transmit path uses 48 kHz Float32 stereo AudioQueue output with shaped tone envelopes. Local sidetone is restricted to built-in Mac audio.

DIG-mode audio and CAT keying require a suitable interface. Practice suppresses radio CAT/audio paths. v2.285 adds a 120-second message limit, a 10-second Tune cutoff and an independent 15-second carrier watchdog. RF watts require an external wattmeter.

04Voice Keyer / Auto-CQMessages · Repeat · Live reply+

Record or import voice clips, maintain a local CQ/reply library, preview through headphones and repeat CQ with configurable receive gaps and timing guards. Hold Space to talk through the Mac microphone. Stop, focus loss during Talk and sleep cancel the active response; live speech is limited to 60 seconds.

Choose the radio line-input source locally, disable VOX and verify routes. The software does not identify callers or restart CQ automatically after a reply. Physical switching latency and modulation level need hardware checks.

05DX ClusterSpots · Filters · QSO drafts+

Connect to a DX cluster, filter live spots, configure alerts and compare callsigns with local contact history. Explicit actions tune the radio or prepare an editable QSO draft.

Incoming spots never tune or transmit by themselves. Network access is required for live spots; CAT is required for tuning. Some cluster connections use unencrypted TCP.

06Logbook & CloudSQLite · ADIF · Optional services+

Keep QSO records locally in SQLite, import/export ADIF and snapshot station metadata with each new contact. Configure QRZ or HamQTH enrichment and optional QRZ, Club Log, eQSL and LoTW workflows. LoTW signing requires TrustedQSL and its station setup.

Cloud credentials use macOS Keychain. Configure the accounts and services you intend to use. Each external service receives the information needed for its requested workflow; review the published source and the provider’s own policies.

07SSTV receptionReceive only · Images · Audio archive+

Decode live selected-input audio or WAV recordings with Auto/VIS selection or manual Martin 1/2, Scottie 1/2, Robot 36 and PD90/120 modes. Inspect decoded images, retain reception audio, decode again and export WAV or PNG. Operator-reviewed live receptions can form QSO drafts.

Receive only; no SSTV transmit path. File decoding is practice and never logged. Extended 16-bit VIS modes are unsupported.

08Radiofax / WEFAXWAV decoding · Chart gallery+

Decode operator-selected WAV files into monochrome radiofax charts. Adjust deviation, lines per minute, IOC and line-start interpretation; inspect slant and frequency-offset estimates, move the chart margin after decoding and save/export PNG images.

File-based receive decoding only. No live radiofax capture, CAT control, PTT or contact logging is provided by this tool.

OBSERVE & DIAGNOSE09 — 13
09Live AudioMonitor · Waterfall · Palettes+

Monitor a selected receive-audio route and inspect its audio spectrum/waterfall with selectable palettes. Configure and verify the actual input and output endpoints before operating; a generic USB device name does not identify a particular interface.

An audio interface is separate from CAT. System Audio (Direct) capture requires macOS 14.2+ and the relevant macOS recording permission.

10Radio Screen256 × 128 LCD · PNG capture+

Mirror the radio’s 256 × 128 LCD through CAT, choose Amber, Cool White/Daylight, Green phosphor or OLED presentation, then save a PNG or copy the view to the clipboard. Demo Mode lets you explore without a radio.

Live meter bars use the radio’s dots. CAT provides no live RF spectrum here; the panadapter is a Demo Mode visualization. The unverified on-screen V/M action sends no command.

11TelemetryState · Voltage · Meter trends+

Inspect available CAT readings for frequency, mode, state, supply voltage and TX/RX meters, with rolling summaries where implemented. Demo Mode shows simulated readings without hardware.

The radio’s PC value is a raw 10–100 setting and TX meter readings are dots. Neither independently establishes RF watts or a calibrated physical power curve.

12CAT StudioControls · Macros · Protocol monitor+

Use live controls and band presets with read-back, named CAT macros with command validation, model-checked 1024-byte settings snapshots and pre-restore backups. Inspect app-owned command/response traffic, errors and response timing in the protocol monitor.

Uses LAB599 CAT at 9600 baud. Some extensions and settings layouts are outside the published CAT specification; consult the project’s protocol-scope document.

13Time SyncInternal UTC · Holdover · Radio clock+

Maintain a continuous process-local UTC clock, learn oscillator error for holdover and use robust FT8 timing consensus. Set the radio’s clock to UTC or local time and verify the result by read-back.

The app does not change the macOS clock. Multi-source NTP, lower-precision TLS/HTTPS fallback and calibrated holdover support the internal clock; receive-based consensus and uncertainty gates govern FT8 timing recovery.

CONFIGURE & MAINTAIN14 — 18
14Firmware UpdateReviewed catalog · SHA-256 · Loader+

Download reviewed official firmware from the catalog or select a local .fw file. Verify full-file SHA-256, the known target, pre-loader CAT family identity and the operator-declared physical model before acknowledged, paced loader transfer. Flashing prevents idle system sleep.

ID500 identifies the TX-500 family; ID505 identifies TX-500MP. ID500 cannot distinguish Discovery, PRO and ALTAI. Arbitrary/custom firmware is rejected unless added to the reviewed list. The pre-loader check cannot prove which device remains attached after a power cycle.

15Settings1024-byte backups · Compare · Restore+

Read, save and compare raw 1024-byte .set backups, edit described fields and import/export their JSON representation. Writes are followed by byte-level read-back comparison.

Keep an unedited raw backup. Named field offsets are not manufacturer-validated; successful byte comparison does not establish the meaning of an edited field. JSON is not a full replacement for a raw .set backup.

16Memory channels100 channels · .mem · CSV+

Read and edit 100 channels in the original 600-byte .mem format. Open/save files offline, import/export CSV and start with SOTA/POTA, FT8/JS8Call or contest-oriented operating profiles. Radio writes are checked by read-back.

Writing replaces the entire bank. File size cannot identify the originating model or firmware; retain the current radio bank before writing another.

17CAT ConnectionSerial ports · Setup · Diagnostics+

Inspect possible macOS serial ports, follow LAB599 CAT setup and diagnose USB-to-serial/VCP problems. FT232 and PL2303 adapters need chipset-appropriate support; a visible serial port must still be verified with a radio query.

The app uses /dev/cu.* serial ports, not the FTDI D2XX direct-access API. A separate audio interface is required for soundcard modes.

18Help, documentation & feedbackOffline guide · Manuals · GitHub issues+

Read the bundled illustrated Help offline, browse manufacturer manuals and reference documents, and prepare a structured bug report or feature request. Feedback can open a prefilled GitHub issue or copy Markdown for review.

The release includes English and Persian guides. Online documentation refresh and external links require network access.

Descriptions refer to the published v2.285 release and its source. Screenshots are genuine earlier Help captures, labeled by state. Read protocol scope & validation limits ↗

06 / FROM MAC TO RADIO

Two paths.
One station.

CAT carries control. Your audio interface carries sound. Configure and verify both before digital, CW or voice operation.

Your Mac

Lab599 Utility
macOS 12 or later

CONTROLUSB serial → 4-pin CATLAB599 protocol · 9600 baud
AUDIOUSB audio ↔ REM/DATASelected receive input + transmit output

TX-500 family

Normal operation for CAT
Loader mode for firmware

A tested Discovery setup uses separate CAT-USB and AD-508 USB-C audio connections. A generic “USB Audio” name does not identify an interface model. Some adapters need a compatible macOS serial driver.

MODEL-AWARE FIRMWARE CATALOG

Know the radio in front of you.

TX-500 DiscoveryTX-500MP ManpackTX-500PRO TacticalTX-500PRO ALTAI

Catalog coverage is not a claim of complete hardware validation. Identity, hashes and operator confirmation work together; consult the radio’s own manual.

BUILT IN THE OPEN

Your station.
Open by design.

Free software, published source and a community-led development process. Inspect the implementation, report a reproducible issue or contribute a focused improvement.

GNU General Public License v3 · Developed by EP2AES / factoreal

READY WHEN YOU ARE

Bring your station
to your Mac.

A universal macOS download. Free and open source.

Download Lab599 Utility
v2.285 PRE-RELEASEBuild 291 · macOS 12+ · Apple Silicon & Intel · 7.9 MBRelease notes & all assets ↗

INSTALL IN THREE STEPS

  1. 01

    Download & verify

    Compare the archive’s SHA-256 with the published checksum.

  2. 02

    Move to Applications

    Extract the ZIP and move Lab599 Utility.app to your Applications folder.

  3. 03

    Open & configure

    The app is ad-hoc signed, not Apple notarized. After verifying the file, use Privacy & Security → Open Anyway if macOS blocks launch.

SHA-256 verification +
shasum -a 256 Lab599-Utility-2.285.zip

Expected archive hash:

cce94b0bbffb69f3ebc78eaf7258630cff9d768802a05709198e112ee6f67d13

A FEW PRACTICAL DETAILS

Before you connect.

Is this an official Lab599 application?+

No. Lab599 Utility is an independent community project developed by EP2AES. It is not an official Lab599 product and is not presented as manufacturer-endorsed. Lab599 and radio model names belong to their respective owner.

Can I explore without a connected radio?+

Yes. Use FT8 Simulation and Telemetry/Radio Screen Demo views, edit local memory files and work with local logbook records. Simulated displays are separate from measured hardware behavior.

What happens if the CAT connection fails during TX?+

The app attempts to release its owned PTT and keeps an unresolved TX fault latched until RX is confirmed. Software cannot guarantee de-keying after a process crash, broken CAT cable or failed radio. Use the radio’s local controls and any hardware timeout as needed.

Does the app require cloud services?+

Local records, profiles and file editing do not require cloud accounts. Live clusters, firmware/document downloads, time sources and configured logging integrations use network connections. Review account settings and inspect the published project documentation before enabling services.

Is Power Calibration included in this download?+

The offline Power Calibration workbench is documented in local development version 2.290. It is not advertised as part of the linked v2.285 download. The website’s primary feature descriptions follow the published release.

Application screenshot

Actual application capture. Demo, simulation or disconnected state as labeled. Earlier interface version.