Element as matrix client. It has some bugs and glitches but is the current best matrix client and the matrix protocol is the best communication protocol i know.
The protocol is open and well documented, it is fast, you can transmit everything from Voice over IP to IoT, it works decentralised and supports end-to-end encryption.