Fernschreiber X is my attempt at creating a modern XMPP client meant for the desktop. There are great clients for smartphones already (like Conversations), but a good desktop client has not yet been developed. Since XMPP is multi-device-ready right from the standard, this situation is insufficient.

This is where Fernschreiber X comes in. It is not in a usable state yet and is still heavily being developed. It lacks all the features you know from even old XMPP clients, but I had to start somewhere.

Fernschreiber X is written in Go and has been created from scratch, i.e., it does not build upon any existing XMPP library. Those that I found did not meet my requirements (like not using select(3) on the TCP socket and looping over it – bad for your battery due to high CPU use). It’s a Gtk+ application and features a multi-thread (goroutine) setup. This architecture enables it to use blocking I/O, and thereby doesn’t strain your battery.


There is not, and for a long time will not be, a stable release. All you can do is clone the Git repository. It is available publically here:

$ git clone git://


Fernschreiber X is licensed as GPLv3.

Issue tracking  Details

open closed Total
Bug 1 0 1
Feature 0 1 1

View all issues | Summary


Manager: quintus

Developer: xet7