Third-party software with TCI support

TCI - Transceiver Control Interface was developed for simple and still advanced connection between the ExpertSDR2/3 and third-party software. TCI has all required control commands similar to the CAT system, but even more, it can transfer IQ-streams from the ExpertSDR2/3 to clients (third-party software such as signal Skimmers, etc.) via local network and the Internet, CW macros and Audio In/Out streams for digital modes. TCI is the universal multi-client interface (you can connect it to radio Loggers, Skimmers, PAs, antenna switches, etc. at the same time). It was developed as an open protocol to use with multi-band transceivers, which support one, two, or multi receivers/transmitters. This is a game-changer for the SDR radio! It is an open-source protocol, we've discussed using it with hardware and accessory developers. For example, Band Pass Filters unit with a LAN interface can get information about radiofrequency via LAN and can switch filters, the same applies to antenna switches and PAs, and so on. The connection process with TCI is very easy, someday in the future, you won't believe you lived without it for so long! Several software developers are already working on the implementation of TCI in their software, we will try to get TCI into all HAM software.

Here is the link to the GitHub page, where you can find the description of the TCI in English and Russian and the source code of the demo-client software.

RadioSync 1.0.0

Download Windows Download Linux Download macOS

This utility was created to synchronize ExpertSDR3 software and other third-party software without TCI support via CAT and VAC.
In the left part of the software window, you need to enter the IP address and port of the TCI server in ExpertSDR3.
In the right part, you’ll find CAT and VAC settings. They should be the same as in the ExpertSDR2.

Colored indicators:
Grey indicator – inactive
Green indicator – the connection is established / device is opened (CAT/VAC)
Yellow indicator – establishing a connection
Red indicator – failed to connect / open device

If in VAC settings you’ve set a device for transmitting signal (TX), then when you initiate the transmission, you’ll transmit a signal from VAC.

If you use a ColibriDDC or ColibriNANO receiver, then the TX command is replaced with Mute by default. The same can be done if in TCI settings you enable TX as Mute. In TCI settings, you can indicate which software transceiver should be used for synchronization.
You can export and import RadioSync settings in a special file.

» SDC by Yuri Pavlov (UT4LW)
Download links were removed by the request of the developer.

» JTDX by Igor (UA3DJY) and Arvo Järve (ES1JA) for Windows, Linux, macOS

» LogHX by Alexei V. Chernobai (RX4HX), link to the latest pre-release builds for Windows
Notes on configuring LogHX by Enzo IW7DMH (in Italian) (Google translated)

» 5MContest by Vitaly Filonenko (RM5F) for Windows

» SWISSLOG by Walter Baur (HB9BJS) and Jordi Quintero (EA3GCV) for Windows

» RUMlog by Thomas Lindner (DL2RUM) for macOS

» MacLoggerDX by Don Agro (VE3VRW), since v6.23b47 for macOS

» LinLog by Sergey Baston (UR4LGA) for Linux

» MSHV by Christo Hristov (LZ2HV) for Windows and Linux

» Log4OM by Daniele Pistollato (IW3HMH) and Terry Genes (G4POP) for Windows

» OCLog by Pavel Il'yashenko (VK6NX) for Windows, Linux, macOS

» N4PY Control Software by Carl Moreschi (N4PY) for Windows

» RF2K-S software to control RF-kit power amplifiers for Windows

» VSELink for N1MM+/ExpertSDR2
The app is very basic and simply listens for N1MM+ spot broadcasts and sends them to ExpertSDR2 via TCI. It allows users to configure what colors spots use via an XML file but by default uses the N1MM+ defaults (blue=not worked, green=mult, red=double multi, and grey=worked)

» TCI Macro by IW7DMH
If your logging program doesn't still support TCI, or you just want to add CW Macro to EESDR, you can use the TCI-Macro

» TCI-Hamlib Adapter by DL3NEY
Florian DL3NEY wrote a small program that adapts TCI to the Hamlib network protocol. It implements enough Hamlib commands that WSJT-X, FLDigi, and CQRLog work. The "TCI-Hamlib Adapter" can run as a system service or simply be started manually, no need to manually compile a kernel module.
You can find the program on Florian's GitHub page: and some details about the setup in his blog:

» TunerReminder by OE3IDE
Note from the developer: "TunerReminder is a small tool that helps you to use your manual antenna tuner or tune your tube pa. Effortless notation of the values on a piece of paper is, therefore, a thing of the past."

» 4 square array remote controller by OE3IDE

» TCI (ESP32s) Arduino Libraries for SunSDR rigs by IW7DMH
Note from the developer: "TCI library for the ESP32s family devices. It is based on the 1.3 TCI protocol version and tested on EESDR v1.3.1-Upd.4.
You can program the ESP32 devices using the Arduino IDE, so it should be very simple to use it. Like any control system it works in two way:
1- catch the events generated by the radio and activate typical devices such as relays, displays, filters, etc.
2- use input from external devices to send commands like changing the frequency of any VFO, enabling/disabling the second receiver, changing the width of the filter, and so on."

» TCISCAN plugin by LA3QMA
TCISCAN is a cross-platform memory scan plugin, it reads the memory file of the ExpertSDR2.

» HamDeck by DL3NEY
HamDeck allows you to control and automate your ham radio station using an Elgato Stream Deck device. You can define buttons using a JSON configuration file. HamDeck connects to the local pulseaudio server, to a Hamlib rigctld server, or to ExpertSDR through the TCI protocol.