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