&gt;Tox does all of that.<p>Tox is getting there, but it doesn&#x27;t appear to support asynchronous messaging that syncs later when some of the people in a chat are offline.  If that&#x27;s wrong let me know.<p>&gt;XMPP does all of that.<p>That&#x27;s like saying &quot;TCP does all that&quot;.  Would you like to name programs that support the full list?<p>&gt;WebRTC does all of that.<p>As far as I can tell WebRTC has nothing to do with chat.