Tox: Text, voice, and video chats without a central server
Tox in Practice: qTox
Compared to the other two peer-to-peer messengers, the main advantage of Tox is that there are a number of different client programs, including at least two specifically for smartphones. These various options will be discussed later in the article, but to evaluate the practicality of Tox, we chose to test the default client qTox [12], which completely covers the functional range of Tox.
The current version, qTox 1.17.3, has not yet made it into the package sources of all common distributions. If you're using another version, make sure it's at least qTox 1.17.0, which saw many new features added and bugs fixed. You can use the package manager for the installation; the package name is usually qtox.
At first startup, create a new Tox profile with the New Profile tab. You are free to choose your username and password (Figure 1). A password is not mandatory; however, it ensures that qTox encrypts all your data such as your contact list and chat histories for storage on the hard disk. You can change your username later if necessary, but the actual identification in the Tox network is done by a 76-digit ID. After clicking Create Profile the program loads the actual application window (Figure 2).
When tested on Manjaro Linux, qTox had English as the default setting. If you prefer a different language, you can access the settings via the gear icon below the contact list. To open your profile, tap on the generic user picture or the username. You can customize your profile image (by clicking on it), the username, and your status (Figure 3) here.

Below you will find the Tox ID associated with the profile. To communicate with a partner, you need to send this 76-character mess over a secure channel. For users of one of the smartphone apps, there is an option to save the ID in the form of a QR code. The image can then be scanned directly with a phone using a barcode scanner app, eliminating the need to type in the ID.
Setting Up Contacts
To create a new contact yourself, tap the plus icon below the contact list. Then enter the ID in the Add a friend tab, and if necessary add the message to the friend you want to invite. Optionally, in the Import contacts tab, you can import a whole bunch of friends in one go. For this qTox reads in a text file in which you list the contacts in the form of their Tox IDs line by line. Last but not least, in the Friend Requests tab, you will find all the contact requests that have not been answered yet (see the box, "Spambots," for dealing with suspect friend requests).
Spambots
The open and non-monitored Tox network offers many advantages. However, there are also downsides, such as spambots. Since no one controls Tox, there is no one to throw spammers off the network. If you are inundated with suspicious friend requests, qTox offers the option to switch to a NoSpam-ID in the Privacy tab settings. This will allow you to continue communicating with your existing friends; however, your previous Tox ID will become invalid and spam requests will go nowhere. In the same area, you also have the option to blacklist individual IDs.
After sending a friend request, the user receives a notification. If the person has accepted your invitation, the contact automatically appears in the contact list with that person's username and picture. If you click on the entry, a message area typical for instant messengers opens. At the bottom of the text field, enter your message; next to it, you have the option to add emojis or send files.
Tox transmits text messages directly after clicking the speech bubble or pressing the Enter key. The recipient first has to accept the transmission of files such as images. A timestamp shows you when the message was sent. A rotating circle indicates that qTox still has to transmit the message. Tox does not have a comprehensive status display like WhatsApp (message not yet sent, transferred, or read).
Audio and Video Calls
Above the message history, next to the contact's profile picture, you will find the contact name. If you have trouble remembering which friend goes by which username, click on the entry, and you can give your contact a name you will recognize. Next to it are the switches for starting an audio or video call. You can set the devices used during calls and their properties (for example, the sound quality of the microphone or the resolution of the webcam) in the settings in the Audio/Video tab.
In our test with a second PC running qTox as well as a smartphone using a Tox client called Antox, phone calls worked very well and without much delay (Figure 4). Both via a broadband connection and the mobile network (4G), the sound quality was similar to a conventional phone call via landline or a WhatsApp call.

For video chats, qTox can't quite keep pace with proprietary solutions. The video image is pixelated for a short while at first. After the connection is stabilized, the image fully composes itself. The picture also lost its cohesion for a short time during abrupt changes in the picture, such as fast pans, in our tests. However, these are minor issues; video calls basically work.
Additionally, qTox supports screen sharing, although that will require some setting changes, (see the "Setting Up Screen Sharing" box).
Setting Up Screen Sharing
One common feature in modern videoconferencing is the ability to route the full screen content or selected application windows to the participants in the call. qTox also supports this, but very unfortunately hides the function in the depths of the settings.
You enable screen sharing like an audio or video call, but you have to change the camera beforehand. To do this, open the settings via the gear icon below the contact list and then switch to the Audio/Video tab. There, in the video settings, select the screen as the camera. If necessary, additionally specify a region or – for a multi-monitor setup – a single screen in Camera resolution.
Like many other screenshot and screencasting programs, qTox does not yet work with the Wayland display server used in Gnome. When launched in a standard Gnome session, the preview remains blank. You need to select Gnome on Xorg when logging into the desktop in the GDM display manager (use the gear menu bottom right), for desktop sharing to work. On KDE Plasma or Xfce, users do not have these problems.
« Previous 1 2 3 4 Next »
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.

News
-
First Release Candidate for Linux Kernel 6.14 Now Available
Linus Torvalds has officially released the first release candidate for kernel 6.14 and it includes over 500,000 lines of modified code, making for a small release.
-
System76 Refreshes Meerkat Mini PC
If you're looking for a small form factor PC powered by Linux, System76 has exactly what you need in the Meerkat mini PC.
-
Gnome 48 Alpha Ready for Testing
The latest Gnome desktop alpha is now available with plenty of new features and improvements.
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.