Um relay aceita eventos assinados via WebSocket, os armazena e os envia para qualquer pessoa que se inscreva em filtros correspondentes. Não há coordenação entre relays. Cada um tem seu próprio armazenamento, suas próprias políticas sobre o que aceitar e suas próprias características de desempenho. Os clientes se conectam a vários ao mesmo tempo, então a falha de um único relay não deixa o usuário offline.
Você pode executar o seu próprio com um comando. Você também pode alugar espaço em um relay pago que promete resposta mais rápida e maior retenção. A maioria dos usuários nunca precisa pensar sobre quais relays usa, mas a opção está sempre disponível.