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://david.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.query closed: auth-required: you must auth |
| wss://fabian.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://frens.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://frjosh.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://hotrightnow.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://kevinwilliam.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://kraftig.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://noornode.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://nwc.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://pareto.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://primus.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://support.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://thebarn.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://thecitadel.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://theforest.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://vitor.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://wbc.nostr1.comDiscovered, seen by 12 monitors | FailingFailing for 2 hours.refused kind 10002: |
| wss://140.f7z.ioDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: not on white-list |
| wss://anon.computerDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: only members can write |
| wss://bitstack.appDiscovered, seen by 11 monitors | FailingFailing for 2 hours.query closed: auth-required: authentication required to subscribe |
| wss://bots.utxo.oneDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: pubkey not whitelisted |
| wss://cachapa.ccDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded |
| wss://czas.plusDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: restricted: not authorized |
| wss://czas.topDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: public key does not have permission to write to relay |
| wss://eostagram.comDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded |
| wss://gitnostr.comDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: restricted: Kind 0/10002 author must participate in an accepted repository thread |
| wss://gnostr.comDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: event kind blocked by relay |
| wss://h.600.wtfDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: only notes signed by the owner of this relay are allowed |
| wss://loli.churchDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded |
| wss://misskey.artDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: relay: context deadline exceeded |
| wss://misskey.cloudDiscovered, seen by 11 monitors | FailingFailing for 2 hours.connect: error opening websocket to 'wss://misskey.cloud': failed to WebSocket dial: expected handshake response status code 101 but got 200 |
| wss://misskey.ioDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: publish: context deadline exceeded |
| wss://n.ka.stDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: error: internal error |
| wss://news.utxo.oneDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: pubkey not whitelisted |
| wss://nip17.comDiscovered, seen by 11 monitors | FailingFailing for 2 hours.query closed: auth-required: you must authenticate first |
| wss://nostr.8777.chDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: pubkey is not allowed to publish to this relay |
| wss://nostr.biu.imDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: pubkey is not allowed to publish to this relay |
| wss://nostr.kfx.frDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: auth-required: you must be authenticated to post to this relay |
| wss://nostr.mtrj.czDiscovered, seen by 11 monitors | FailingFailing for 2 hours.refused kind 10002: blocked: NIP-05 verification needed to publish events |
| 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 |
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.