4556f74f5a
6π (1): feat(l10n): update French translation from Weblate Alberto Luaces (3): feat(l10n): add Galician translation using Weblate feat(l10n): update Galician translation from Weblate feat(l10n): update Galician translation from Weblate Allan Nordhøy (2): feat(l10n): update Norwegian Bokmål translation from Weblate feat(l10n): update Norwegian Bokmål translation from Weblate Anonymous (1): feat(l10n): update Czech translation from Weblate Artem (2): feat(l10n): update Russian translation from Weblate feat(l10n): update Russian translation from Weblate Atrate (3): feat(l10n): update Polish translation from Weblate feat(l10n): update Polish translation from Weblate feat(l10n): update Polish translation from Weblate Balazs (3): feat(l10n): update Hungarian translation from Weblate feat(l10n): update Hungarian translation from Weblate feat(l10n): update Hungarian translation from Weblate Cornelius Kölbel (1): feat(l10n): update German translation from Weblate Emery Hemingway (2): feat(l10n): add Kannada translation using Weblate feat(l10n): update Kannada translation from Weblate Filipovic Dragan (2): feat(l10n): update Serbian translation from Weblate feat(l10n): update Serbian translation from Weblate Hakim Oubouali (2): feat(l10n): add Berber translation using Weblate feat(l10n): update Berber translation from Weblate HelaBasa (2): feat(l10n): add Sinhala translation using Weblate feat(l10n): update Sinhala translation from Weblate Hosted Weblate (81): Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. Merge branch 'origin/master' into Weblate. J. Lavoie (5): feat(l10n): update French translation from Weblate feat(l10n): update Italian translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update French translation from Weblate feat(l10n): update Italian translation from Weblate Jonatan Nyberg (5): feat(l10n): update Swedish translation from Weblate feat(l10n): update Swedish translation from Weblate feat(l10n): update Swedish translation from Weblate feat(l10n): update Swedish translation from Weblate feat(l10n): update Swedish translation from Weblate Karl Tammik (2): feat(l10n): update Estonian translation from Weblate feat(l10n): update Estonian translation from Weblate Kaur Männamaa (5): feat(l10n): update Estonian translation from Weblate feat(l10n): update Estonian translation from Weblate feat(l10n): update Estonian translation from Weblate feat(l10n): update Estonian translation from Weblate feat(l10n): update Estonian translation from Weblate Kristjan Räts (2): feat(l10n): update Estonian translation from Weblate feat(l10n): update Estonian translation from Weblate Lukáš Jelínek (1): feat(l10n): update Czech translation from Weblate Luna Jernberg (1): feat(l10n): update Swedish translation from Weblate Marek Ľach (1): feat(l10n): update Slovak translation from Weblate Martin Beer (7): feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate Michalis (2): feat(l10n): update Greek translation from Weblate feat(l10n): update Greek translation from Weblate Milo Ivir (2): feat(l10n): update Croatian translation from Weblate feat(l10n): update Croatian translation from Weblate Riku Viitanen (1): feat(l10n): update Finnish translation from Weblate Survesh VRL (1): feat(l10n): update Tamil translation from Weblate Søren Ingemann Nielsen (1): feat(l10n): update Danish translation from Weblate Tautvydas Zukauskas (1): feat(l10n): update Lithuanian translation from Weblate The Cats (4): feat(l10n): update French translation from Weblate feat(l10n): update French translation from Weblate feat(l10n): update Italian translation from Weblate feat(l10n): update Portuguese (Brazil) translation from Weblate Thect (1): feat(l10n): update Chinese (Traditional) translation from Weblate Thomas Weber (5): feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate Whod (1): feat(l10n): update Bulgarian translation from Weblate William (2): feat(l10n): update Norwegian Bokmål translation from Weblate feat(l10n): update Norwegian Bokmål translation from Weblate anonymous (2): feat(l10n): update German translation from Weblate feat(l10n): update German translation from Weblate brokolice (2): feat(l10n): update Czech translation from Weblate feat(l10n): update Czech translation from Weblate mv87 (1): feat(l10n): update German translation from Weblate remussatala (1): feat(l10n): update Romanian translation from Weblate ssantos (1): feat(l10n): update Portuguese translation from Weblate tmerkuri (2): feat(l10n): add Albanian translation using Weblate feat(l10n): update Albanian translation from Weblate Мирослав Николић (1): feat(l10n): update Serbian translation from Weblate |
||
---|---|---|
.circleci | ||
.github | ||
.travis | ||
appimage | ||
audio | ||
cmake | ||
doc | ||
docker | ||
flatpak | ||
img | ||
osx | ||
res | ||
security/apparmor | ||
smileys | ||
src | ||
test | ||
themes | ||
tools | ||
translations | ||
util | ||
windows | ||
.clang-format | ||
.clog.toml | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
.weblate | ||
bootstrap-osx.sh | ||
bootstrap.sh | ||
CHANGELOG.md | ||
CMakeLists.txt | ||
CONTRIBUTING.md | ||
doxygen.conf | ||
INSTALL.fa.md | ||
INSTALL.md | ||
io.github.qtox.qTox.desktop | ||
LICENSE | ||
MAINTAINING.md | ||
merge-pr.sh | ||
OSX-Migrater.sh | ||
README.md | ||
res.qrc | ||
shell.nix | ||
simple_make.sh | ||
test-pr.sh | ||
verify-commit-messages.sh |
qTox is a chat, voice, video, and file transfer instant messaging client using the encrypted peer-to-peer Tox protocol.
User Manual | Install/Build | Roadmap | Report bugs | Jenkins builds | Mailing list | IRC: #qtox@freenode
Windows | Linux | OS X | FreeBSD |
---|---|---|---|
64 bit release | Arch, Debian, Fedora, Gentoo, openSUSE, Ubuntu | Latest release | Package & Port |
32 bit release | AppImage, Flatpak | Building instructions | |
64 bit, 32 bit nightly | From Source, Flatpak nightly, AppImage nightly | Latest nightly |
Bold options are recommended.
Builds other than installer/packages don't receive updates automatically, so make sure you get back to this site and regularly download the latest version of qTox.
Help us
If you're wondering how could you help, fear not, there are plenty of ways 😄
Some of them are:
- Spread the good word about qTox to make it more popular 😄
- Have an opinion? Make sure to voice it in the issues that need it 😉
- Fixing easy issues or issues that need help. Make sure to read Contributing first though 😉
- Testing and reporting bugs
- Translating, it's easy
- Reviewing and testing pull requests – you don't need to be able to code to do that 😉
- Take a task from our Roadmap below
Roadmap
Currently qTox is under a feature freeze to clean up our codebase and tools. During this time we want to prepare qTox for upcoming new features of toxcore.
The next steps are:
- move all toxcore abstractions into their own subproject
- write basic tests for this Core
- format the code base
- rework our TravisCI setup for faster PR checks
- rethink our Issue tracker
The current state is tracked in the Code cleanup project.
Screenshots
Note: The screenshots may not always be up to date, but they should give a good idea of the general look and features.
Features
- One to one chat with friends
- Group chats
- File transfers, with previewing of images
- Audio calls, including group calls
- Video calls
- ToxMe and Tox URI support
- Translations in over 30 languages
- Avatars
- Faux offline messages
- History
- Screenshots
- Emoticons
- Auto-updates on Windows and packages on Linux
- And many more options!
Organizational stuff
Happens in both IRC channel #qtox@freenode and on qTox-dev mailing list. If you are interested in participating, join the channel and subscribe to the mailing list.
There are IRC logs available.
GPG fingerprints
List of GPG fingerprints used by qTox developers to sign commits, merges, tags, and possibly other stuff.
Active qTox maintainers:
7EB3 39FE 8817 47E7 01B7 D472 EBE3 6E66 A842 9B99 - Anthony Bilinski
3103 9166 FA90 2CA5 0D05 D608 5AF9 F2E2 9107 C727 – Diadlo
CA92 21C5 389B 7C50 AA5F 7793 52A5 0775 BE13 DF17 - noavarice
DA26 2CC9 3C0E 1E52 5AD2 1C85 9677 5D45 4B8E BF44 – sudden6
141C 880E 8BA2 5B19 8D0F 850F 7C13 2143 C1A3 A7D4 – tox-user
2880 C860 D95C 909D 3DA4 5C68 7E08 6DD6 6126 3264 – tux3
Past qTox maintainers:
C7A2 552D 0B25 0F98 3827 742C 1332 03A3 AC39 9151 – initramfs
BA78 83E2 2F9D 3594 5BA3 3760 5313 7C30 33F0 9008 – zetok
F365 8D0A 04A5 76A4 1072 FC0D 296F 0B76 4741 106C – agilob
1157 616B BD86 0C53 9926 F813 9591 A163 FF9B E04C – antis81
1D29 8BC7 25B7 BE82 65BA EAB9 3DB8 E053 15C2 20AA – Dubslow
Windows updates, managed by tux3
:
AED3 1134 9C23 A123 E5C4 AA4B 139C A045 3DA2 D773