Please welcome Npub.pro!
This is a tool to make yourself a beautiful Nostr-based website.
It's been long in the making, and we're thrilled to launch it on this special day!
Here is a short demo of how you can make yourself a website right now:
https://v.nostr.build/kZG9O.mp4
It's free for anyone getting started, it's open source and self-hostable.
Why get yourself a nostr-based website?
- beautiful themes (any Ghost theme could work)
- great looking shareable links to your content
- works like an app, add to homescreen, useable offline
- SEO-optimized
- attach your custom domain or host yourself
Try it at https://npub.pro
Learn more on our Nostr-based blog: https://blog.npub.pro/post/npub-pro-is-live
P.S. If you like how it looks, that's because @Karnage designed it. Thanks man, it's a pleasure to work with you!
Nostr-login library now supports login with Nostr DMs: https://github.com/nostrband/nostr-login#otp-login
The latest 1.5.2 version also allows you to change the title and description of the welcome screen to adjust it for the needs of your app.
Never heard of this!
nostr:nevent1qqsrjdx5m8kyuv66fdehg508q77srw8wlntf459r6639mej49dd9ysspzpmhxue69uhkummnw3ezumt0d5hsygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqspgck7u
Patreon is doing good, but will still rug pull you, the creator. Is your favorite Nostr app the solution?
nostr:nevent1qqsxqcwvrm8ly4k9662qjha25wzdu8a0k3q4g03f7rkrp72p2gdesqg6hhvzj
That talk on YT is really good! Patreon guys seem to deeply understand the creator's needs and problems. And it looks like they're building a good product to try to solve it.
https://image.nostr.build/aa0b78f35fe43bf89bb2bffb062b9ee785fdd217f38a2d650435295e39dd83f8.png
The issue there of course is that Patreon is building a content platform - a single corporate entity that will eventually be forced to change course and will rug pull creators. This is when, not if.
So where should creators talk to their true fans? Where should the conversation happen? Is it one of the high-quality free open source Nostr apps - Damus, Amethyst, Primal, Habla, Highlighter, Zap.stream...?
You still don't own that place, right? Yes it's easy for you to switch from one app to another on Nostr, but now you have to ask all your fans to switch too, right? "Please please please talk to me in app B, not app A"?
Maybe, the right place to talk to your fans is not an aggregator-type discovery-focused Nostr app. Maybe it's something else.
I believe there is a better solution, and it's getting ready for launch. Stay tuned!
Maybe a little, in theory, if you can figure things out yourself. Can't say more yet.
Why do you believe this is the biggest hurdle? Are there so many people using nostr who want to tip but don't have a wallet?
Can you please expand on how hosting (content/stream/etc) on your own site makes it better for you than on zap.stream? I'm not expressing doubts, I just want to learn more about your perspective.
Creator still doesn't own or control the app. Design/feature/culture/vision/etc decisions of the app may make it hard to use for the creator, and then migrating the audience elsewhere might be a big question.
It not really about Patreon (monthly payments to creators), it's just that Patreon is now moving into content platform direction - they're trying to solve the "where/how should you talk to fans" problem, and that what I'm looking at too.
I don't think followers will move if one of the creators moves. "The Chat app" means you talk to many creators there, and if one of them moves I'll have to install the new app just for them? An app per creator might make sense if it's been this way from the start, but not when I'm already used to using one "the best" aggregator app.
The Chat app as the ultimate format to talk to fans (a "floor plan" of your online space) makes total sense.
> Or they can build/customize their own apps or tools for whatever aspect they need to.
That's what I think might be the way to go.
Agree with all you said, but there's more to "owning" your online space. Your preferred Nostr app might present your content well and be usable to talk to fans, but you still can't change the design of it, can't extend it the way you want, can't promote it in all ways possible and can't measure your marketing performance, etc. But that's a story for another day. Thanks for the detailed input!
I absolutely love your perspective so please keep sharing it! I agree that ultimately it might be about the financial support in most cases.
What if existing creator invited their audience to use Primal, which sort of has fiat->zaps. They'd have to invite them somewhere, bcs their fans aren't on Nostr anyway. Could that work?
You kind of own a domain name, but not your profile page on Damus. If you have an interoperable customizable nostr app on your domain then you are much closer to owning that place.
So you are a creator excited about nostr. You start using app A and like it, and you want your fans to join. You recommend app A and they start using it. Then app A changes - bans, censors, prioritises features you don't like etc. You've spent your clout to promote an app that you no longer like. You can switch, but it's hard to persuade your followers. That may or may not be a big or common problem, we don't know yet. But outbox model doesn't solve it. "Apps are interoperable" lowers the bar for switching, but it remains to be seen for how much. Does this make no sense?
Every app has power to censor people, no matter how 'real nostr' it is. Someone's there to blacklist a pubkey and push the 'commit' button and the app gets distributed to it's users one way or another and someone gets censored. The motives for blacklisting don't matter, but I've seen enough in recent years to know that's inevitable.
And I'm not even mentioning the lighter things like changes in design or features. App starts prioritizing Repost instead of Zap button and my audience's behavior changes without my control. Outbox doesn't fix that either.
I'm not saying outbox is failing/wrong, it does the job at the relay level and makes bans in 'real nostr apps' much less likely. But it doesn't solve everything.
> I suppose "an app per creator" would be just some creator adding some branding and distribution to an open-source codebase such that they have control over auto-updates for their community?
Basically yes, but also being able to selectively extend/change the app with plugins.
And even if creator is forced to do something (update, switch plugin etc), if that is happening on their own domain which fans are used to using then it shouldn't be an issue.
Bigger question then is - would "true fans" use best-art-by-megan.com or not. Need to figure that out.
We have nip89 for apps to announce support for kinds and with links to kind handlers, and many apps i.e. habla let you select which app to use to open a nostr event, etc.
We've got some work to do now
nostr:nevent1qqsxawum7re5nvtaksfj0x2rcnqx8kqxnj22us5c7jca2k7xndd2u9qpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygzccaq65ccv9k3454480sws2wqepz73q5z0m5kckslhyhh6d533jcpsgqqqqqqs5rd4g2
I agree with you on auth part, especially given that signer apps can have special cases for file uploads like "sign uploads auths for this hash for any server for 5 minutes"
And I am in Spain too, beers sound nice
Ohh that's way too far up to the North :(
Blossom servers should probably support both ways - "upload anywhere" and "upload only here", otherwise I'm forced to assume the server and app might reupload my file anywhere. Maybe nip98 needs a list of servers instead of just one.
People had to invent "-" tag for events to prevent this permissionless rebroadcasting with relays, I'm sure the same question will rise with files.
Anyone can rebroadcast file permissionlessly by authing with their own keys. But ok, maybe delegating this to a server to save bandwidth is an added benefit. Will see how it develops
Blossom and in fact nip96 use file hash to address it, which is easily extracted from a dead url and client can lookup the author's list of used servers and ask for that hash from there. It can also query that hash on nostr relays among file metadata events. No apps have that implemented properly yet, because no big server died yet, but it will be implemented, and it will be much more resilient than yt etc
> If that server shuts down or censors you (easy via your npub), then the URL is dead, so the link in your event is, too. It has none of the guarantees of real nostr events that are published to relays in the current form of the spec.
I explained how nip96 and blossom are our poor-man's solution to the problem you stated in this branch. You dismissed it, and proposed we integrate with something that doesn't even try to be a solution. Not sure where you're heading here.
If we do try to educate users then at least we should do this gradually. Forcing someone to learn keys/relays/etc when all they wanted was to post a "like" or write "hello world" makes no sense. There should be a super-easy way to start and get the value user expected, but then a gradual process of explaining why things are the way they are in the context of tasks that users are trying to accomplish. That's probably 100x harder than just snapping a couple explainer screens here and there.
UI of TG shows me the list of communities (groups) sorted by latest post, with a badge with number of new posts. Suppose people could post to many communities with one click. Now TG's interface degrades for me - I'm likely to be in several groups on the same topic, and when I open them one by one I see the same posts auto-crossposted.
A feed interface of 'all new stuff from your communities' works, because it dedups the posts. But what if I like TG's approach? Any thoughts on this?
Ok this one is solving the notification counter! But it means you'd have to re-order the feed when I open the community so that stuff I already read in other places falls down, and stuff I haven't read pops up, even if it's older. Right?
Suppose community has so many new posts (made worse by being able to post to many at once) that it's feed becomes too big to sift through. The more popular the community is, the more likely it's feed will be huge. Shall we need an algo then?
Notes by brugeman | export