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 software 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 set the same way as in the ExpertSDR2
- PTT transfer, transfer of PTT signal from E-Coder/2 panel into TCI, actively used for N1MM
- IQ output, you can transfer the IQ signal from TCI to the sound card via VAC, with a sample rate in the range from 48 kHz to 384 kHz
- TCI transfer, you can transfer TCI commands via CAT. Command should have a prefix "TC:", command example: TC:volume:-6
- Experimental module Rig Sync - it duplicates OmniRig functionality, and should be used to sync ExpertSDR3 with third-party classical transceivers. Connection was tested with Elecraft K3 and Kenwood TS-2000

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 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.

Information for developers:
We've created a new module for exchanging TCI commands between RadioSync and third-party software via a COM port. It was created specifically for those programs that have a COM port, but there is no way to use web-socket as a command exchange interface. In this case, you can only control the other software, because IQ and audio signals cannot pass through the COM port.
TCI protocol uses web-socket interface for data transfer, but not all developers have an opportunity to implement it in their software. You can reach out to developers who have not yet supported TCI by telling them about a more familiar way to support TCI via a COM port.

» 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, use Google translator for other languages

» 5MContest by Vitaly Filonenko (RM5F) for Windows
Notes on configuring 5MContest by Enzo IW7DMH in Italian
, use Google translator for other languages

» 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

» BURST V_09_05 software to control BURST power amplifiers for Windows

» Gemini Multi Control by Ernst OE3IDE to control Linear Amp Gemini 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.