Het Chitchatter-project ontwikkelt een applicatie voor het creëren van gedecentraliseerde P2P-chats, waarvan de deelnemers rechtstreeks met elkaar communiceren zonder toegang te krijgen tot gecentraliseerde servers. De code is geschreven in TypeScript en gedistribueerd onder de GPLv2-licentie. Het programma is ontworpen als een webapplicatie die in een browser draait. U kunt de applicatie evalueren op de demosite.
Met de applicatie kunt u een unieke chat-ID genereren, die met andere deelnemers kan worden gedeeld om te beginnen met communiceren. Om een verbinding met de chat tot stand te brengen, kan elke openbare server worden gebruikt die het WebTorrent-protocol ondersteunt. Zodra de verbinding tot stand is gebracht, worden directe gecodeerde communicatiekanalen tussen gebruikers gecreëerd met behulp van WebRTC-technologie, die kant-en-klare tools biedt voor toegang tot hosts die achter NAT's draaien en om bedrijfsfirewalls te omzeilen met behulp van de STUN- en TURN-protocollen.
De inhoud van de correspondentie wordt niet op schijf opgeslagen en gaat verloren na het sluiten van de applicatie. Wanneer dit het geval is, kunt u Markdown-markeringen gebruiken en multimediabestanden invoegen. Toekomstige plannen omvatten met een wachtwoord beveiligde chats, spraak- en video-oproepen, het delen van bestanden, typeaanduiding en de mogelijkheid om geplaatste berichten te bekijken voordat een nieuwe deelnemer aan de chat deelneemt.
Bron: opennet.ru