Skip to content

Hearthchat

Hearthchat — это движок для федерации микросообществ, вдохновлённый форумами нулевых, но дополненный современными возможностями: текстовым, голосовым и видеочатом.

Проект ориентирован на небольшие группы людей, которые хотят общаться в изолированной и независимой среде — без привязки к централизованным платформам и рисков блокировок.


Идея проекта

Hearthchat создаёт локальные узлы общения, которые могут объединяться в федерацию.

Каждый узел — это автономное пространство (по сути небольшой форум + чат), а связь между узлами осуществляется напрямую.

Основной сценарий использования:

  • семья
  • друзья
  • небольшие сообщества
  • команды

Ключевые особенности

  • 📦 Простая установка (Docker)
  • 🔁 Лёгкая переносимость (одна папка с данными)
  • 🌐 Федерация узлов без центра
  • 💬 Текстовый чат + голос + видео (WebRTC)
  • 🔗 Прямое соединение между узлами (TCP)

Модель доверия

Hearthchat изначально строится вокруг доверенной среды:

  • Пользователи знают друг друга
  • Администраторы узлов знакомы лично
  • Узлы добавляются в федерацию по приглашению
  • Нет публичной регистрации и открытой сети

Это позволяет:

  • отказаться от сложных систем ролей и прав
  • упростить архитектуру
  • избежать избыточной бюрократии

Безопасность и шифрование

В проекте используется прагматичный подход к безопасности:

Передача данных защищена стандартными протоколами:

  • HTTPS
  • WebSocket (WSS)
  • WebRTC

Шифрование обеспечивается TLS (сертификатами).

При этом:

  • ❌ Нет end-to-end encryption
  • ❌ Нет анонимности
  • ❌ Нет сложных криптографических схем

Это осознанное решение, вытекающее из доверенной модели.


Федерация

  • Узлы соединяются напрямую через TCP
  • Нет глобальной регистрации
  • Нет автоматического поиска узлов
  • Нет общей базы пользователей

Связь между узлами устанавливается вручную администраторами.


Назначение

Главная цель Hearthchat — обеспечить устойчивый канал связи для закрытых групп людей, который:

  • не зависит от централизованных сервисов
  • не ломается при блокировках
  • использует распространённые протоколы (HTTPS, WebSocket, WebRTC), которые сложно ограничить

Философия проекта

Hearthchat следует принципам:

  • Простота, а не перегруженность
  • Доверие, а не контроль
  • Малые сообщества, а не массовые платформы
  • Автономность, а не централизованность