This is an old revision of the document!


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 Antox Toxic Isotoxin Toxy Toxygen jTox
Interface Desktop Desktop Mobile CLI Desktop Desktop Desktop No
Linux Yes Yes No Yes No No Yes No
OSX Yes Yes No Yes No No Untested No
Windows Yes Yes No No Yes Yes Yes No
BSD Yes Yes No Yes No No No No
Android No Minimal 3) Yes No No No No No
iOS No No No No No No No No
SailfishOS No No No Yes No No No Yes
Audio features qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox
Audio Yes Yes No Yes Yes Yes Yes No
Audio filtering Yes Yes No No Yes Yes No No
Audio notifications Yes Yes No Yes Yes Yes Yes No
Group audio Yes Yes No No Yes Yes No No
Video features qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox
Desktop sharing Yes Yes No No Yes No Yes No
Video Yes Yes No Yes Yes Yes Yes No
Messaging qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox
1v1 messages Yes Yes Yes Yes Yes Yes Yes Yes
Chat logs Yes Yes (binary format) Yes Yes Yes Yes Yes Yes
Emoticons Yes No Yes No Yes No Yes No
Inline images Yes Yes Yes No Yes Yes Yes No
Message splitting Yes Yes Yes No Yes Yes Yes Yes
Faux offline messaging Yes Yes Yes Semi4) Yes Yes Yes Yes
File transfer Yes Yes Yes Yes Yes Yes Yes Yes
File resuming No Yes No Yes Yes No Yes No
Spell check No No Yes No Yes Yes No No
Typing notifications Yes Yes Semi5) Yes Yes No Yes Yes
Group chats qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox
Group chats Yes Yes No Yes Yes Yes Yes No
Persistent group chats Yes Yes No Unknown Yes No Unknown No
Group chat history Planned6) No No Unknown Unknown No Unknown No
Group file transfers No No No No No No No No
Group inline images No No No No No No No No
Group offline messaging No No No No No No No No
Group typing notifications No No No No No No No No
Profile & Contact Management qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox
Avatars Yes Yes Yes Semi7) Yes Yes Yes No
Changing nospam Yes No Yes Yes No Yes Yes Yes
Contact aliases Yes Yes Yes No Yes No Yes Yes
Contact blocking No No Semi8) Yes No No Yes No
Name lookups Yes Yes Yes Yes Yes Yes Yes Yes
Multiprofile Yes No Yes Yes Yes Yes Yes No
Profile import/export Yes No Yes Semi9) Yes No Yes Yes
Save file encryption Yes Yes No Yes No No Yes Yes
tox: URI Yes Yes Yes No No No No No
General qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox
Multilingual Yes Yes Yes No Yes No Yes Yes
Proxy support Yes (Socks5 only) No Yes Yes Yes Yes No
Read receipts Yes No Yes Yes Yes Yes Yes No
qTox µTox Antox Toxic Isotoxin Toxy Toxygen jTox

Unmaintained client features

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)
(Currently stalled
4)
Messages are not stored, and thus they won't be sent across client restarts
5)
Sends typing notifications but does not show received ones
7)
You are only able to set your own avatar, avatars of friends aren't displayed
8)
You can block, but not unblock contacts
9)
Only by manually specifying which save file should be used.
Print/export