qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Tux3 / Mlkj / !Lev.uXFMLA 532f3336aa Update translations, enable german 11 years ago
audio Add audio notifications 11 years ago
debug Fix header spacing in widget.ui 11 years ago
img Add Busy status 11 years ago
res Add unicode font, fix mem corruption 11 years ago
tools added some gnuwin32 programms required for bootstrapping 11 years ago
translations Update translations, enable german 11 years ago
ui Improve width of editablelabelwidgets used in name and status 11 years ago
widget Small fixes to status button 11 years ago
.gitignore added directory libs to gitignore 11 years ago
COPYING Add license 11 years ago
LICENSE Add license 11 years ago
NURUPOWILLSUEME Add license 11 years ago
README.md Some fixes. 11 years ago
audiobuffer.cpp Warn on failed frame maping 11 years ago
audiobuffer.h Add mutexes to AudioBuffer 11 years ago
bootstrap.bat overwrite existing data when unzipping (windows) 11 years ago
bootstrap.sh ensure the cloned repo dir is removed before starting a new clone run 11 years ago
cdata.cpp Add unicode font, fix mem corruption 11 years ago
cdata.h Add nurupo's LICENSE on some refactored files 11 years ago
core.cpp Don't write tox_save when unnecessary 11 years ago
core.h Fix #72 11 years ago
cstring.cpp Add nurupo's LICENSE on some refactored files 11 years ago
cstring.h Add nurupo's LICENSE on some refactored files 11 years ago
dialogs.ini Add video reception 11 years ago
friend.cpp Remove some dead code, refactor 11 years ago
friend.h Added resizable friendList 11 years ago
friendlist.cpp Fix crash when freed friend gets inactivated 11 years ago
friendlist.h Fix warnings, typos 11 years ago
group.cpp Update usercount when on group exit 11 years ago
group.h Fix warnings, typos 11 years ago
grouplist.cpp Initial commit 11 years ago
grouplist.h Initial commit 11 years ago
main.cpp Add option to disable translations 11 years ago
res.qrc Update translations, enable german 11 years ago
settings.cpp Add option to disable translations 11 years ago
settings.h Add option to disable translations 11 years ago
toxgui.pro Update translations, enable german 11 years ago
widget.ui Improve width of editablelabelwidgets used in name and status 11 years ago

README.md

toxgui

For-fun Tox client that tries to follow the Tox UI mockup while running on all major systems.
This GUI uses code from @nurupo's ProjectTox-Qt-GUI, in particular the "Core" Toxcore wrapper.
However, it is not a fork.

Features

  • One to one chat with friends
  • Group chats
  • File transfers, with previewing of images
  • Audio calls
  • Video calls
  • Tox DNS
  • Translations in various languages

Requirements

This client will run on Windows, Linux and Mac natively, but binairies are only be provided for Windows at the moment.
Linux and Mac users will have to compile the source code themselves.

Windows download
Linux download (1st July 2014 01:30 GMT)
Note that the Linux download has not been tested and is not kept up to date.

Screenshots

Note: The screenshots may not always be up to date, but they should give a good idea of the general look and features

Compiling

Compiling toxgui requires Qt 5.2 with the Qt Multimedia module and a C++11 compatible compiler. It also requires the toxcore and toxav libraries.

To compile, first clone or download the toxgui repository and open a terminal in the toxgui folder. Then run the script bootstrap.sh (for Linux and Mac) or bootsrap.bat (for Windows) to download an up-to-date toxcore. And finally run the commands "qmake" and "make" to start building toxgui.

OSX Install Guide

This guide is intended for people who wish to use an existing or new ProjectTox-Core installation separate to the bundled installation with toxgui, if you do not wish to use a separate installation you can skip to the section titled 'Final Steps'.

Installation on OSX, isn't quite straight forward, here is a quick guide on how to install;

The first thing you need to do is install ProjectTox-Core with a/v support. Refer to the INSTALL guide in the ProjectTox-Core github repo.

Next you need to download QtTools (http://qt-project.org/downloads), at the time of writing this is at version 5.3.0. Make sure you deselect all the unnecessary components from the 5.3 checkbox (iOS/Android libs) otherwise you will end up with a very large download.

Once that is installed you will most likely need to set the path for qmake. To do this, open up terminal and paste in the following;

export PATH=/location/to/qmake/binary:$PATH

For myself, the qmake binary was located in /Users/mouseym/Qt/5.3/clang_64/bin/.

This is not a permanent change, it will revert when you close the terminal window, to add it permanently you will need to add echo the above line to your .profile/.bash_profile.

Once this is installed, do the following;

git clone https://github.com/tux3/toxgui
cd toxgui
qmake

Do not run make, as we need further modifications to toxgui.

Open up the Makefile in a text editor (TextEdit/TextWrangler, etc).

You will need to modify the Makefile to point to your toxcore libs/includes.

The first change you will need to make is to point the Makefile towards the tox libs installed on your system. (Generally this is /usr/local/lib/).

Look for the line in the Makefile which references /toxgui/lib/libs/ and replace with the above).

The second change to Makefile is to add the location of the includes (On my system these were placed in /usr/local/include/tox/).

To do this, search for the INCLUDES line and add the following to the end;

-I/usr/local/include/

Do not point it to the tox/ directory as the build script will look in there for you.

Save the Makefile.

Final Steps

The final step is to run

make

in the toxgui directory, or if you are using the bundled tox core installation, you can use

./bootstrap.sh

Assuming all went well you should now have a toxgui.app file within the directory. Double click and it should open!