ChitChatter — эфемерный приватный чат в браузере

chitchatter.im

Что если использовать известные скоростью соединения торренты для общения, тем более, что они уже давно умеют в шифрование? Такую вещь реализовал автор ChitChatter — вдохновленного Cryptocat полнофункционального P2P-мессенджера, работающего на базе протоколов децентрализации, в т.ч. web-торрентов.

📌 Детали

  • открытый исходный код на TypeScript
  • разработка американского энтузиаста FOSS при поддержке сообщества, без рекламы и отслеживания ~ поднимается везде, где поддерживается npm
  • домен автора берет приложение с его GitHub Pages, который использует код из соответственной ветки
  • оконечное шифрование (E2EE) сообщений, в т.ч. файлов, средствами WebRTC
  • публичные и приватные (защищаются паролем) комнаты
  • анонимные рандомизированные идентификаторы участников чата
  • сообщения проходят только через оперативную память, не касаются дисков ни сервера, ни клиента
  • аудио- и видеотрансляции с камеры и/или дисплея
  • использует WebRTC и торрент-трекеры для прямого соединения пиров
  • в случае невозможности P2P-соединения (например, из-за NAT) использует TURN-серверы Open Relay (не всегда доступны)

ИМХО:  Крутая эфемерная вещь — скинул айди комнаты, сделал дело и закрыл вкладку, всё. Очень грамотная комбинация протоколов — скорость, безопасность, надежность, всё на месте. Остается лишь 1 задача, где требуется защита от дурака — безопасный обмен ID комнат. Одноразовые заметки, как вариант. Запихнуть в образ Docker — и можно массово селфхостить.

По теме

Свежее