Tox Messenger – A Free, Secure, And Open Source Alternative For Skype

tox messenger

About Tox

Tox is a free, open source, end-to-end encrypted messenger that allows you to communicate securely with your family, friends, colleagues. It is completely decentralized, peer-to-peer messenger without relying on any central server. The communication between you and your friend should always remain private and secure. Nobody knows whom you’re communicating with, except the recipient of course. The idea behind the development of Tox was born when the NSA whistle bowler Edward Snowden’s leaks of NSA spying activity. The Tox project has been started by single anonymous developer back in 2013, and now hundreds of active developers are contributing to this project.

Tox will not reveal your personal identity such as your name, IP address, or OS details etc., to any non-authorized users. It enforces end-to-end encryption on both sides while communicating with your friends. Since it is completely decentralized, your messages will not be stored in any central location. So, there won’t be any data leakage on either sides.

Tox supports Linux, Windows, OSX, BSD, and Android operating systems right now, and of course the developers are working hard to extend this project to other platforms as well. Tox is completely free as in freedom, so that you can use, modify, and share it to others.

Features

Tox has many significant features such as:

  • Send and receive instant messages to and from friends ;
  • Make completely free and encrypted voice calls (Audio chat) ;
  • Communicate with face-to-face secure video calls (Video chat);
  • Share your desktop with others with Tox’s screen sharing ;
  • Share unlimited files of any size to your friends ;
  • Group chat ;
  • Call any one in the group ;
  • Share files with group members ;

Install Tox clients on Linux

The following is a list of Tox clients available for various platforms.

  • qTox – A graphical user interface for Tox. It is available for Linux, Windows, OSX, BSD, and Android ;
  • uTox – A graphical user interface for Tox. It is available for  Linux, Windows, OSX, BSD, and Android ;
  • Ricin – A graphical user interface for Tox. It is available for Linux ;
  • Toxic – A Command line interface for Tox. It is available for Linux, OSX, and BSD ;
  • Antox – A graphical user interface for Tox. It is available for Android ;
  • Antidote – A graphical user interface for Tox. It is available for iOS.

For more details about Tox clients, refer this link.

At present, Tox supports most modern Linux operating systems such as Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, openSUSE, and Ubuntu.

Install Tox in Arch Linux:

In Arch Linux and its derivatives such as Antergos, Manajaro Linux, edit /etc/pacman.conf file,

sudo vi /etc/pacman.conf

Add Tox/qTox repository:

[home_antonbatenev_tox_Arch_Extra]
SigLevel = Never
Server = http://download.opensuse.org/repositories/home:/antonbatenev:/tox/Arch_Extra/$arch

Then, install Tox/qTox using command:

sudo pacman -Syu
sudo pacman -S home_antonbatenev_tox_Arch_Extra/qtox

Install Tox in CentOS:

For CentOS 7 run the following commands one by one as root:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/home:antonbatenev:tox/CentOS_7/home:antonbatenev:tox.repo
yum install qtox

For CentOS 6 run the following commands as root:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/home:antonbatenev:tox/CentOS_6/home:antonbatenev:tox.repo
yum install qtox

Install Tox in Debian:

For Debian Stretch run the following as root:

echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/Debian_Stretch/ /' > /etc/apt/sources.list.d/qtox.list
apt-get update
apt-get install qtox

Add the repository key to apt:

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/Debian_Stretch/Release.key -O Release.key
apt-key add - < Release.key
apt-get update

For Debian 8.0 run the following as root:

echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/Debian_8.0/ /' > /etc/apt/sources.list.d/qtox.list
apt-get update
apt-get install qtox

Add the repository key to apt.

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/Debian_8.0/Release.key -O Release.key
apt-key add - < Release.key
apt-get update

For Debian 7.0 run the following as root:

echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/Debian_7.0/ /' > /etc/apt/sources.list.d/qtox.list
apt-get update
apt-get install qtox

Add the repository key to apt:

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/Debian_7.0/Release.key -O Release.key
apt-key add - < Release.key
apt-get update

Install Tox in Fedora:

For Fedora 25 run the following as root:

dnf config-manager --add-repo http://download.opensuse.org/repositories/home:antonbatenev:tox/Fedora_25/home:antonbatenev:tox.repo
dnf install qtox

For Fedora 24 run the following as root:

dnf config-manager --add-repo http://download.opensuse.org/repositories/home:antonbatenev:tox/Fedora_24/home:antonbatenev:tox.repo
dnf install qtox

For Fedora 23 run the following as root:

dnf config-manager --add-repo http://download.opensuse.org/repositories/home:antonbatenev:tox/Fedora_23/home:antonbatenev:tox.repo
dnf install qtox

Install Tox in Megeia:

For Mageia 5 run the following as root:

urpmi.addmedia home:antonbatenev:tox http://download.opensuse.org/repositories/home:antonbatenev:tox/Mageia_5/
urpmi.update -a
urpmi qtox

Install Tox in openSUSE:

For openSUSE Tumbleweed run the following as root:

zypper addrepo http://download.opensuse.org/repositories/home:antonbatenev:tox/openSUSE_Tumbleweed/home:antonbatenev:tox.repo
zypper refresh
zypper install qtox

For openSUSE Leap 42.2 run the following as root:

zypper addrepo http://download.opensuse.org/repositories/home:antonbatenev:tox/openSUSE_Leap_42.2/home:antonbatenev:tox.repo
zypper refresh
zypper install qtox

For openSUSE Leap 42.1 run the following as root:

zypper addrepo http://download.opensuse.org/repositories/home:antonbatenev:tox/openSUSE_Leap_42.1/home:antonbatenev:tox.repo
zypper refresh
zypper install qtox

For openSUSE Factory ARM run the following as root:

zypper addrepo http://download.opensuse.org/repositories/home:antonbatenev:tox/openSUSE_Factory_ARM/home:antonbatenev:tox.repo
zypper refresh
zypper install qtox

For openSUSE 13.2 run the following as root:

zypper addrepo http://download.opensuse.org/repositories/home:antonbatenev:tox/openSUSE_13.2/home:antonbatenev:tox.repo
zypper refresh
zypper install qtox

Install Tox in Ubuntu:

For Ubuntu 16.10 and earlier versions:

sudo add-apt-repository ppa:abbat/tox
sudo apt-get update
sudo apt-get install qtox

For xUbuntu 16.10 run the following:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/xUbuntu_16.10/ /' > /etc/apt/sources.list.d/qtox.list"
sudo apt-get update
sudo apt-get install qtox

You can add the repository key to apt like below.

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/xUbuntu_16.10/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update

For xUbuntu 16.04 run the following:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/qtox.list"
sudo apt-get update
sudo apt-get install qtox

Add the repository key to apt:

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/xUbuntu_16.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update

For xUbuntu 14.04 run the following:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/xUbuntu_14.04/ /' > /etc/apt/sources.list.d/qtox.list"
sudo apt-get update
sudo apt-get install qtox

Add the repository key to apt:

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/xUbuntu_14.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update

For xUbuntu 12.04 run the following:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/tox/xUbuntu_12.04/ /' > /etc/apt/sources.list.d/qtox.list"
sudo apt-get update
sudo apt-get install qtox

You can add the repository key to apt:

wget -nv http://download.opensuse.org/repositories/home:antonbatenev:tox/xUbuntu_12.04/Release.key -O Release.key
sudo apt-key add - < Release.key
sudo apt-get update

Usage

After installing Tox clients,  launch it either from the menu or Unity dash.

At first launch, you will be asked to create a new profile (Tox username and password).

Enter your preferred username and password, and click Create Profile.

Here it is how my qtox client window looks like.

Now, Invite your friends for chatting. You must know your friend Tox id to add him in your buddy list. The Tox id will be found in the user profile.

To access the user profile, click on the username icon on the top left corner.

Copy the Tox id and give it to your friend to connect with him.

Once you got your friend’s Tox id, click the plus (+) sign in the bottom left corner, enter the Tox id, and finally click Send friend request.

Once you send the request, ask your friend to accept the invitation. In your friend’s system, the following friend request message will appear. Ask him to accept your request.

That’s it. Now, start chatting with your friend.

Here is the sample conversation between two users – sk and senthil.

You can also, make audio and video calls, create groups chats, send and receive files and images to and from your recipients.

Conclusion

Tox is similar to Microsoft’s Skype application. However, unlike skype, Tox doesn’t rely on any central server. It is completely relies on encrypted peer-to-peer networking, also it is fast, secure and safe way to communicate with your friends and buddies.

That’s all for now. I will be here with an another article soon. Until then, stay tuned with OSTechNix.

Cheers!

Links:

Thanks for stopping by!

Help us to help you:

Have a Good day!!

You may also like...

  • Does Tox use WebRTC? If not, what does it offer that isn’t already available via various WebRTC clients (which use the open web standard WebRTC stack built into, for example, Firefox and Chromium browsers)? I use https://appear.in and https://opentokrtc.com with great results… fully encrypted end-to-end, plus screen sharing, video recording, chat and other features (sprinkled between the two of them)…