Projekt Chitchatter rozwija aplikację do tworzenia zdecentralizowanych czatów P2P, w których uczestnicy komunikują się bezpośrednio bez sięgania po zcentralizowane serwery. Kod napisany jest w TypeScript i udostępniany na licencji GPLv2. Aplikacja ma formę aplikacji internetowej, działającej w przeglądarce. Można ocenić działanie aplikacji na stronie demonstracyjnej.
Aplikacja umożliwia wygenerowanie unikatowego identyfikatora czatu, który można przekazać innym uczestnikom w celu rozpoczęcia rozmowy. Do ustalenia połączenia czatu można użyć dowolnej publicznej serwer, obsługującej protokół WebTorrent. Po nawiązaniu połączenia tworzone są bezpośrednie, szyfrowane kanały komunikacji, łączące użytkowników z wykorzystaniem technologii WebRTC, która zapewnia gotowe narzędzia do uzyskiwania dostępu do węzłów funkcjonujących za tłumaczami adresów (NAT) oraz omijania korporacyjnych zapór sieciowych za pomocą protokołów STUN i TURN.
Treść rozmów nie jest zapisywana na dysku i przepada po zamknięciu aplikacji. Podczas rozmowy można używać składni Markdown oraz wstawiać pliki multimedialne. Wśród planów na przyszłość wspomniano o czatach zabezpieczonych hasłem, połączeniach głosowych i wideo, wymianie plików, wskazywaniu pisania oraz możliwości przeglądania wiadomości opublikowanych przed dołączeniem nowego uczestnika do czatu.
Źródło: opennet.ru
