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.
| Relay | Status |
|---|---|
| wss://nostr.pbfs.ioDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: error: relay experienced an error trying to publish the latest event |
| wss://nostr.t-rg.wsDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: error: Pubkey not registered |
| wss://nostrcheck.meDiscovered, seen by 11 monitors | FailingFailing for 2 hours.accepted the relay list but does not serve it |
| wss://nostril.camDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: error: Pubkey not registered |
| wss://nostrride.ioDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: error: relay experienced an error trying to publish the latest event |
| wss://notemine.ioDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: insufficient POW: got 0, required 16 |
| wss://novoa.nagoyaDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded |
| wss://nr.rosano.caDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: not authorized |
| wss://nstr.utn.lolDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: rate-limited: slow down, please |
| wss://okn.czas.plusDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: auth-required: event author pubkey not in whitelist |
| wss://podtards.comDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: auth-required: you must be authenticated to post to this relay |
| 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.