federated messenger

A messenger for local communities

Groups, rooms, calls and bots with end-to-end encryption. A community runs its own node and stays connected to the neighbouring ones: house, district, city.

Own nodeE2EEAndroidbrowser
node sloboda · rooms6 neighbours
General meeting142Roads and water38Neighbouring nodes6Bot: outages—Calls2
Maria · slobodaThe general meeting is on Thursday; the agenda is in the pinned message.
Igor · gorkaOur node has joined; we see the whole room.
Bot: outagesWater is off on Prirechnaya until 18:00.
X3DHDouble RatchetMegolmmTLS between nodes
01 / federation

Your own node, a shared network

01A hierarchy of nodesHouse, district, city: nodes join up and route the conversation between communities.
02The data stays with the communityMessages and files live on the community's node, not in someone else's cloud.
03A portable accountA person stays themselves when moving between nodes of the network.
04Trust between nodesNodes recognise each other by their own keys and talk over mutual TLS.
02 / rooms

The community's conversation

01Groups and roomsA general meeting, topic rooms, private chats — all end-to-end encrypted.
02CallsVoice and video inside the community, without an external service.
03BotsOutages, announcements and meter readings arrive in a room as a separate participant.
04A guarded sign-inTwo-factor sign-in and device keys instead of a single password.
03 / your node

Three steps for a community

01Bring up a serverThe community's node on its own hosting or in the community's own room.
02Invite the membersPeople connect to their own node, not to someone else's cloud.
03Link up with neighboursAdd the nodes of neighbouring communities and shared rooms appear.
04 / questions

Before starting a node

What does "federated" mean?

A community brings up its own server and stays connected to neighbouring nodes: shared rooms work while the data stays at home.

Who can read the conversation?

Only the participants: groups, rooms and calls are end-to-end encrypted, and the node passes on ciphertext.

How is it different from TechnoVeche?

TechnoVeche is one-way alerts from systems. TerraVeche is people talking inside a community.

What does a node need?

An ordinary server with a domain and a certificate; the clients are a browser and Android.

Communication that stays with the community

Your own node, shared rooms with the neighbours, and conversations only the participants can read.