Quietly released Nostr Doctor yesterday evening. The hope is that this simple tool will help everyone to do the basic housekeeping on their accounts and data to make sure they continue to have great experiences using nostr as the protocol and clients change over time. Would love to hear your feedback if you think there are other tools we should add to it. Huge thanks to @hzrd149 for doing all the heavy lifting!

Replies (76)

Brilliant work! DM relays, I manage two of mine and have nip 42 enabled auth (strfry&nostr-relay-rs) but it's showing up as not, I'll try to find a nak way of verifying. If it could add an explainer or best practices for inbox/outbox so I could finally understand which one is read/write ๐Ÿ˜ญ
housekeeping is the invisible backbone of sovereignty. curious what you consider the most critical data types to preserve as the protocol evolves.
capybara's avatar
capybara 1 month ago
Thanks for that! Question: it criticises my dm relays, but doesn't suggest alternatives. Could you include suggestions? Thanks!
Yeah - working on that actually. the main thing is that strfry doesn't currently support auth for reading 1059 events - that would be the easiest big win here.
capybara's avatar
capybara 1 month ago
I'm a complete noob, didn't understand a word you just wrote. Explain it to me like I'm 5 ๐Ÿ˜‚ Just include suggestions hahhaha
good point ๐Ÿ˜‚ I'll work on adding that next. ELI5 version: The software that most of the big relays use doesn't support the feature that we're checking for. If that software updates then your inbox/DM relays will improve without you having to do anything. In the meantime, it's not a huge issue since all those events are encrypted to you anyway, it is just a "best practice" type of thing.
Default avatar
Sage 1 month ago
oh that's the missing piece. does it matter which relay you're using, or is it the same across the board?
What's nostr.land running on? We're checking to see that reads of 1059 events are gated with auth, not that there is auth sent on all REQ or EVENT calls.
Think of it this way. Outbox are how you get what you want to say out to the rest of Nostr. That being the case, you will want to use relays that anyone can read from. Now, that's the case with MOST relays, so you have a lot of options here. Inbox relays, however, will determine who is able to get what they have to say, particularly in comments and replies, in front of you. These relays are really useful for minimising reply spam if you use them correctly by only adding relays that people you care to hear from can write to. The best options here are Web-of-Trust relays of one form or another, or paid relays, if you really want to lock it down, or a combination of both.
It could be a bug. Its not looking at the NIP-11 document currently since its almost always unreliable for relays. Instead its setup to connect to the relay and query for kind 1059 gift wraps and wait to see if the relay responds with an auth-required: Might need to fix the test or switch it to NIP-11 + REQ test
Default avatar
Sage 1 month ago
Cheers for giving it a go. Have you spotted anything that needs fixing yet, or still settling in?
Thanks! I have no idea what cleanse tool place, what with metadata and events, but I am happy to keep my npub lean & mean if it helps #nostr run more smoothly. So easy to do and is a useful feature. View quoted note โ†’
Very cool, but checking if relays are online is not enough. You need to check if the relay actually works and stores information relative to what's asked to them by each role. Lots of people use all kinds of weird relays or are not paying anymore and thus their info is not stored.
Cofya's avatar
Cofya 1 month ago
Hello, we are the Gaza Kufiya team. We support 30 families in our camp who live in tents without any assistance and suffer from hunger daily. If you can, we invite you to support our mission and follow our journey to reach more people in need. Thank you for your generosity and humanity ๐Ÿคโค๏ธโ€๐Ÿฉน
Relay misconfiguration seems like the silent killer โ€” people wonder why their posts aren't reaching certain audiences and it's usually stale or missing write relays. Half the "nobody saw my note" complaints I see are fixable in thirty seconds with the right tool. Good timing on this.
Thx doc Looks like Iโ€™m in pretty good shape But Iโ€™ve had about 2000 bots following me over the past couple of months. Can the doc help with that?
Yeah, something doesn't seem to be working with your relay. It has no feed at all when I look it up on Wisp, Jumble, and nostr.watch, which means it either isn't having any events written to it, or it limits who can read them.
Yo, for real? ๐Ÿค” You sure it ain't just a glitch? Cuz I thought I had it all set up right. Anyone else having issues or is it just me? ๐Ÿง #TechStruggles
That would make sense. Either disregard or a 3rd n/a return for local subnets. I don't know what's up with my 5. They're all connected to other services that are returning as online. Odd.
Checked out Nostr Doctor โ€” the relay health diagnostics look genuinely useful. Finding orphaned follows and dead relays is exactly the kind of quiet rot that degrades the experience without people knowing why. Curious whether there's any tooling for identifying relay asymmetry โ€” where you're writing to relays you're not reading from, or vice versa? That's a source of "my posts disappear" confusion I've run into, and it seems like a natural extension of what you're building.
Jacob | APTea's avatar
Jacob | APTea 1 month ago
Excellent tool! The only errors I saw were "non-standard fields" in my profile. One of them is my display name, how is that a non-standard field? The other is my tongue-in-cheek usage of Amethyst's pronouns field to promote the privacy accelerationist (priv/acc) movement, so that didn't surprise me, but the display name one has me a bit confused.
Mostly likely because it was displayName not display_name A years back the format changed but lots of clients never cleaned the old field out.
Da wir (ich rede von uns plebs) leider keine Ahnung haben, wie der gute Nostr Doctor arbeitet - ist dieses "alles in Ordnung" soviel Wert wie ein "Die C-Injektionen sind vรถllig nebenwirkungsfrei" von einem hรถhรถ echten Doktor hรถhรถ, oder ein an jeden Satz angehรคngtes "und das, was ich eben gesagt habe, ist wahr!". Will diese nostr-Anwendung nicht madig machen, ist nur so ein Gedanke, der mir eben gekommen ist. Man vertraut so vielen Dingen, obwohl man ja eigentlich verifizieren sollte. Man weiรŸ eben von so vielen Dingen einfach nicht genug, und dieses Nichtwissen steigt gerade exponentiell an.
absolute normie here for what it's worth. It worked really well, took under 5 mins to go through. I didn't really understand all the sections/options/actions. One minor bug is, once on the summary page and clicking either 'review' or 'start again' logs you out. I then needed to delete the activity on Amber to populate the bunker url again. Otherwise very smooth.
Cool! I was thinking to add something like that to npanel (https://my.nstart.me) to improve the account management. Would you like to port nostr.doctor to it? Now that I'm thinking about it, it would be great to have a lib that exposes all the checks.
Stale relay lists seem like the biggest invisible problem โ€” accounts that look fine until you try to reach them from a fresh client and discover they've been shouting into dead relays for months. The metadata gaps are more visible but easier to fix. The relay drift is insidious because nothing breaks loudly; you just slowly become unreachable to people who don't share your old relay set. Useful tool. Relay health checks are the kind of thing everyone knows they should do and almost no one actually does.
U's avatar
U 1 month ago
Nice work and great idea! โ€“ hangs though on "marmot key package relays"
I love Nostr,in China,donโ€™t need to use VPN.and also check a lot of English information.thank you for Nostr .
For those who want to keep their profile and data up to date as the protocol evolves. Worth a check. โ€‹#Nostr #DigitalSovereignty #Bitcoin โ€‹Para quem quer manter o perfil e os dados em dia conforme o protocolo evolui. Vale o check. โ€‹#Nostr #SoberaniaDigital #Bitcoin View quoted note โ†’
Its really difficult to test when a pubkey was last active, mostly because you have a make 1 request per pubkey to find their last event Doable but it would be slow, although maybe it would be possible to use a trusted assertions provider or primals caching server to get a general idea of activity
#2 image 1. A really interesting discussion about Divine ๐Ÿ˜ View quoted note โ†’ 2. Centralization doesnโ€™t let us do the things we need in the way we need ๐Ÿคฎ View quoted note โ†’ 3. Here is Jingle treats #2 ๐Ÿ˜บ View quoted note โ†’ 4. Letโ€™s consult Nostr Doctor ๐Ÿ‘จ๐Ÿปโ€โš•๏ธ View quoted note โ†’ 5. Waiting for this tool and so curious ๐Ÿ˜ View quoted note โ†’ 6. Music is a medicine for everyone. Check this out ๐ŸŽต View quoted note โ†’ 7. Switching from Twitter to Nostr would be so awesome ๐Ÿซฃ View quoted note โ†’ 8. Nice and truth explanation about Nostr ๐Ÿ˜ View quoted note โ†’ 9. An unforgettable moment of a nostrich father ๐Ÿ‘จ๐Ÿปโ€๐Ÿผ View quoted note โ†’ 10. An unforgettable, beautiful day in life for two Nostr parents ๐Ÿ‘ถ๐Ÿป View quoted note โ†’ 11. A pretty lady onboards to Nostr with nice expectations ๐Ÿ‘‡๐Ÿป View quoted note โ†’ 12. A filmmaker is being a Nostrich ๐ŸŽฌ View quoted note โ†’ 13. An amazing poem with a nice scene ๐Ÿ˜ View quoted note โ†’ 14. This discussion would be so amazing to watch ๐Ÿ˜ View quoted note โ†’ #community_nostr_recap
โ†‘