Een relay accepteert ondertekende events via WebSocket, slaat ze op en stuurt ze door naar iedereen die zich abonneert op overeenkomende filters. Er is geen coördinatie tussen relays. Elk heeft zijn eigen opslag, zijn eigen beleid over wat te accepteren en zijn eigen prestatie-eigenschappen. Clients communiceren tegelijkertijd met meerdere relays zodat het uitvallen van één relay de gebruiker niet offline haalt.
Je kunt je eigen relay starten met één commando. Je kunt ook ruimte huren op een betaalde relay die snellere reacties en langere gegevensretentie garandeert. De meeste gebruikers hoeven nooit na te denken over welke relays zij gebruiken, maar de optie is altijd beschikbaar.