qTox

qTox is a client written for the toxcore, authored by Tux3.

Repository https://github.com/tux3/qTox
Maintainers tux3
Language C++
Graphical Toolkit Qt
Operating Systems Linux, Windows, OS X

Description of features

1v1 messages

Client is able to send, receive and display text messages to / from friends.

If client doesn't implement Message splitting, message size is limited to 1372 bytes.

Audio

Client is able to capture, send, receive and play audio to / from friends, using toxav.

Audio filtering

Client is able to filter out noise from captured audio using libfilteraudio1).

User should be able to tun on / off audio filtering.

Audio notifications

Client should be able to play sound upon receiving message / call / other. There should be an option to turn those notifications off, or tune them according to user needs.

Avatars

Support for avatars according to STS2).

Changing nospam

Support for changing nospam via UI.

Chat logs

Client should have support for saving, loading, displaying and removing chat logs (history) of conversations.

Contact aliases

Client should allow user to set, display and remove alias for any friend.

Contact blocking

Client should allow user to block / unblock contacts.

Blocked friends would be unable to contact user, and user would appear to them as offline even if user is online.

Proxy support

Proxy support can be http or socks5 (or both)

Features

qTox µTox Ricin Antox Toxic Antidote Isotoxin gTox Toxy XwinTox Toxygen
Interface Desktop Desktop Desktop Mobile CLI Mobile Desktop Desktop Desktop Desktop Desktop
Linux Yes Yes Yes No Yes No No Yes No Yes Yes
OSX Yes Yes Untested No Yes No No No No Untested Untested
Windows Yes Yes Minimal 3) No No No Yes Yes Yes Untested Yes
BSD Yes Yes Yes No Yes No No No No Yes4) No
Android No Minimal 5) No Yes No No No No No No No
iOS No No No No No Yes No No No No No
SailfishOS No No No No Yes No No No No No No
qTox µTox Ricin Antox Toxic Antidote Isotoxin gTox Toxy XwinTox Toxygen
1v1 messages Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Audio Yes Yes No No Yes Yes Yes No Yes No Yes
Audio filtering Yes Yes No No No Yes Yes No Yes No No
Audio notifications Yes Minimal No No Yes Yes Yes Yes Yes No Yes
Avatars Yes Yes Yes Yes Semi6) Yes Yes Yes Yes Yes Yes
Changing nospam Yes No Yes Yes Yes No No No Yes No Yes
Chat logs Yes Yes (binary format) No Yes Yes Yes Yes Yes Yes No Yes
Contact aliases Yes Yes No Yes No Yes Yes No No No Yes
Contact blocking No No Yes Semi7) Yes No No No No No Yes
Desktop sharing Yes Yes No No No No Yes No No No Yes
Name lookups Yes Yes No Yes Yes Yes Yes No Yes Yes Yes
Emoticons Yes No Semi8) Yes No Yes Yes No No Semi9) Yes
Faux offline messaging Yes No No Yes Semi10) No Yes No Yes Semi11) Yes
File transfer Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
File resuming No Yes Yes No Yes No Yes Yes No No Yes
Group audio Yes Yes No No No No Yes No Yes No No
Group chats Yes Yes No No Yes No Yes No Yes Yes Yes
Inline images Yes Yes Yes Yes No Yes Yes Yes Yes No Yes
Message splitting Yes Yes No Yes No Yes Yes No Yes No Yes
Multilingual Yes Yes Yes Yes No Yes Yes Yes No No Yes
Multiprofile Yes No Yes Yes Yes Yes Yes Yes Yes No Yes
Profile import/export Yes No No Yes Semi12) Yes Yes No No No Yes
Proxy support Yes (Socks5 only) Yes No Yes No Yes No Yes No Yes
Read receipts Yes No Yes Yes Yes Yes Yes No Yes No Yes
Save file encryption Yes Yes No No Yes Yes No No No No Yes
Spell check No No Yes Yes No Yes Yes No Yes No No
Typing notification Yes Yes Yes Semi13) Yes No Yes No No No Yes
tox: URI Yes Yes Yes Yes No Yes No No No No No
Video Yes Yes No No Yes Yes Yes Yes Yes No Yes
qTox µTox Ricin Antox Toxic Antidote Isotoxin gTox Toxy XwinTox Toxygen
 

Installation

Windows

Linux

Gentoo

Add overlay and install qTox:

# layman -a tox-overlay
# emerge qtox

Install from the Tox.chat repository

You can also install qTox from the official repository of Tox by the following way:

sudo sh -c 'echo "deb https://pkg.tox.chat/debian/ nightly release" > /etc/apt/sources.list.d/tox.list'
wget -qO - https://pkg.tox.chat/debian/pkg.gpg.key | sudo apt-key add -

sudo apt-get install apt-transport-https
sudo apt-get update -qq
echo "qTox Repository Installed."
sudo apt-get install qtox
echo "qTox Installed."

These data are from the qTox INSTALL.md

Other

You will need the the base Qt5 libraries, OpenAL and FFmpeg. For more info, look here.

git clone https://github.com/tux3/qTox.git
cd qTox
./simple_make.sh  # This will try to automatically download required dependencies

Note that simple_make.sh is not guaranteed to work.

FreeBSD

Binary

Use pkg utility to install binary package:

pkg install qTox

Compiling

Update ports tree:

portsnap fetch update

Compile and install client with all dependencies:

cd /usr/ports/net-im/qTox
make install clean

OSX

Compiling

Updated Instructions for Compiling qTox on OSX 18/11/2015

The following is a (as of this writing) not thoroughly tested script to aid in the installation of the required libraries, applications, and git repos.

Script Download Last Update Status
qTox Mac Builder Script 03/12/2015 Working

If you wish to do the installation process manually then the following will guide you through the process.

Start downloading and installing Qt Creator 5.5 for compiling: http://www.qt.io/download-open-source/

Install Github Desktop: http://mac.github.com

Install Xcode: https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12

Install Homebrew using Terminal

  ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew prequisites: in terminal `brew install git ffmpeg qrencode`

`Clone to Desktop` filter_audio from: https://github.com/irungentoo/filter_audio 1. Open Terminal type `cd /git/path/to/filter_audio/` 2. In Terminal type `sudo make install`

Toxcore: Follow OSX instructions for either Homebrew or non-Homebrew installs https://github.com/irungentoo/toxcore/blob/master/INSTALL.md#osx

`Clone to Desktop` qTox from: https://github.com/tux3/qTox

Run: sudo bash ./bootstrap-osx.sh In terminal after cd to the qTox git folder ( Unless you did something different then it'll be: cd ~/qTox )

Open QT Creator in your install location and open the qTox.pro file from your qTox git DIR

Now click build and you'll have a folder in your home folder (~) with a name like: build-qtox-Desktop_Qt_5_5_1_clang_64bit-Debug or -Release if you told to to make a release build. (Changing it to Debug or Release is nothing more than telling it what to name the folder.)

You will now have a qTox .app file in there that will run on your machine!

This .app will only run on your machine, if you wish to distrubute the application you will have to deploy it using terminal.

  cd your/qtox/build/dir

and now run macdeployqt with

  /path/to/qt/install/5.5/clang_64/bin/macdeployqt qtox.app

You might get a few errors and warnings… I know I do…

But anything other than:

WARNING: Plugin "libqsqlodbc.dylib" uses private API and is not Mac App store compliant.
WARNING: Plugin "libqsqlpsql.dylib" uses private API and is not Mac App store compliant.
ERROR: no file at "/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib"
ERROR: no file at "/usr/local/lib/libpq.5.dylib"

Should be fine.

–This halfbaked guide brought to you by: Rowen_Stipe–

The following is a list of some other Tox clients that you may be interested in using.

Popular Tox clients
qTox Antidote Antox Toxic Toxy µTox
 
1) Using libfilteraudio is not a strict requirement, but it is supposed to make filtering audio in Tox clients easier. In a case where it fails to ease filtering, an issue about this should be made.
2) Single Tox Standard
3) , 5) (Currently stalled
4) Including Solaris and OpenIndiana
6) You are only able to set your own avatar, avatars of friends aren't displayed
7) You can block, but not unblock contacts
8) , 9) UTF-8 only
10) , 11) Messages are not stored, and thus they won't be sent across client restarts
12) Only by manually specifying which save file should be used.
13) Sends typing notifications but does not show received ones
Print/export