enacted.org
enacted.org
What is Matrix?
How it works, in plain English

The Short Version

Matrix is a chat protocol, not a single app or service.

Think of it less like Discord and more like email. Nobody owns Matrix. Anyone can run a server, pick a client they like, and talk to anyone else on any other server.

Homeservers Are Like Email Providers

enacted.org is our homeserver, like Gmail is Google's.

When you sign up here, your address looks like @you:enacted.org. Same idea as an email address: it tells you who someone is and where their account lives.

Gmail, Yahoo, a university mail server — they're all different providers, but they can all email each other. Matrix homeservers work the same way. Your account on enacted.org can talk to anyone on any other Matrix server.

Rooms Work Across Servers

You can join rooms on other homeservers and DM anyone, anywhere.

If a room lives on another server, you can still join it. If someone has an account on a different homeserver, you can still DM them. The server you're on doesn't limit who you can talk to.

Your Server Keeps a Copy

When you join a room, enacted.org copies it.

When you join a room that lives on another server, our homeserver keeps its own copy of that room's history. This works exactly like email: when someone sends you an email, your provider stores a copy on their servers so you can read it.

This is what Matrix means by federated. Multiple servers all hold pieces of the same conversation.

Server A Room Server B

Why This Matters

One server going down doesn't take Matrix with it.
Centralized (e.g. Discord)
  • One company running one service
  • If they go down, everyone goes down
  • If they change the rules, everyone is affected
Federated (Matrix)
  • No single point of failure
  • Other servers already have copies of shared rooms
  • People can move to a different homeserver and carry on

Matrix isn't like that. If enacted.org went offline tomorrow, the rest of Matrix keeps running. Nothing is riding on any one server staying up.

That's really all there is to it. Pick a homeserver, pick a client, and you're in.