Relay приймає підписані події через WebSocket, зберігає їх і пересилає назад усім, хто підписаний на відповідні фільтри. Між relay-ями немає координації. Кожен має своє сховище, свою політику щодо того, які події приймати, та свої характеристики продуктивності. Клієнти одночасно з'єднуються з кількома relay-ями, тому вихід з ладу одного relay не відключає користувача від мережі.
Ви можете запустити власний relay однією командою. Ви також можете орендувати місце на платному relay, який гарантує швидший відклик і більше часу зберігання. Більшість користувачів ніколи не думають про те, які relay вони використовують, але така можливість завжди є.