Blog

Notes from building it in the open

Design decisions, postmortems and guides from the people who write the protocol, the node and the clients.

Read Why we built Synapse in the open
Synapse TeamOctober 22, 20266 min read

Why we built Synapse in the open

A social network is infrastructure. Here is what changed when we made every layer of it readable.

Read the post

Read Self-hosting your own social node
Synapse TeamOctober 8, 20268 min read

Self-hosting your own social node

One container, one Postgres database, one TLS certificate — what running Synapse for a community actually takes.

Read the post

Read Designing offline-first sync
Synapse TeamSeptember 24, 20267 min read

Designing offline-first sync

How a draft written on a train survives a merge with a reply typed on a laptop an hour later.

Read the post

Read Building a release bot with the Synapse CLI
Synapse TeamSeptember 3, 20265 min read

Building a release bot with the Synapse CLI

Forty lines of TypeScript, one signed webhook, and a channel that tells you the truth about your deploys.

Read the post

Read the code, too

Every post here describes something you can open in an editor and check.