A homeserver people can actually be given accounts on — encrypted rooms,
media that does not live on a disk, moderation tools, and more than one
machine.
Private by default
End-to-end encryption
Private rooms are encrypted when they are created, not when somebody remembers to. Device keys, one-time and fallback keys, cross-signing and device verification, and server-side key backup with restore — encrypted with a key this server never holds.
Built to grow
Horizontal scale
Run more than one node. A room is a single process across the whole cluster rather than one per machine, and so is every outbound sender — an event written on one node reaches a client waiting on another in well under a millisecond.
Current spec
Room versions 10, 11 and 12
The auth rules, state resolution and redaction algorithms each version requires, checked against real events from a production server rather than against ourselves.
No shared disk
Media in object storage
Uploads, downloads and thumbnails go to any S3-compatible bucket. Nothing lands on the pod filesystem, so a second node needs no shared volume and a restart loses nothing.
Runnable
Administration and moderation
A console for the day-to-day and an API for everything else, mirrored at the Synapse admin paths so tooling you already run keeps working. Every look at a user's data is logged.
Real-time
Sync that stays awake
A waiting client is a parked process, not a poll. Typing, receipts, read markers, account data and filters, on a sync token that tracks four streams independently.