So now I am using Jungle and Primal, and some notifications show up on one but not the other.
Also both laggy, and i have to press buttons more than once sometimes.
I get that there is no consensus for clients, but this is very unusable.
It also seems to me that both clients could try to discover posts more aggressively.
Is this a not-enough-resources-for-servers/relays problem, or something else?
Please, I am not interested in getting told how great this is, or how it’s not a problem for some of you, or that I should build it myself, or any equivalent defensive bullshit.
I am someone who uses social media heavily, and I put a lot of effort and money into creating content, so I want an app that actually works.
In fact, it needs to work at least 10x better than X for me to switch.
I am genuinely asking these questions because I want to understand what is causing these problems.
There is no way I am the only person that has these problems and is bothered by them.
Login to reply
Replies (15)
Usually a relay issue. For instance, I see you have nostr wine, but doubt you paid for it, and it's a paid relay I believe. I can't suggest any specifics, other than sharing that nostr.land is pretty good (paid though), but you should be able to get a decent experience with just free relays.
Good luck, hope you stick around
Ask someone who understands them better than me. I got a solution that works well for me, but paid a bit.
You can prob just go to someone's profile who's been around a while, has free relays, and copy their setup.
Only tip I have is to not spastically change things over a short window of time and using multiple clients, as that has resulted in frustration for me in the past.
Primal will usually have a notification delay, as they feed everything through their cache server.
Jumble is fast, so long as you have a couple good relays.
Hey Alex,
May I take some time to explain what NOSTR is, before I go on to give you some practical advice.
First, NOSTR is a protocol, nothing more. The clients you’re using have been written by either OpenSats founded companies like Primal, or in the case of Jumble, a guy as a weekend project.
Clients like Primal attempt to give you an onboarding that emulates X/Twitter as closely as possible by hiding every part of the protocol from you. It’s a great start, but it isn’t the goal. Most clients are free because they are individual projects, some have paid tiers like Primal that give you access to stronger features like premium, paid relays:
But NOSTR is not a social media platform or company, it’s just a set of standards called NIPS (Nostr Implementation Possibilities)
The relays you’ve been using are run by individuals or companies for free to help you onboard and if you are a light user, then most volunteer relay operators are happy to continue to give light users free access in an attempt to grow nostr.
NOSTR, as a protocol, has no underlying company, algorithm or financial structure.
That’s great because nobody is trying to manipulate you with algorithms or sell your data or advertise to you, but it also means there are limited resources to support non paying users.
There are bundled payment services that package a better experience like Primal (shown above), but if you start to delve into NOSTR, you’ll find you are able to run your own relay, host your own media and verify your own account. If you don’t wish to spend the time or money implementing these services for yourself, there are third party paid services.
Apart from the Primal packaged solution above, a more granular approach is to run your own relay, media service and identify verification.
Beyond Primal, you can pay for a relay service like
or you can spin up your own relay using a third party service like @relaytools
If you want full self sovereignty, then you can host your own instance of strfry here:
Media is handled separately. Primal will do this within their packaged service, or you can pay for a service like @npub1nxy4...avr7
Verifying your identity is the genuinely clever part here. On X or even on NOSTR you can pay a third party for a little badge against your name, but the ingenuity of NOSTR is that you can genuinely validate yourself. If you look at my profile, you can see I do this.
If you want to understand how, I wrote an article about how to unify your email address on your own domain into both your provable identity and your lightning payment address here:
If you have any questions, let me know, I'd be happy to help.

Primal
Live Free

NIPs
Nostr Implementation Possibilities (NIPs) — searchable index
Browse, search, and read every Nostr Implementation Possibility (NIP) — always in sync with the official nostr-protocol/nips repository. Start ex...

nostr.wine Relay
The most reliable paid relay on nostr.
GitHub
GitHub - hoytech/strfry: a nostr relay
a nostr relay. Contribute to hoytech/strfry development by creating an account on GitHub.
NOSTR Identity and Lightning address yourname@yourdomain – Mike Hardcastle
nostr.jemartel.dev i made this for people to read
"So now I am using Jungle and Primal, and some notifications show up on one but not the other."
Experiencing the same (Coracle, Jumble, Amethyst), not sure how does this work, maybe it's about the number of RQ one can send per some rule (time, IP address, delay between each RQ).
"Also both laggy, and i have to press buttons more than once sometimes."
Yeah, there is no centralized server and so the client must ask dozens of relays for stuff (Amethyst display this nicely as it counts active vs total unique connections - it's a lot). Primal tend to work fastest because they cache for you (basically they ask for all before you go for a note and later present this as a snapshot of the reality you should see. But there is some delay before this is processed). Also nostr (the clients/Blossom servers - the file storage) usually does not enforce some compression on video/pics and so truly what you see sometimes is a large amount of unnecessary data that could be handled way more effectively. Primal cache server does this for you (it take time to process pictures and video).
Coracle I believe does have also some cache service.
Not sure how about others. This may be what causes some delay - mainly pulling large files from mostly free servers.
"I get that there is no consensus for clients, but this is very unusable." - yup, and also there is no algorithm to give you the feed as I'm aware - sometimes there is a basic WoT score for filtering and that is all. Have no idea what is the state in this field (DVM model maybe failed to deliver this solution). Great function of Jumble is the '24h Pulse' - this giving me some sense what is happening.
"It also seems to me that both clients could try to discover posts more aggressively." - they may but the counterparty (me for example) should serve them with some availability. I don't do it so far by paid relays (and abandoned my personal relay). Aggressive pooling will only get you banned on relays so it take time.
"Is this a not-enough-resources-for-servers/relays problem, or something else?" - maybe and also the keeping up with the bots, DDoS, VPN misuse and the legality of being hosting provider (because of illegal/nasty content) is burdensome for many, especially the free relays. Also the smooth experience of optimized service (with all the CDN on the edge - TW, Wiki, FB) vs rough 'basement relay on perhaps residential connection' is to be felt. It is what it is. Hard to say for me - have no deeper insight in to this area.
"Please, I am not interested in getting told how great this is, or how it’s not a problem for some of you, or that I should build it myself, or any equivalent defensive bullshit."
Agree, more on that later.
"I am someone who uses social media heavily, and I put a lot of effort and money into creating content, so I want an app that actually works."
Try paid model, nostr.land - 14 days and they return the payment.
"In fact, it needs to work at least 10x better than X for me to switch."
What does that mean? Frankly I don't see the audience here because not many use Nostr so in terms of who will see the post maybe there is not enough real users. And as mentioned before there are no clever algorithms to feed the content to others they do not yet know about the existence of the content you provide in general. Meaning the strangers seeing and following later on because of.
"I am genuinely asking these questions because I want to understand what is causing these problems."
"There is no way I am the only person that has these problems and is bothered by them." - definitely not, for example Nostr PM messaging is still terrible. Also the support and debugging of the remote signers integration with clients. The search is clumsy. The notes saved are not transferable between clients.
Nostr for me is mainly:
- ability to own identity and create it by myself
- maybe less hassle while migrating elsewhere (could pull up backup of notes, not so much the files as of now)
- so possible interoperability
- the nature of not needing to verify myself (no email, phone, ID or proof of payment) - possible anonymity/pseudonymity
- the ability to attest that I post stuff and not being dependent that much on the hierarchy from 3rd party (meaning FB because the DNS says so because of SSL cert and what not)
- infrastructure (VPN + FIPS > https://github.com/mmalmi/nostr-vpn)
- ability to enforce my existence because could move into another relay (or back to my selfhosted)
- maybe also social network - hard to boost this IRL
I hope this is not by any means the 'defensive bullshit.'
Keep it up; just not expect much in terms of engagement on the posts, I think.
Hey Mike,
Thanks for taking the time to write all of this up.
I am quite familiar with host nostr works, but context is always appreciated.
So the short answer is pay for better relaying. Got it.
Things is that every single person that talks about nostr talks in this very positive way, but no one ever mentions this, so I must imagine they are light users, which makes sense, most users will be light users.
Re primal specifically since you mentioned it, last week when I launched a very important project, it did not work. You push a button and did nothing, so I doubt that was because of not using premium tier.
But clearly this was just an unlucky coincidence and they had infra problems.
But clearly the main annoyance is the delta between my expectations and reality.
But in my defence the expectation set by people is that its almost 1:1 on x.
Yo thanks for the very detailed response and addrssing every point.
And no this was in no way deffensive response :)
btw can't zap you ln bold is grayed out.
Humm…thanks for sharing! I am paying for primal pro and also for the relay Nostr.wine as sometimes I can’t get any relays to work —do I need both — should PAID services be working?
Hey Alex,
Can I give you a slightly longer, shorter answer?
Yes, you can pay others for an improved experience, but the true goal is to become self sovereign and pay nothing, instead running everything yourself. A similar journey to Bitcoin self sovereignty.
But then I have to be honest, you’re still not going to get the mostly perfect experience you get on corporate social networks. There is no billion dollar engineering team keeping a data centre running.
Think of NOSTR as Bitcoin back in 2012/13, it works, pretty well, but is far from perfect.
May I take a little time to peak your curiosity as a film maker. The N in NOSTR stands for notes and is the social media functionality. But the rest, “Other Stuff Transmitted by Relays”, is where the really interesting stuff is happening.
I wrote these notes a few days ago to explain what’s happening in that arena:
View quoted note →
With a "premium" subscription, expect support from primal or whoever. That's what would make it feel like a polished product for most people, just knowing that they can turn to someone who acknowledges their issues and takes them seriously. Not having to turn to random peers.
I don't use primal, wisp is pretty good these days and Amethyst has had issues in the past for me and can feel unstable, but it is still pretty good overall.
Hey there,
This reply to Alex should help. In short, NOSTR is not going to be perfect, but you should consider using more than one client, even if your paying for pro.
You still have to pay for your domains 🤪🤷♀️
Yes and server hardware or hosting fees and your time and any paid software you want to include and electricity if you're self hosting and you're going to need a switch to connect to and you're going to need to pay for upgrades and a UPS if you don't want down time during a power cut.
Yes, nowadays it's easy, moreover, to set up the Zaps - the @Minibits Cashu/LN wallet is awesome.
(Just how this communicate the Zap, I think: a nostr client <-> a relay <-> Minibits server <-> FCM notif. <-> the device <-> Mint & Relay.)
But Zaps are the thingy in Nostr I start not liking much, it's like the space put way too energy into this zaping and it became sort of factor I don't enjoy - everyone could see the flow, not private.
Also it's kinda social pressure on top of the likes/boost/repost, the dopamine stuff I run away from the legacy smooth experience on socnets.
On top of of this learned (from my journey with selfhosted infra) it's moreover depending on the DNS and rented VPS (for reasons) thus by design not mine much.
It's hard to do it right and keep it up 24/7/365 with some usability.
Not to mention the cost of purchase and operation. And the privacy again, hard to achieve. Maybe this is now with BOLT 12 easier.
I'm still hoping for a native Cashu wallet NIP 60/61 in Nostr.
This and many others could be part of previous response. Nostr is (too?) many things.