Nmail Home relays

Find anyone's relay list from their pubkey

Every client that uses this list computes the same 8 home relays for a pubkey, where its relay list (NIP-65) is kept. Enter a pubkey to see its home relays.

Use this list

39 relays, published 1 hour ago. Point your client to this address:

Without Nostr, /list.json serves the same signed event. Check its signature against npub10mxw9x3lfqkveluu5x2rypg6lxc8fyu3y8hyznhn6zgnt4uut7ks4rm48f.

Show the event
{
  "kind": 36205,
  "id": "14e6f0dafd8148f246c272e90fbd8f2272f3959840e1ad9bf4b4d02cec9c63cf",
  "pubkey": "7ecce29a3f482cccff9ca19432051af9b074939121ee414ef3d09135d79c5fad",
  "created_at": 1793781927,
  "tags": [
    [
      "d",
      "home-relays"
    ],
    [
      "relay",
      "wss://bbw-nostr.xyz"
    ],
    [
      "relay",
      "wss://directory.yabu.me"
    ],
    [
      "relay",
      "wss://fanfares.nostr1.com"
    ],
    [
      "relay",
      "wss://indexer.coracle.social"
    ],
    [
      "relay",
      "wss://memlay.v0l.io"
    ],
    [
      "relay",
      "wss://monitorlizard.nostr1.com"
    ],
    [
      "relay",
      "wss://nos.lol"
    ],
    [
      "relay",
      "wss://nostr-pub.wellorder.net"
    ],
    [
      "relay",
      "wss://nostr.bitcoiner.social"
    ],
    [
      "relay",
      "wss://nostr.bond"
    ],
    [
      "relay",
      "wss://nostr.data.haus"
    ],
    [
      "relay",
      "wss://nostr.land"
    ],
    [
      "relay",
      "wss://nostr.mom"
    ],
    [
      "relay",
      "wss://nostr.now"
    ],
    [
      "relay",
      "wss://nostr.oxtr.dev"
    ],
    [
      "relay",
      "wss://nostr.rblb.it"
    ],
    [
      "relay",
      "wss://nostr.tac.lol"
    ],
    [
      "relay",
      "wss://nsite.run"
    ],
    [
      "relay",
      "wss://offchain.pub"
    ],
    [
      "relay",
      "wss://profiles.nostr1.com"
    ],
    [
      "relay",
      "wss://purplepag.es"
    ],
    [
      "relay",
      "wss://relay.angor.io"
    ],
    [
      "relay",
      "wss://relay.coinos.io"
    ],
    [
      "relay",
      "wss://relay.damus.io"
    ],
    [
      "relay",
      "wss://relay.ditto.pub"
    ],
    [
      "relay",
      "wss://relay.nos.social"
    ],
    [
      "relay",
      "wss://relay.nostr.net"
    ],
    [
      "relay",
      "wss://relay.primal.net"
    ],
    [
      "relay",
      "wss://relay.rkus.se"
    ],
    [
      "relay",
      "wss://relay.samt.st"
    ],
    [
      "relay",
      "wss://schnorr.me"
    ],
    [
      "relay",
      "wss://slick.mjex.me"
    ],
    [
      "relay",
      "wss://syb.lol"
    ],
    [
      "relay",
      "wss://talon.quest"
    ],
    [
      "relay",
      "wss://temp.iris.to"
    ],
    [
      "relay",
      "wss://user.kindpag.es"
    ],
    [
      "relay",
      "wss://vault.iris.to"
    ],
    [
      "relay",
      "wss://x.kojira.io"
    ],
    [
      "relay",
      "wss://yabu.me"
    ]
  ],
  "content": "",
  "sig": "dff71c285618ff77202486c7264bd5104fc5979b1be9abc64fe56f76c1b524230ccdc59c1232cda9c01a8c1ea555408c4a4cda3e08d274b774c0ac7ddbea19d6"
}

Relays

The list is starting up until November 18: relays join as soon as they pass.

RelayStatus
wss://premis.oneDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded
wss://prl.plusDiscovered, seen by 11 monitors FailingFailing for 2 hours.query: context deadline exceeded
wss://relay.day.agDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: auth-required: you must be authenticated to post to this relay
wss://relay.drss.ioDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: auth-required: NIP-42 authentication required
wss://relay.nostrplebs.comPinned, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: you do not have a Nostr Plebs NIP-05.
wss://relay.og.coopDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: not authorized
wss://relaypag.esDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: the event doesn't match the allowed filters
wss://satsage.xyzDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: you are not in the web of trust
wss://shota.houseDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded
wss://snowflare.ccDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: auth-required: we only accept events from registered users
wss://sushi.skiDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded
wss://unostr.oneDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: public key does not have permission to write to relay
wss://us.azzamo.netDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: You ran out of time! Please top-up your time at azzamo.net/pay
wss://wot.czas.plusDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: not in web of trust
wss://wot.nostr.netDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: not in web of trust
wss://yestr.meDiscovered, seen by 11 monitors FailingFailing for 2 hours.refused kind 10002: blocked: pubkey not admitted
How relays are chosen
  • Once a day, the provider reads the relay reports (NIP-66) that monitors published in the last day, and makes candidates of the 100 relays seen by the most monitors, at least 1 monitor each.
  • Discovery keeps one relay per host, so that a relay that answers on any path takes one place: a pinned relay holds its host, then a listed one, then the one seen by the most monitors.
  • A discovered relay is dropped for 30 days once it has failed every probe for 7 days, or refused every probe for 24 hours because it asks for payment, auth or proof of work, blocks the provider, or its domain does not exist.
  • Every hour, the provider publishes its own relay list to each candidate and reads it back, without auth.
  • A new list starts up for 14 days, or until the admin ends the start-up: nobody relies on it yet, so relays join as soon as they pass.
  • After the start-up, a relay joins once it has passed every probe for 7 days, in turn: the list grows by an eighth of its size a week at most, so that the home relays of each user change by about one a week.
  • While the list has fewer than 8 relays, pinned relays join as soon as they pass, then the discovered ones seen by the most monitors.
  • A relay listed before it passed every probe for 7 days is on trial: until it has, it leaves as soon as it fails beyond a brief outage.
  • Any other listed relay leaves once it has failed every probe for 3 days.
  • A run of passed probes goes on through one outage a day shorter than 3 hours, unless the relay lost the relay list it held or refuses by policy.