Replies (44)
@npub1xtsc...kk5s @miljan @Fabian @Vitor Pamplona
Hereβs a comparison of how zap.stream links display on the three clients I regularly use.
Out of all of these, Amethyst is the clear winner, with Nostur in second place. Damus and Primal for Android are tied for a distant third and Primal on iOS doesnβt even finish the race. (Damus and Primal display an ugly hyperlink. The link on Primal for iOS is actually broken. Nostur doesnβt display the thumbnail image.)
People are pushing for us to do more zap.stream content at
@PUBKEY but the user experience on the most popular clients is wildly inconsistent and in some cases completely broken.
What can we do about this?
*Four clients, I ended up including Amethyst at the last minute even though I donβt use it as much since Iβm primarily on iOS.
Great comparison.
In my humble opinion, I donβt want any of those apps to be able to render zap.stream links.
Just send me to the website, and make the website better on mobile.
Instead of 5 developers spending their precarious resources on being compatible with zap.stream. 1 developer can improve the experience of the website OR make it a separate app.
Best user experience, video and chat wise, is watching on zapstream or noStrudel. Both embed all sorts of nostr events and noStrudel also embeds images and gifs. Most clients talk about how cool interoperable apps are but they only interoperate if your APP actually lives up to the nip and kind standards.
Half of those clients don't even render the nostr event
Hard disagree. I want better Nostr native integration in the most commonly used apps. Why should I have to exit Damus to watch a livestream thatβs also running on Nostr? Breaks the whole experience. Is what Amethyst does to render preview links somehow not possible on other clients?
Exactly. And when I start a zap.stream livestream I still have to manually cross-post it to most other clients because they donβt pick it up. I think Nostur detects it and shows it in the top of the app.
You got me to revisit Nostur again. Agree with primal btw
Nostur is a sleeper hit. One of the most underrated clients out there.
Yeah it feels a bit more snappy
@Daniel I actually just suggested to Kieran to change the "share on nostr" to share the nostr:ID event rather than http. It makes no sense and at least the stream will embed correctly in any client supporting the event. Meant to suggest the change for a while but kept forgetting and your screenshots just showed me how important it is.
are we talking about playing a video or providing a full live stream experience?
when im on nostr and someone is live streaming on youtube, i leave nostr and i am now on youtube, with the fill experience of links, live comments and likes on comments.
when im on damus, do you expect damus to render the video, the live comments, the live likes as well? if yes, they you are basically asking the devs to recreate zap. stream inside damus, amethys, primal etc.
then when im on damus watching a live stream, i dont need the rest of damus anyway, i am not engaging with this type of content, so why would it matter if im being transfered to another app?
Well, you could get the vanity url for your channel from snort. Like zap.stream/npub. That will fix broken links in broken clients and your stream link remains always the same instead of having to share the new nostr event each time. Mine is zap.stream/thegrinder.
exactly, they can barely get those working well, why expand?
good suggestions.
Oh they can they just can't be bothered to add support for those events cause they're busy plugging in custodian wallets or setting up subscription plans to use publicly available NIPs and kind events.
this is where the design model of #notedeck starts to make more sense, there is already an alpha verison of zap.stream on notedeck
I donβt walk around with my laptop open.
inb4 the βbuild your own client, thenβ crowd arrives.
indeed. good thing it works on mobile and is a responsive app!
Will be nice when notedeck apps can register themselves as handlers, so when you click these links in the columns app, they open in the full featured zap stream app.
This is a bit different than the vitor model where each apps share an on-device relay which is not possible on ios. In this case they all share the same in-browser relay, which has best performance.
This is how devs want us to use the #Nostr.

Its clear I still have a lot of work to do to explain what notedeck is π
Best way i can describe it is it allows many devs to build very high performance apps in isolation by coding to a nostr browser environment. these apps will be able to talk and interact with each other within the notedeck browser via the local relay.
The environment is just a shared nostrdb instance and things like image cache, relay pool, immediate mode ui context. Wayy simpler than the bloated browser stack, and is specifically designed for interoperable nostr apps that you can jump between easily.
Inconsistently and often badly!
Both damus android and zap stream βworkingβ in notedeck:
Been using it as my mobile daily driver for about a week no and loving it. Notifications work, DMs work, it's fast too. Everything just works!
Love it with things work π€πΌ
Yes. This is what I want to see, along with the ability to pop out the video so I can keep watching while also shitposting.
I actually forgot about that. We have this one but I think it doesnβt display the actual stream details in the clients that can render it. Will keep in mind for next time!

zap.stream
zap.stream - Nostr Live Streaming
Nostr live streaming powered by Bitcoin lightning. Stream freely with Bitcoin payments, no censorship, open source.
The other thing that I should add is that there really arenβt any usable metrics available on zap.stream.
As a publisher, this is really important. If I can't see the total view count, average time spent watching, and other important details, I can't measure our results and use that to build on.
When I go back to see the stream after it's finished it doesn't really show me very much info I can use. This is not remotely professional level software yet.
Agreed. These are very important.
I wish there were more funding opportunities for Nostr projects. If youβre not doing defi and shitcoin things there isnβt much money available.
You mean title and cover image for the current stream? Yeah, it doesn't.
I usually just share the nostr event on my timeline (rather than the http link) and that embeds fine in most clients. The http link breaks to much in "some" clients and I don't see why I should drop an HTTP website link for a nostr event. If you drop a nostr event it should natively embed in ANY app.
Yeah, I didnβt know how well that would work. Letβs see what happens.
View live event β
So on Damus the link doesnβt work at all.
Doesnβt work on Primal either.
I thought Damus can play live video formats.
Does that also apply on Zap.stream?
Why canβt more clients be like Nostur?

Damus canβt display the native Nostr link.
Itβs implemented pretty well in Nostur. Not perfectly, but you can at least see all the content.
I see, but if you post the live file link, it will play, but not the nostr event.
Amethyst shows the chat only but not the video, LOL. Come on, guys!
