Das Projekt Chitchatter entwickelt eine Anwendung zur Erstellung dezentraler P2P-Chats, bei denen die Teilnehmer direkt miteinander interagieren, ohne auf zentrale Server zurückzugreifen. Der Code ist in TypeScript geschrieben und wird unter der GPLv2-Lizenz veröffentlicht. Die Anwendung wird als Webanwendung präsentiert, die im Browser läuft. Die Funktionalität der Anwendung kann auf der Demoseite getestet werden.
Die Anwendung ermöglicht die Generierung einer einzigartigen Chat-ID, die an andere Teilnehmer weitergegeben werden kann, um mit der Kommunikation zu beginnen. Zur Vereinbarung der Verbindung zum Chat kann jeder öffentliche der Server, der das WebTorrent-Protokoll unterstützt, verwendet werden. Nach der Verbindungsvereinbarung werden direkte, verschlüsselte Kommunikationskanäle erstellt, die die Benutzer über WebRTC verbinden, das fertige Tools bietet, um auf Knoten zuzugreifen, die sich hinter NAT-Translators befinden, und um Unternehmensfirewalls mit STUN- und TURN-Protokollen zu umgehen.
Inhalte der Konversation werden nicht auf der Festplatte gespeichert und gehen nach dem Schließen der Anwendung verloren. Bei der Chat-Nutzung kann Markdown-Formatierung verwendet und Multimedia-Dateien eingefügt werden. Zu den zukünftigen Plänen gehören passwortgeschützte Chats, Sprach- und Videoanrufe, Dateiaustausch, die Anzeige von Tippstatus und die Möglichkeit, Nachrichten zu sehen, die vor dem Beitritt eines neuen Teilnehmers zum Chat veröffentlicht wurden.
Quelle: opennet.ru
