Проектът Chitchatter разработва приложение за създаване на децентрализирани P2P-чати, където участниците взаимодействат помежду си директно, без нужда от централизирани сървъри. Кодът е написан на TypeScript и се разпространява под лиценз GPLv2. Програмата е оформена като уеб приложение, работещо в браузъра. Работата на приложението може да бъде оценена на демонстрационния сайт.
Приложението позволява генериране на уникален идентификатор на чата, който може да бъде предаден на други участници за започване на разговор. За съгласуване на свързването с чата може да се използва всякакъв публичен сървър, поддържащ протокола WebTorrent. След съгласието на свързването се създават директни криптирани канали за комуникация, свързващи потребителите, с използване на технологията WebRTC, която предоставя готови средства за достъп до възли, работещи зад NAT, и за преодоляване на корпоративни защитни стени с помощта на протоколите STUN и TURN.
Съдържанието на разговорите не се запазва на диск и се загубва след затваряне на приложението. При разговорите може да се използва Markdown формат и да се вкарват мултимедийни файлове. Сред бъдещите планове са чатове с парола, гласови и видео повиквания, обмен на файлове, индикация за набиране на текст и възможност за преглед на съобщения, публикувани преди свързването на нов участник в чата.
Източник: opennet.ru
