Skip to content

Hearthchat

Hearthchat is an engine for federated micro-communities, inspired by early 2000s forums but enhanced with modern capabilities such as text, voice, and video communication.

The project is designed for small groups of people who want to communicate in an isolated and independent environment — without relying on centralized platforms or facing the risk of service restrictions.


Project Concept

Hearthchat creates local communication nodes that can be connected into a federation.

Each node is an autonomous space (essentially a lightweight forum combined with chat), while communication between nodes is established directly.

Primary use cases:

  • family
  • friends
  • small communities
  • teams

Key Features

  • 📦 Easy installation (Docker)
  • 🔁 High portability (single data directory)
  • 🌐 Decentralized federation of nodes
  • 💬 Text, voice, and video chat (WebRTC)
  • 🔗 Direct node-to-node communication (TCP)

Trust Model

Hearthchat is built around a trusted environment:

  • Users know each other
  • Node administrators personally know each other
  • Nodes are connected to the federation via invitation
  • No public registration or open network access

This allows:

  • eliminating complex permission systems
  • simplifying the architecture
  • avoiding unnecessary bureaucracy

Security and Encryption

The project follows a pragmatic approach to security:

Data transmission is secured using standard protocols:

  • HTTPS
  • WebSocket (WSS)
  • WebRTC

Encryption is provided by TLS (certificates).

At the same time:

  • ❌ No end-to-end encryption
  • ❌ No anonymity
  • ❌ No complex cryptographic systems

This is an intentional decision derived from the trust-based model.


Federation

  • Nodes connect directly via TCP
  • No global registration
  • No automatic discovery of nodes
  • No shared global user database

Connections between nodes are established manually by administrators.


Purpose

The main goal of Hearthchat is to provide a reliable communication channel for closed groups that:

  • does not depend on centralized services
  • remains functional under network restrictions
  • uses widely adopted protocols (HTTPS, WebSocket, WebRTC) that are difficult to block

Project Philosophy

Hearthchat follows these principles:

  • Simplicity over complexity
  • Trust over control
  • Small communities over mass platforms
  • Autonomy over centralization