Hearthchat
Hearthchat — это движок для федерации микросообществ, вдохновлённый форумами нулевых, но дополненный современными возможностями: текстовым, голосовым и видеочатом.
Проект ориентирован на небольшие группы людей, которые хотят общаться в изолированной и независимой среде — без привязки к централизованным платформам и рисков блокировок.
Идея проекта
Hearthchat создаёт локальные узлы общения, которые могут объединяться в федерацию.
Каждый узел — это автономное пространство (по сути небольшой форум + чат), а связь между узлами осуществляется напрямую.
Основной сценарий использования:
- семья
- друзья
- небольшие сообщества
- команды
Ключевые особенности
- 📦 Простая установка (Docker)
- 🔁 Лёгкая переносимость (одна папка с данными)
- 🌐 Федерация узлов без центра
- 💬 Текстовый чат + голос + видео (WebRTC)
- 🔗 Прямое соединение между узлами (TCP)
Модель доверия
Hearthchat изначально строится вокруг доверенной среды:
- Пользователи знают друг друга
- Администраторы узлов знакомы лично
- Узлы добавляются в федерацию по приглашению
- Нет публичной регистрации и открытой сети
Это позволяет:
- отказаться от сложных систем ролей и прав
- упростить архитектуру
- избежать избыточной бюрократии
Безопасность и шифрование
В проекте используется прагматичный подход к безопасности:
Передача данных защищена стандартными протоколами:
- HTTPS
- WebSocket (WSS)
- WebRTC
Шифрование обеспечивается TLS (сертификатами).
При этом:
- ❌ Нет end-to-end encryption
- ❌ Нет анонимности
- ❌ Нет сложных криптографических схем
Это осознанное решение, вытекающее из доверенной модели.
Федерация
- Узлы соединяются напрямую через TCP
- Нет глобальной регистрации
- Нет автоматического поиска узлов
- Нет общей базы пользователей
Связь между узлами устанавливается вручную администраторами.
Назначение
Главная цель Hearthchat — обеспечить устойчивый канал связи для закрытых групп людей, который:
- не зависит от централизованных сервисов
- не ломается при блокировках
- использует распространённые протоколы (HTTPS, WebSocket, WebRTC), которые сложно ограничить
Философия проекта
Hearthchat следует принципам:
- Простота, а не перегруженность
- Доверие, а не контроль
- Малые сообщества, а не массовые платформы
- Автономность, а не централизованность