Il progetto Chitchatter sviluppa un'applicazione per la creazione di chat decentralizzate P2P, in cui i partecipanti interagiscono direttamente tra di loro senza fare affidamento su server centralizzati. Il codice è scritto in linguaggio TypeScript e distribuito sotto licenza GPLv2. Il programma è presentato come un'app web che funziona nel browser. È possibile valutare il funzionamento dell'applicazione sul sito dimostrativo.
L'app consente di generare un identificatore unico per la chat, che può essere inviato ad altri partecipanti per iniziare a comunicare. Per accordare la connessione alla chat può essere utilizzato qualsiasi pubblico server, compatibile con il protocollo WebTorrent. Dopo aver concordato la connessione, vengono creati canali di comunicazione diretti e crittografati che collegano gli utenti utilizzando la tecnologia WebRTC, che fornisce strumenti pronti per accedere a nodi che operano dietro i traduttori di indirizzi (NAT) e per superare i firewall aziendali tramite i protocolli STUN e TURN.
Il contenuto della conversazione non viene salvato su disco e viene perso dopo la chiusura dell'app. Durante la conversazione, è possibile utilizzare la formattazione Markdown e inserire file multimediali. Tra i piani futuri si menzionano chat protette da password, chiamate vocali e video, scambio di file, indicazione della digitazione e possibilità di visualizzare i messaggi pubblicati prima che il nuovo partecipante si connetta alla chat.
Fonte: opennet.ru
