Plugin interface already forming under 5 different bundled plugins we're already using.

And if you want it right now, code injections could probably work.


Will be happy to help you set up and cater npub.pro to your needs!


This is awesome!


Deleting the app


Blowater

Blowater is a delightful Nostr client that focuses on DM.


Even better with RSS feeds added recently


It's not really about importing into npub.pro, it's about importing it into nostr. Can you please DM me a sample of your json so I could try to come up with an import tool? Thanks.


No the size issue is not related, you can keep smaller sizes


Oh cool! So with npub.pro one could publish long-form posts both on nostr and a website!


Ok this will take some time to resolve, need a new configuration option


Yes hashtag+npub and maybe relat could be useful, hashtag on public relay not so much


Are there hashtag feeds? Hashtag+ relay? Hashtag+npub?


I was more interested in billboards, not them embedded in the streets, but thanks anyways!


Oh cool! How often does it update?


Me neither!


Any more RSS enthusiasts on nostr?

nostr:nevent1qqsx50uddrvsr3zngr5lsrpd6hk080hdl25m86qs5mmf0yklflhdwqspz4mhxue69uhkummnw3ezummcw3ezuer9wchsygzwhzp3p445ak2ud4n289dn6084txu9ltkg7a53mt75qk5jup2ad5psgqqqqqqsawude4


Could you please try putting the code below to "Code injection in footer" field in site settings?

<style>
.single-media img {
    max-height: 600px;
    object-fit: contain;
}
</style>


Hi, I guess we can adjust things, but I'm not sure how are they "too big" for desktop? Can you please share screenshots of where the problem is? Thanks!


You did write enough instructions in this one, thanks. And yes, discovery over nostr is the super power!


Now you can!


Thanks nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr for building blossom-server!

It was super-easy to set up and get running. What's cool is it has discovery built-in: if I request a file that wasn't uploaded, the server would search for it by hash on nostr using file metadata events, and if the file is found elsewhere - would cache and return it.

That helps nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp sites work reliably. They fetch theme assets (templates etc) from blossom servers. If one is down, the engine now falls back to a couple known servers with discovery enabled, and will eventually do the discovery by itself. Blossom is early, but already very useful, and nostr-based websites would make much less sense without it!

https://github.com/hzrd149/blossom-server


Also maybe change the css you used to the one below, your header image will be full-width and the white text above it will look better:
<style>
figure img.inset-image {
object-fit: contain;
}
</style>


Thank you for using it and for the feedback! Happy to help!
Btw I guess you should remove html markup from site description - the homepage link preview has raw html showing up.


Looks like you haven't finished setting it up. Could you please try again? Thank you!


Please remove hashtags from settings, or post something with those hashtags


DMed you


Hi apologies, please reload, fixed it.


I replied, do you see the replies?


Here you go: https://github.com/nostrband/nwcpush
Didn't test it though.


nostr:npub1m2mvvpjugwdehtaskrcl7ksvdqnnhnjur9v6g9v266nss504q7mqvlr8p9 Hello, check DMs please


Does the video play if you open the post w/ empty preview?
I see your previews just fine in Safari. Maybe try cleaning the website data/cache and retry?
Thanks!
https://i.nostr.build/o0MERHZOm5Tn2c7P.jpg


I looked through my server, there's some irrelevant stuff there that could be removed, and then just change the event kind and it should work. Will make a prototype for you


I need help with this! I want to make cashu.me wallet sit in the background and listen for push notifications that are triggered by NWC commands so that the PWA can wake up, send a zap, and go to sleep again.

Who has experience in this? Please hit me up

nostr:nevent1qqs86ydcrey0ykkruevc00wzp2ce2m63yn5yhuftks4ssqt0amlvaqgpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqvzqqqqqqyxqvy4n


If you are practicing free journalism in one of the oppressed countries and have a timeline to prove it, please DM me for a free nostr.build account. We’d like to support you and not limit your uploads of videos and pictures! 🐶🐾🫡☮🕊
(Please renote for visibility)


nostr:nprofile1qqstwv08l009cxfd0yll2g9xajgld9jltk86rdjwzgt3pzdxte2q2fgpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uwuh3pm can we get source files to print these?

nostr:nevent1qqszfnt34l0cmesvlppfw4cl903v43rs4upl4fyrs5z95d49cc4vs9qpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygyqgl0esx5hm4qmfr64ftqqay9avg6glejnsnygau5sxtt49pt3gvpsgqqqqqqsynhp2p


Try reloading please, seems fine
https://i.nostr.build/Xk2TnpYs0xvr0is0.jpg


Took us a while to figure out how to inject video previews into Ghost themes.

nostr:nevent1qqs9wmyzj0an66ad43cpt4gygetmmsuq683mpemw596anw7ugu3e47gpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygqgat09ph63mf9y9awuq30rtvm3jqhqd44gq5s4hmpawtwxslxtqspsgqqqqqqsf4z9xe


"Prudence is a rich, ugly, old maid courted by incapacity."
William Blake


Nostr version sounds cool! I guess we'll get back to this if more people start using this widget


The cool thing with nostr-based sites is that our servers do almost no work. All data lives on nostr relays, our server handles the first page view and from then on a service-worker inside visitor's browser starts talking directly to relays and renders all web pages right in the browser. And we will have paid plans.


host of THE #Bitcoin Podcast AKA #Titcoin AKA #AnotherFuckingBitcoinPodcast

Check out my Highlighter page: https://highlighter.com/walker@primal.net

Listen to THE Bitcoin Podcast: https://bitcoinpodcast.net/podcast
YouTube: http://youtube.com/@walkeramerica

<script>
document.querySelector(`a[href="https://podcasts.apple.com/"]`).setAttribute("href", "https://podcasts.apple.com/us/podcast/the-bitcoin-podcast/id1694392423");
document.querySelector(`a[href="https://podcasts.google.com/"]`).setAttribute("href", "https://media.rss.com/bitcoinpodcast/feed.xml");
document.querySelector(`a[href="https://open.spotify.com/"]`).setAttribute("href", "https://open.spotify.com/show/0f4Ke6gRTiLij0455nQjPH");
document.querySelector(".gh-header-primary").innerHTML="Another Fucking Bitcoin Podcast?<br>No, this is THE Bitcoin Podcast — a show for Bitcoiners & Precoiners alike. Hosted by Walker.";
</script>


You can add "
" and "
" around the widget code. Adjust padding value (5px - 5 pixels) to whichever you'd like.


Thanks for the zap!!!


Will get back to you a bit later with some code fixes


Ok thanks for the clarification, need to think about it


Do you mean we should auto-replace the images with links? How would we know which image links to what product?

Or maybe you could use long form content for publishing on your site, it supports adding links to images, you can try long form posts with habla.news

Please let me know if I misunderstood this.

Thanks!


You can take any Ghost theme, tweak it and then publish with our tool. Unfortunately it's not documented at all because I plan to rebuild it properly. Also there is no UI to use a third-party theme yet, you would have to edit the site event manually.

For now you can try making small adjustments using code injection in site settings, just add some style and script tags.


LOOKING FOR A #DEVOPS #CI ENGINEER THAT RELISHES CHAOS & PAIN TO CONTINUOUSLY ASSESS HOW NOSTR APPS PLAY TOGETHER

#nostrCI

https://image.nostr.build/b0179246d7d4755b9723b32b2e857e1a609d9ca35fff2082f94f69f4ec598f59.png

https://image.nostr.build/5148da81f5a706d4dee2fea3b3122ab182f97fe394c61c21c52cd84c798d2ef9.png nostr:note1cva5w2xpltm350vl76gav6ek5c42p4dxrnj4d74d5v9fh88w7ekqkfqs9x


It asks to enable push notifs, then sends the push endpoint to server along with pubkey and relay, server monitors the pubkey on relay for unanswered nip46 messages, when detected sends a push to wake up the service worker.

Nwc flow is quite similar, so it should be possible to have the same thing there.

Server side is https://github.com/nostrband/noauthd - not a beautiful piece of code, but can be an inspiration.

You'll also need strfry or other relay that stores ephemeral events for a while so that woken up service worker could fetch them.


Your personal page just got better with link previews and oembeds!


Added embeds and link previews to nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp nostr sites.

It's still early, but the system of plugins and templates is slowly taking form.

The embeds/previews are a separate plugin, not part of the core engine - we include it everywhere for now, but it's a separate thing, so that you'd be able to eventually swap one implementation to another if needed.

What's cool is that preview plugin only fetches the linked page metadata and oembed info, and then asks the core to render that info. There is a built-in template for rendering previews, but later on themes and other plugins will be able to override the default template and modify the output.

Logic in plugins, presentation layer in templates, all pluggable and connected through the engine. These Lego blocks will produce infinite custom nostr apps, interoperable with existing web.

Exciting!

nostr:nevent1qqs2kluym6wmapmr7gr2tr8phfmf353wr5ucegy6f8lvant0sqt4yxcpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygqgat09ph63mf9y9awuq30rtvm3jqhqd44gq5s4hmpawtwxslxtqspsgqqqqqqsmu3ppw


Looks awesome!


Nice try! What do you think of it?


There you go, video previews are live.


Cool "Donate" widgets at https://widgets.twentyuno.net - never seen them before, great work nostr:nprofile1qqsv695mmraa29u792x5nrlux8f6urjqsf0l9w9gt634n3z9tgg8e2qpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qyt8wumn8ghj7etyv4hzumn0wd68ytnvv9hxgtcz6hpj6 and nostr:nprofile1qqstwv08l009cxfd0yll2g9xajgld9jltk86rdjwzgt3pzdxte2q2fgpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uwuh3pm !

You can get one for yourself and place it on your nostr:nprofile1qqsq36k72r04rkj2gt6acpz7xkehrypwqmt2spfpt0kr6ukudp7vkpqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpzpmhxue69uhkummnw3ezumt0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0v2l6t9 site, just paste the code in "Code injection in footer" field.

Being able to use any web component on your nostr site it a superpower, and it's gonna get way better!

nostr:nevent1qqsxzx5wm65yujul098sawcj6p0h0x486uf0hde6gs7k2eacsjhty4cpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczypnd7czk9kfe4k5xzfpkfzv5tf8v78tzx34nm9rcm652xw8nyq7xgqcyqqqqqqgp2dkn9


The "repost for npub.pro" post does have artstr tag.


Attaching a custom domain needs some serious work to make it as scalable and reliable as the rest of our infrastructure. Plus we're still considering trying some non-traditional business-model approaches. Please give us some time here, I really appreciate that you value the product this much!


Great work! You should be able to inject css by placing it in <style></style> tags, same with scripts - <script></script>. Those code injections are just placed into the final html of the page, not wrapped or transformed in any way.


Regarding navigation:
> I need nothing on the second and the third  page "link"?

No, here is how it might look:
https://i.nostr.build/5P0xG50iwo4Q1sZk.jpg

> My long post on Habla with "writing" tag didn't appear.

Your blog post has bad hashtag description (internally nostr event should not include # in hashtags, yours has "#writing" instead of "writing"). Which app did you use to publish that post? Try editing it using habla.news - edit hashtags and save it. And then add "#writing" in hashtags in npub.pro/admin. Or you can try typing "##writing" (double-#) in hashtags in admin - your current post should appear without edits.

> Finally, I received a DM from someone asking me about the feedbacks of npub.pro. Is anyone working for you to do this? . I could do but not on a DM.

Yes we have a volunteer talking to users and collecting feedback, I would really appreciate your response there.

Thank you!


I just moved into Spain, from a place that sucked more. It's better here, but I have similar concerns. I know it's a temporary solution.

It looks like there can't be a good answer. You either get good quality of life, or freedom, not both. Until some jurisdiction rebuilds itself around sound money separated from the state.


We generate a single html stub that downloads a js that starts a service worker that does all rendering


The guide is here https://blog.npub.pro/post/how-to-self-host-on-github

This is client-side rendered version - slower on first page load and no link previews. Later on we will make a server version in a docker


Awesome!


Thanks for the report, will fix.


Npub.pro app (site creation, settings etc) is here: https://github.com/nostrband/nostr-site-manager
Npub.pro engine powering sites: https://github.com/nostrband/libnostrsite

And ofc you can send feedback and issues here too. Thanks!


Carpets on nostr! 🎉

nostr:nevent1qqstc9yrz5llwwvhcvq6hwjxksfwheew4x77vwa6ukzmqz6mrveekcspz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygq674y4tymtaqz0j5qsv3l2ttd9ca38ah0swd98lqfmhg8rrmkevqpsgqqqqqqstaqsuf


Wow, carpets!!!


Yummy #cookstr
nostr:nevent1qqsdak9yzfna0yfkueyqzv0zk5stk32yy3kae072hh4wwnzqefmxsusppemhxue69uhkummn9ekx7mp0qgs8qrrvhufwnfkd3k2lmxrrk6xl54lvhg8zfhjh2x0y50d24y5pdlgrqsqqqqqpywaaq8


Thank you for trying it! You already got _@rabble.npub.pro nip05, we could actually make the same string an LN address (just forward to your LN provider). If all clients and wallets accepted plain domain name and internally prepended _@ we could use domain name as nip05/LN address, but that will probably take a while to get adopted even if everyone agreed.


Hable worked fine for me. Long-form posts don't show up on your site bcs you need to include 'Posts' in Kinds section of your website settings at https://npub.pro/admin


Updates don't reflect on the site immediately. I encourage you to try again adding navigation links.

> I cannot post on some clients too.

Which ones?

If you feel there's something wrong with your relays try updating your list to make sure it's published widely and clients can find it.


It's been out there since forever, someone built a very reliable but dumb crawler


Love it!
nostr:nevent1qqs8e8c69wwpt3yrjnaw2pnfw9d7ttxn3pg444z767t9jygfymldfacppemhxue69uhkummn9ekx7mp0qgs9afryspzmk8ljyfj4mhfkumwwmhzrtyxzvzgvfp477w80g5x6t0grqsqqqqqp5q0g6d


Increase timeout period for starters


I guess the comments component has too low timeout and treats long replies from relays as failure, while in fact the events are published


That's it, not all relays got the event,  this message should be less frightening - this happens often. Will see if we could improve anything with deliverability


Which site is it? Probably relay issues, could you please try again?


There are habla.news, highlighter.com and yakihonne.com for publishing, and yes you can turn your long form nostr posts into a website with nostr:nprofile1qqsq36k72r04rkj2gt6acpz7xkehrypwqmt2spfpt0kr6ukudp7vkpqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpzpmhxue69uhkummnw3ezumt0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0v2l6t9


Amber supports nip46, you should be able to create a bunker link in Amber and then paste it to bunker url field in advanced section of login screen. Please let me know how it goes!


We need to fix stuff first before adding new features.

nostr:nevent1qqs9zvhl9jyzh7qkp7su5tx6y8cazm0w62j45gv0xx6y6un83dfx53qpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqyw4hjsmaga5jjz7hwqgh34kdceqtsx665q2g2mas7h9hrg0n9sgqcyqqqqqqg6x7sag


You are welcome! Maybe consider making your site description a bit shorter, settings are at https://npub.pro/admin


Yes, ok sounds good!


Nice!


So "meetups" are also nostr events and you'd like to display them properly on the nostr site, right?


Thanks! Just checked both anon comments and zaps seem to work fine, can you please try again?

No timeline yet, which feature of the paid plan do you need the most?


List support is on the roadmap!

Can you tell me more about event notifications? How can a theme be focused on that?

Thanks!


nostr:npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9 Hey, check out a PR to zapthreads that adds a mobile-friendly chat-like layout for comments. https://github.com/franzaps/zapthreads/pull/52

We're rolling it out on nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp websites to make comments look better on mobile, example: https://blog.npub.pro/post/how-to-self-host-on-github


Thanks, glad to hear you find it useful! Anything we should improve?


Great start! Can you link to your original article please? If it's on nostr then it should be possible to bring it there too


Kind of, but also it's just more cosy here for your posts


Yes, thanks! Now you can use this plugin to export everything to nostr and then switch to a nostr site :)


It is! Let me know if you have any questions.


Let me know if you have any feedback or questions!


I guess it's a plugin for exporting wp posts to nostr, but I might be wrong. Could you post a link, please?


Oh this is redirect, not a dns change. Anyways, great to see you switching!


Yes please but use a new hashtag so we could have a nostr site with this!


Nice little benefit there

nostr:nevent1qqsgz8fej8q409mpawsr09thka3g28nfu66lgjjj4sduj6xqe37juegpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygqgat09ph63mf9y9awuq30rtvm3jqhqd44gq5s4hmpawtwxslxtqspsgqqqqqqsquy3de


I don't think you can reliably redirect your apex domain to npub.pro site atm bcs it's behind cloudfront cdn with dynamic IPs, that's why we need to implement this on our end first. Subdomain with CNAME record would work though


How did you do it? Which dns records did you create?


Yes need a bit more time to get there


That's what I am saying - the general solution is data duplication, not complex queries. We duplicate events across relays already, duplicating fields across related events makes as much sense.


App events should include OS tag. These complex queries seem to only be needed when data structure doesn't fit your use case


TRUST MINIMIZED NSECBUNKER w/ FROST 🔐🥶

Here's a demo of my new Nsecbunker implementation with FROST signatures! This works by creating a 2-of-2 frost signature scheme, which means that unless both a malicious client and bunker conspire to rug you at the same time, you are safe. 🧵

https://v.nostr.build/eK0wNZ9PkKaqLx5z.mp4


Well ideally user wouldn't see anything that requires further networking. That's not gonna work with search and global ofc, but those are kind of rare cases. Damus is trying to perfect this approach so hopefully we'll have something to learn from there


I tried it and came to conclusion that I am too dumb to do that well and switched to a background service that fetches stuff properly at it's own pace and UI reading from local db. At least there was no tension btw UI latency and relay overload.


You mean embedded player?
https://i.nostr.build/BGlqo0gLS4AipDNH.png


You want a preview picture in the list?


There you go - embedded video player:
https://i.nostr.build/pn9b980LIygJjkO6.png


Search should be working fine now


Looks good!


There is nip46 for remote key access over Nostr (key storage apps like Amber and nsec.app support it), so it doesn't have to only be "couple apps or browser extensions", there's also nostr-login library to simplify the use of nip46 in web apps.


Lovely #art on https://tomoko.npub.pro

nostr:nevent1qqs87ytzwlvupgknazmfhd6ts3kd786j7mvdk47ev7zjl4v0cutcyeqpz4mhxue69uhkummnw3ezummcw3ezuer9wchsyg978yzresfwl0wlaetym9w6w5d8rhmvzw0zmm69cscu4h4554eu5vpsgqqqqqqszwe4ud


Added deletes yesterday


Yes I think I do, these are media file events displayed in Amethyst, we could support them in npub.pro too


Yes this is a good idea to include media files into npub.pro, thanks!


It depends on which app you're using and on relays, please try adding more public relays to the receiver of messages, i.e. wss://nos.lol wss://relay.damus.io wss://relay.primal.net


Fix deployed, you have 1-letter username which it tried to use as subdomain name for your site and failed, the error on the screenshot shouldn't happen now, please try again. Thank you!


Ah ok, I found this in logs, fixing, please wait a bit!


Thank you for raising this question, there was some issue that made deletes a bit less reliable, fixed now. I see you've deleted 5 sites and no longer see them in your admin panel.

It's still possible they could appear there occasionally - this could happen if some relays haven't received/processed our deletion requests, and then if we failed to load all deletion requests when loading your sites due to relay timeouts etc. That's the way nostr works, we'll see if there is anything we could do to improve it further.


Awesome! The custom domain feature isn't live yet, if you plan to keep hosting your site with us and become a paying customer to attach a custom domain please let me know, we'll try to prioritize this.


Go to admin section of the site and click Theme settings then Switch theme at https://npub.pro/admin/naddr1qqghgetrdp482mntd9jn5dmyvv6xyvszyzndn7npgtegprljlr79v7vk49pgq52np7w73qqu2kdkj8g2h5g7wqcyqqq8wvq076je5/dashboard


Thanks for the input! Many people are asking about it, so it's definitely coming


Did you press the Publish button and got a nice big pink spinner and Open website button? Looks like your site wasn't published, maybe you stopped at the preview screen?


When site was created there was a link to dashboard, it's at npub.pro/admin

And yes, proper video players and embeds are going to come, thanks!


Yeah looks nice!
Yeah previews aren't trivial definitely needs more testing, thanks!


Yes it does! Moving things around definitely coming


Would love to know your feedback if you try it, takes two minutes to set up


250+ nostr websites already out there 🎉


Where would content come from?


Yes! Anything we should improve next?


Search on nostr:nprofile1qqsq36k72r04rkj2gt6acpz7xkehrypwqmt2spfpt0kr6ukudp7vkpqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpzpmhxue69uhkummnw3ezumt0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0v2l6t9 sites!

Those search buttons on your sites now work as intended:

https://v.nostr.build/BGgfO03h6IXifJOf.mp4

It's searching through events in the local database, so it's fast and works offline.

Slowly but surely we will make these nostr sites great!


Yes


I guess not bcs it's hard to keep it running in background


Thanks, nostr:nprofile1qqsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygpzpmhxue69uhkummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9qyxhwumn8ghj7mn0wvhxcmmv6zf3fc redesigned it.


Random npub is because you need to login first to zap under your name. The error I will check


Hi, you've created this site by signing in with your keys, so it's signed by your keys. But now you're signed in with DM, which means we don't have access to your keys and can't publish a delete request for this site. Please try to login with extension or nsec.app to delete this site. I know it's a bit confusing, we need to figure out better explainers for all of this.


Things should be better now, but you should edit your site settings at https://npub.pro/admin and remove a hashtag "notnotgood" from the filters - only posts with this hashtag are fetched atm.


I don't think it will fix itself. I only see 1 relay in your list now - damus. Can you please try re-adding your relays using the same software you used to add damus?


It might be because you never played with the relay settings, no need to add anything really but to make sure it gets updated and republished try adding some, i.e wss://nos.lol or wss://relay.damus.io, or try deleting and re-adding something back, I guess. Snort should work for this.


It can't find your list of relays. Please try going to relay settings in the app you're using and change/add some relays and save it, your relay list should then get republished.


It works, and the art looks great!


Wow looks great indeed! Congrats!


On nostr you can zap anything using zapper.fun


Why? What's not working?


Wow swarmstr got so much better!


Most themes have an author page. But themes don't have a good place for an npub or nevent, and there are no "open with a nostr app" buttons etc. Working on it.


Great success!


Aside from the manual curation (selecting which posts to include etc) we need to support nip09 deletion too. Right now we rely on relays not serving deleted events, but we should also fetch deletion requests and suppress events requested for deletion even if some relays return them.


I'm sorry but I wasn't able to reproduce any of this on my ubuntu+firefox+alby or any other ways. Maybe clear cache for npub.pro in your browser and try again? Thanks!


These are built into the theme and aren't customize-able. Theme customization is not trivial atm, I'd suggest to choose a different theme for now.


Take a look at our nostrsite repo it is applying libnostrsite for the browser


Self-hosted, awesome!


Thanks!


Post is long-form content, you can create it with highlighter.com or habla.news or yakihonne.com


You are welcome!


Exactly. İt's a better way to build online spaces and services of all shapes and sizes.


No, İ mean there is no plugin infrastructure yet, you can add arbitrary js code now like analytics etc but no nostr-native plugins yet.


Comments work! Way to go!


It wouldn't. But we will get there, the general plan is to let anyone create plugins to support new kinds


Yes!


Any kind can be added, the question is themes - we only have readymade Ghost themes for notes/posts. I think we might create some default built-in templates for other kinds and thus make it work with existing themes. Support for new kinds is definitely coming, but not an immediate priority, there are other basic issues to solve atm.


Oh ok, we'll need to fetch your delete requests too!


You might want to change the accent color in your site settings (orange?) at https://npub.pro/admin - the Zap button under your posts is purple, the color was probably auto generated when you created the site.


It takes your notes and makes a website out of them. Check the demo:

nostr:nevent1qqsq6g0tytafts9pysutk56ah9jguy65kytqx9mg6g2hnh2a2525pvcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqvzqqqqqqyhwn30s


Awesome! Let me if it works out for you!


Yes site discovery is needed.


Adding feeds from other socials is already possible, you can inject any js code to the site in settings. Whether there's a widget for X posts - need to look that up.


Footer depends on the theme, most themes don't allow adjustments to footer, but they can be customised. Eventually we will have a marketplace for theme customizations.


You can change settings and theme here: https://npub.pro

Discover page you mean other people's sites?


Thanks for the report, I guess we need expiration for cached errors


Could you please reload and check again? Looks fine for me. If not try choosing Clear website data in your browser, maybe it failed to load once and got cached

https://i.nostr.build/5DOjvb2dQj8yQ8qf.jpg


Thanks a lot!


Exactly! Is there anything important we should fix or improve to make it happen?


Please let me know if there's something we need to improve to help you there!


Oh my! Thank you!


And with nice link previews

https://i.nostr.build/xWXzUwrEF15SFRvX.jpg


Amazing photography!


You don't have to leave the beach to get yourself an outstanding website!

nostr:nevent1qqspp5vek8l8axw0mk2a4gd0344j6hs68dwye76dr5gsmj5atllanxcpzpmhxue69uhkummnw3ezumt0d5hsygx8l6f0srz3dsx9fv2735jk4srjsypkmy6w58lnn7cvmzs06emhxcpsgqqqqqqsfjvfnp


Not much to figure out, just watch a demo, it should take a couple minutes to set up:

nostr:nevent1qqsq6g0tytafts9pysutk56ah9jguy65kytqx9mg6g2hnh2a2525pvcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqvzqqqqqqyhwn30s


Ah yes, this is on the roadmap, coming soon


This makes all the difference!
nostr:nevent1qqsqpzvlvmfyq9y8dp36x2xvgmad5486c4ct4ecdkmdxgtr9dxl5r2qpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsyg86np9a0kajstc8u9h846rmy6320wdepdeydfz8w8cv7kh9sqv02gpsgqqqqqqsjc4xc3


Amazing work Pablo!


Yes and yes, you can already build/customise Ghost themes and publish them, but new event kinds need more infrastructure first.


Thanks for a great report, will investigate!


BlueWallet android seems to work


Thanks!


It could host a nostr site


Still not working for you? Please tell me more, os, browser, extension? Thanks!


Android or iOS?


Yes I cut them out from excerpts for now until we render them properly


Oh wow awesome! Android or iOS?


Thanks, will look what that could mean


Awesome!


Will look into that, thanks!


iOS? Phoenix android not opening the invoice for me :(


We need help testing zaps on nostr sites. There is a wallet choice menu there that's supposed to open the invoice payment screen of the selected wallet. I found that Zeus works, and Phoenix doesn't. Do you have Cash App or Strike or other wallet? Please try it and let me know in comments. You can test on https://blog.npub.pro - no need to send, just try opening the payment screen. Thanks a lot!

nostr:nevent1qqsxkce88shnt47q403dkjdaxek7k9z88j6fxtde6zany3hgkarycggppemhxue69uhkummn9ekx7mp0qgsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgrqsqqqqqptktd33


On the homepage, all pics from creatr loaded fine. I see many broken pics from https://picsur.thesamecat.io/ - it seems dead.


Hmm most links are broken there (


Can't see it :(


I guess they were already there, hopefully we'll help advance it


Most probably yes, try uploading to files.v0l.io and see if that works


Great question. Yes the only method to group posts atm is with hashtags. Homepage shows notes from all hashtags atm, but there's already a feature request to allow only specified hashtags there.


Bitcoin & coffee!

nostr:nevent1qqsgrz2jhnldp50yyc8vpztqxx0d7sefhqntzw88pzhrscshm8hlrdspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczyrmy0j2k35y4jm3j8lwsz39cute44t6a4fpln66ek5pwn8vs7sm8xqcyqqqqqqg0qu395


Zap button deployed on nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp nostr sites!

There's now a big "Zap" button under each post, colored with the accent color of your site.

https://i.nostr.build/WAPi8Hpwe5B1L3a0.jpg https://i.nostr.build/nAU5WaQzKorfCvXI.jpg https://i.nostr.build/gfkcPxLt5wiTGrRi.jpg

Non-nostr visitors can now send you tips on your site, using their Cash App or Strike! Millions of people have these wallets, and they don't have to join nostr to tip - it will send anonymous zap if they aren't logged in.

We're using an existing slightly customized component by nostr:npub1vp8fdcyejd4pqjyrjk9sgz68vuhq7pyvnzk8j0ehlljvwgp8n6eqsrnpsw, thank you for building it!

The zap UX is far from perfect yet, but looks like a great start!


nostr:npub1vp8fdcyejd4pqjyrjk9sgz68vuhq7pyvnzk8j0ehlljvwgp8n6eqsrnpsw please take a look https://github.com/SamSamskies/nostr-zap/pull/24

Made some adjustments to nostr-zap to deploy it on npub.pro websites.


nostr:npub137c5pd8gmhhe0njtsgwjgunc5xjr2vmzvglkgqs5sjeh972gqqxqjak37w nostr:npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7  Hi you have Disallow / in robots.txt, which means files hosted by nostr.build can't be used for link previews on Twitter.

This is how preview looks w/ nostr.build image:
https://i.nostr.build/BFQYR5lKopDK6eUf.png

And this is from another server open for crawlers:
https://i.nostr.build/2TssmMmt8CJ3zDGk.png

Is there a chance you'd allow twitterbot explicitly? It shouldn't abuse you, I guess.


Hi, this would depend on a theme, but also there is no second-level navigation in Ghost so no existing theme would support it, we would need to extend our data structure and then customize the themes. It's possible, but I'll have to leave it for later. Writing it down to the list of theme feature requests.


That's because there are long nostr:naddr links which we don't yet render properly, theme could have handled them but I guess it didn't. It should fix itself when we implement proper link previews


Fixed, searching deeper now in case no relays are found.


Exactly! Pushing the flywheel is really hard at first, at least it seems like we're trying to push the right one the right way now.


Looks pretty good! Do you have any feedback on it? Thanks!


Thanks!

It does support long-form - choose "Posts" in https://npub.pro/admin settings (the "Kinds" setting).

Yes it depends on the theme whether website name is visible.

Also, to your question below, we don't show replies/quotes yet, mostly because those aren't rendered properly yet. Coming later.


Thanks! It's simple, but not for every app - there's a big tradeoff:

nostr:nevent1qvzqqqqqqypzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqy08wumn8ghj7mn0wd68yttsw43zuam9d3kx7unyv4ezumn9wshszrnhwden5te0dehhxtnvdakz7qpqhe3ewdmhfy4k6fpe83mfvgvd6h7l2f5rm0llcklw4u705aeskepq85j8s6


You can also login with DM there.


"Notes" are short notes you post using Damus/Primal/Amethyst. "Posts" are long-form content that you can post with habla.news or highlighter.com or yakihonne.com, and zap.cooking recipes are also long-form posts. Looks like we should rename "Posts" to "Long-form posts" - longer, but more obvious to new people.


Exactly!


That's almost exactly how npub.pro sites work, you could render them inside an app without relying on the website url. All you're asking is us to rebuild html+css, which is too much to ask

nostr:nevent1qqsffujen8vvrus3nqw2ygc0kmcamuzucvc5l9xkkccqzlvq4408qssppemhxue69uhkummn9ekx7mp0qgsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgrqsqqqqqptadtwv


In site setting npub.pro/admin choose Posts in Kinds setting.


It's been a week since launch, 200+ websites. I am skeptical too, but looks promising


How nostr sites work:

nostr:nevent1qqsffujen8vvrus3nqw2ygc0kmcamuzucvc5l9xkkccqzlvq4408qssppemhxue69uhkummn9ekx7mp0qgsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgrqsqqqqqptadtwv


Nostr innovation of 2022: damus
Nostr innovation of 2023: zaps
Nostr innovation of 2024: npub.pro

prove me wrong


Purple smokes!


Lovely dog!


You're welcome! Looks good!


Thanks a lot! Login with DM was out there on nostr.build and some other places, we needed it to make the app smooth for native-app users. It's not for every app, i.e. sites created in this mode are events signed by our server - but since we're hosting them and gifting subdomain names anyway, it's a nice tradeoff - eventually people will sign-in with real keys, republish the site with their own keys and the website url will be redirected to new event.


Great questions!

These nostr-sites are nostr events of kind 30512 https://nostr.band/?q=travel+kind%3A30512 - we just don't have an app to showcase them yet.

Themes are nostr events too of kind 30514 https://nostr.band/?q=ruby+kind%3A30514 - there will be a marketplace for them, imagine admin posting "please customize XYZ in my theme" and some developer adjusting it and publishing the update on nostr and admin applying it in 2 clicks.

Theme assets (templates, js, css etc) are on blossom servers, addressed by hashes by the themes, if some server dies files can be discovered through nostr on other server (no code for that yet).

The engine core is https://github.com/nostrband/libnostrsite - it can run on the client or on the server. We run it in three places: on the server to pre-render the sites we host, in the browser tab for the current self-hosted version, and in the service worker after the first page load. Our server does nothing after the first page load, all rendering happens by service worker talking to relays and blossom servers, all sites are PWAs that work offline, rendering nostr events cached in the browser's database.

We don't have a self-hosted version with server-side rendering, but that one's coming too. Current client-side rendered self-hosted code can be hosted on github pages - first page load takes a while, and you don't have nice pre-rendered meta tags, but aside from that it's identical, and sites don't depend on our infrastructure.

The nip-512 that we've drafted for nostr sites is meant to make "nostr site" description portable across the engines, so that you could switch from npub.pro engine to another implementation (Oracolo hopefully maybe), without having all your links or site structure broken.

To summarize: npub.pro sites are as much nostr as they could possibly be, our hosting and management app are just a convenience.


You can edit those posts to add some tag, and then add navigation item leading to that tag (/tag/sometag) and give Articles label to that navigation item. Would that work!


Everyone can have their own Instagram

nostr:nevent1qqsd8z4u64sr0yrz05y5ds8emvhw6tn7lmv0cu7wrgpg38a964zegcgpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygzs3u5x26udksmp202j8809qd9tcq63hrys4se7dv2k68l2vjefvqpsgqqqqqqsfcg9tw


Nice website you have here!


You're right, something's wrong there. It seems like the site can't find your outbox relays and thus doesn't fetch the posts. I will get back to you when I fix this. Sorry!


Typing arbitrary hashtags coming tomorrow.

Homepage art is awesome! But I see no posts, have you not posted anything there yet?


Yeah, we have nostrsites.org domain, hope to build an educational site there one day.

Building sites backed by nostr might take the web to the next level. Social networks became the primary tool for "homepages for ordinary people" because nostr didn't exist. Now with nostr publishing on the web will be taken to the next level of ease and usability, this is very exciting!

So you're proposing a kind of a website builder where you compose a page from blocks which might contain nostr events? That sounds totally possible! Thanks for the idea! Need to think through how this could be built on top of a theme that the site is using.


Repeating today but yes we are barely scratching the surface


Just follow the guide but upload the files from zip archive to your host, let me know if you need more help.


TravelTelly #Photography 📸

https://traveltelly.npub.pro/


Oh wow this theme is awesome for you!


Not complete, we're barely scratching the surface!


The proposed NIP is https://github.com/nostr-protocol/nips/pull/1348
There is an event describing your site and which kinds/tags to include, there are theme events, etc. And then the website engine pulls your notes matching the filters.


Yes, exactly!


I agree, we need more nostr there, at least optionally. There will be html meta tags with npub/noteid/naddr and full event in schema.org json somehow. I think "Open with" buttons under posts/authors would be nice too. And the "what is nostr" explainer sounds nice!


Should look pretty good
https://i.nostr.build/Kng0S2MxazXESeLT.png

Do they look worse for you?


Wow awesome stickers!

nostr:nevent1qqspy78rke020erj0a7k2fams7ey75jghhztn255gxf5hrml80cuxdcppemhxue69uhkummn9ekx7mp0qgsy8w40ps5wdna3jkchacyrux0t8f90m7k9fkdkhtchqfcw6xf7xnqrqsqqqqqp5n9pnt


The relay is working fine now, the url was https://njump.me/nevent1qqsqgw94thmah0ny37kape8wfwc8f75r3fhs4df4p6ex4qlp7xazfvspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqs6c22krdw7jrxuyxv4lsrsw5ju67xg55kcwus6k6qa84sf683d7qcyqqqqqqg62kuxe


Oh sorry sir, I don't. Could you please give us some time, the fallback code isn't there yet.


Thanks for all the feedback, noted!


You only have Login with DM option on npub.pro during website creation, it's not available anywhere else, not on websites that are created.


We'd love to help with custom themes, but just can't handle it at this point. Could you please just send a direct message to me with your ideas, or post here, and I will note them and try to figure things out eventually? Thanks!


That zap button is almost there.


Let's do it!


Custom theme, nice looking link previews, indexed by search engines, your own place under your full control with your nostr content.


It wasn't connecting, just hanging iirc


Looks nice indeed!


What should we improve to make it work better for you?


Dedicated homepage hashtag sounds awesome, noted! And to repeat, changing hashtags should work fine now.


Thanks for the input! Could you please try changing the hashtags again now? There were issues that we fixed a couple days ago.

Videos as embeds - noted!

Comments component indeed has UX issues and deep threads look bad on mobile, on our todo list too!


Exactly!


Awesome!


Hmm, I see different addresses
https://i.nostr.build/QRlaw43b4FLiHjmt.png


nostr:npub10000003zmk89narqpczy4ff6rnuht2wu05na7kpnh3mak7z2tqzsv8vwqk njump didn't work when purplepag.es was failing to connect, there need to be timeouts etc I guess


Sounds interesting, please let me know!


Thanks, need to think about that!


#foodstr

nostr:nevent1qqsp64mm8xkj72w9pf9udwlmam8pqeq9hkkack93q8mlzayz2hvykyqpz9mhxue69uhkummnw3ezuamfdejj7q3qgnwpctdec0aa00hfy4lvadftu08ccs9677mr73h9ddv2zvw8fu9sxpqqqqqqzs60rc4


Blog from nostr content is a really fun idea!

https://karnage.npub.pro/


It is! Maybe adjust site title/description - both are "Random Thoughts" now, would look better in link previews.


Please try, and if something doesn't work we will fix it and make it work


Please try again now. Seems like one of outbox relays we're using (purplepag.es) takes forever to connect to, which blocked the login feature. Added timeouts there, should work fine now. Thanks for the report and patience!


Thanks! Is there anything significant we should explore/prioritize, in your opinion?


Strange! This one looks fine on Safari.
https://i.nostr.build/45KzI2GNiWq3AMaO.jpg


Please go to https://npub.pro/admin and log in the same way you did when you created the site.


Could you please try "Log in with DM" option? Enter your npub (copy the npub1xxxxx string from your nostr app), then receive a code in nostr direct messages, enter the code back on the site.


Please try Log in with DM option - enter your npub, get a direct message with a code in Amethyst, enter the code back to the site.


Many themes have RSS buttons, which don't work atm. I think it's totally possible for us to generate the rss feeds for these sites, adding that to the roadmap, thanks!


I agree with everything you say, and I don't think nostr should aim to be a network independent of the web standards. But I also think web might benefit in many ways if we inject nostr somewhere between http transport and html presentation layer (like we do with npub.pro sites, and like all web nostr apps do), which is what I meant when I said "rebuild the web on top of nostr". Should I have said "rebuild the web WITH nostr"?


How are comments broken, can you please elaborate? Thanks!


Thanks for the feedback!

Media-only is a great idea!

Media/feed toggle should probably be solved at the theme level, will think about that.

Pinned posts coming too.


Thanks!


Choose Posts, not Notes.

And YES!


Exactly


No rush! Happy to answer any questions when you have them!


If you're using github pages then try this: https://blog.npub.pro/post/how-to-self-host-on-github

You could host it in a sub-directory of your existing site.

It won't be server-side rendered but it should work, example: https://brugeman.github.io/nostr-site-demo/


You know an architecture is right when it begins to use higher order components of itself. Case in point: my website in my profile is now: https://tim-bouma.npub.pro/ which is composed of my #nostr events.


Web had to be built to make nostr possible so that we could rebuild the web on top of it.


Oh thanks a lot, fixed!


Edge looks fine https://shadowstacker-brugeman.npub.pro/
I saw it had glitches with layout occasionally, but those usually happen when window size is changed


This is a correct link https://blog.npub.pro/post/how-to-self-host-on-github

Can you tell where you got the wrong link, please?


You did everything right, there was a bug, apologies for the confusion


Yes it might get slightly better if less dead relays are used


Can you please send me a link where it says not loading?


Awesome! Thing to note - podcast themes work best when you use nostr.build or similar media server to upload directly to nostr. Posting links to youtube or spotify will not utilize the players built into themes. Example: https://cd-demo.npub.pro


That's too much to ask from me :)))


Sorry they'll have to wait a bit more before I get closer to inbox zero 😉


It's not about search backend - this app is powered by nostr.band relay which we built. The npub.pro sites have all the data cached locally, they don't even need a relay, we just need a nice UI for searching. Work on search started today.


Hi, you're right, search isn't working yet - many Ghost themes have the search button but it's not implemented yet in our engine. It's coming soon.


Good idea?
nostr:nevent1qqsqce7pm0a6frf0sr2g32ysug8uzsxf3gq5st759s0vs42zs7terlgppemhxue69uhkummn9ekx7mp0qgsdulkdrc5hdf4dktl6taxmsxnasykghdnf32sqmnc7w6km2hhav3grqsqqqqqprfp5dd


https://btcphoto.npub.pro/
Check my nostr:nprofile1qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgwwaehxw309ahx7uewd3hkctcpr4mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mf0qyg8wumn8ghj7mn0wd68ytnddakj7qpqpr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqerfwd3  web page 😍😍


Thanks for the mention, anyone interested in trying the tool - don't hesitate to reach out and ask questions!


Nostr.band could work, but maybe we'll have to build a custom note curation tool on npub.pro site management app.


Looks good!


Which app did you use to post replies that aren't visible? Your first comment has a link to the long-form post as 'root', but the rest of them don't, which is why they're not on the site.


Great to see you managed to self-host it!

I'd recommend you to review your relay selection - you have way too many relays, at least a dozen of which is old and offline, which means the clients you're using (and your nostr-site) are wasting time trying to connect and talk to those relays. A dozen of alive relays is more than enough, you have 50+.


Which features should we prioritize?


We are going to have manual post selection in the future so you will be able to curate your existing posts.


Great! Any specific issues I should look at?


You can try nostr-login library, it has support for login-with-DM option: https://github.com/nostrband/nostr-login#otp-login


brugeman

Building https://npub.pro https://nostr.band and https://nsec.app

Create beautiful nostr-based websites with Npub.pro


Hey let me know if you need any help!


This theme worked so well for you!


Looks amazing!

nostr:nevent1qqsv6n4e902szpudu82pmkzgfdu200kj9fj83dfu0lmt6xe3lq5hy7qzyqll4saxepv7425vmhdjcuqz5msskvl0awfdqfd3f6kklz3dv4n9wxr038p


Could you please tell me more about the bugs? Which OS are you using? Thanks!


Could you please post a link to the comment you're not seeing?

The comments section takes comments from inbox relays of the site author, if your comment isn't there then it's not visible. There can also be bugs, so if you give me a specific example I can investigate. Thanks!


Wdyt of npub.pro? Could it be useful for you as a creator?


For now the only way to filter is to choose hashtags. We plan to add per-post selection, but it's not top priority atm. You could try https://nostr-delete.vercel.app/ not sure how well that will work with replaceable events though.


Thanks a lot! Please let me know if we can make it better for you!


That's why I think setting up revenue streams to plugins/libs/components is very important. Without that it's all interest-driven, and interest fades.


The SSR was very unstable since launch, improving it right now.


Wait until we implement plugins, and start sharing revenue with plugin devs...


Most people don't know what nostr is, so anything "nostr" is not descriptive. And nostr users are curious enough to figure things out.


Thank you for using it!


There will be a directory, need a 'delete site' button first - people actually created 300+ sites, but many are duplicates/tests.


Please reach out for any questions or feedback, there is a huge amount of improvements to be made, need help prioritizing it.


What do you think would be a better name?


Since Npub.pro launched last week, more than 150 people created nostr-based websites!

Here are some awesome examples that stood out the most to me:

https://agichoote.npub.pro/

https://archjourney.npub.pro/

https://cider-str.npub.pro/

https://enrico.npub.pro/

https://heszap.npub.pro/

https://john-martinez.npub.pro/

https://jqw22.npub.pro/

https://moxie.npub.pro/

https://reiartur.npub.pro/

https://yeghro.npub.pro/

Amazing creators indeed are on Nostr! A beautiful website theme can really help your content stand out!

The announcement and a short video guide below:

nostr:nevent1qvzqqqqqqypzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqyt8wumn8ghj7ur4wfcxcetjv4kxz7fwvdhk6tcppemhxue69uhkummn9ekx7mp0qqsq6g0tytafts9pysutk56ah9jguy65kytqx9mg6g2hnh2a2525pvcr65n7n


Yes


A couple days in, site built with Npub.pro showing up in Google search.

https://image.nostr.build/eafa6f20222bd3ae2c2d8f169783e5b5103fe830c2331c31effe07bb7ee4bbc4.jpg


That's probably nsecbunker issue, which service are you using?


Your npub.pro site should have nip05 set up, check <site>.npub.pro/.well-known/nostr.json?name=_ - your nip05 would be _@<site>.npub.pro, apps would show it as @<site>.npub.pro


Thanks for huge input!

Yes replies and quotes are planned.

Homepage should have My sites button at the top right if you're logged in.

Title layout adjustment is part of the selected theme, I guess you'd have to customize a theme for that.

Themes don't notify the app of color theme switching so it's not trivial to connect them to nostr-login, will look into that.

Yes, error handling needs work!

Thanks a lot!


Maybe we could use kind-3 for wot only and not change anything else? The idea was that apps would add themselves to 31989 of users and thus many users would have them populated, until then kind-3 could work to show how trustworthy the app is? You could also merge lists from kind-3 and kind-31989 to cover apps that don't have app profiles.


Amazing art right there!
nostr:nevent1qqsdgphcdg6mzteeldax8a4nakejxrc0amlle24hxvz2ast6l3php7spz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygq9u3jfsvklhrgml2q75l9lrjfvfuwd2pftljx4ged6w392d7j7hqpsgqqqqqqsy80x7h


Great to hear, thanks!
Many Ghost themes support secondary nav bar, are you talking about that one?


Awesome!


On mobile it's supposed to work using "Log in with DM" option - enter your npub, read one-time code in your nostr direct messages, paste the code - and you're in. Could you please try that?


Thanks! Looks great!


It looks like you've chosen several hashtags - only those will be loaded. Also the theme you've chosen works best with pictures, publishing poems would probably work better with some other theme.


Oh thanks a lot for the help! I hope to have fixed the hashtag and navigation editing now. Could you please edit hashtag list (at least uncheck and check one of tags) and also try editing navigation - things should get better now. Also the result on the site may take a minute to get updated.


Glad you like it!


Choose "Log in with DM", paste your npub, the read a DM with one-time code, type it on the site, just like I do on the video. Do that work?


Right now there is "Plugins" section in settings where you can simply place any html <script> tags, styles etc. We will add more format "plugins" later on, but right now anything you could add to a regular webpage can be added to your site through this code injection.


Apologies for the long reply and for the issue. Here it is now: https://brian.npub.pro/


We plan to allow editing various post metadata in the future. There is 'featured post' feature in many Ghost themes, I guess it could work. What if we use "Pinned posts" 10001 event to mark posts as featured? Will look into that.


Can you please reload the /admin page and try editing hashtags and/or navigation? I've just tested it and it worked fine, it was fixed a while ago. Thanks!


Great to hear you like it!


Yes definitely


Great, thanks! Yes of course, your website is very google-friendly, no need to jump anywhere!


It works on desktop


The text is part of theme settings, those are not added in UI yet, you'll be able to change it a bit later.

The font is probably a part of this Ghost theme, you'd need to modify the theme to change it (some themes have corresponding settings, you'll see it when we add them to UI).


Right! Thanks.


Npub.pro is the easiest website I have ever built for myself. 🤯 Thanks nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aex2mrp0yh8x6rfw3nx7unrv5hx7mn99uslkdah!


Thanks for trying it Vitor!


The list of apps is on nsec.app homepage at the bottom. Usually you'd choose "Nostr Connect" option or some such and enter your name@nsec.app, in some apps you just enter this name and it figures out the rest, in some apps only bunker-url is accepted. On nsec.app there is a short video for each supported app.


Sounds good, internally the engine already allows to filter by any nostr tag, it's just not exposed in UI yet.


That's on the roadmap, lots of possibilities there!


Exactly!


Looks great! Thank you for using it!


It still takes taste to choose a good theme etc. Congrats!


npub.pro is too easy.  Looks fantastic and it pulls all your posts or notes to generate your home page.  Great product:

Check out what my page looks like after spending 5 minutes setting it up.  it's clean AF.
https://yeghro.npub.pro/


Wow you did a great job setting it up!


It works!


Try now please


Domain isn't released immediately and stays reserved under previous site for a while. Which domain do you need? I will delete it and release and you would create a new site


Awesome!


Thanks for your patience and persistence!


One more time please try changing the domain


This should have been fixed this morning, please reload the page and try again, thanks!


Ok that's strange, will check


Please let me know if this could be useful to you!


Yes it should, let me know if you have any issues


Please read this guide https://blog.npub.pro/post/how-to-self-host-on-github

Basically you create a sub directory on your github page repo and unzip ourr files there


Search is coming soon, many themes have search button but it's not implemented yet. If you are on apple device try switching theme again there was a bug there


On which site did you try? The list of relays to publish comments is inbox relays of the author, maybe those were bad on someone's site


Check out this howto https://blog.npub.pro/post/how-to-self-host-on-github

Basically, edit website address to your domain then download zip and extract to your site


That's strange, please let me know if that happens again. Deleting unneeded sites will come later.


Are you on apple device? Could you please try again, fixed a bug there. Thanks!


We will eventually support all common kinds and will let you inject kind support with plugins


This is amazing. Well done, nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp! 💜
https://npub.pro/


You site looks awesome, congrats!


Still fawning over my most excellent website generated automatically.

https://tim-bouma.npub.pro/


Yes Ghost themes have per theme settings, those are not exposed in settings yet. Coming soon.


I was still buggy, I fixed the issue just now, should be stable on safari now. Thank you for pushing me to fix this, had to bring my mac desktop back to life.


Then what's left is to wait until I fix it


Could you please try chrome?


Ah ok! Something's wrong in Safari, investigating


I've just published a site with you as an author: https://goldfishthumb1-brugeman.npub.pro/

Could you please try clearing npub.pro cache, deleting site data etc and try again? If it's still stuck in preview, click on your icon in footer and choose some other person - does preview load then? Really don't know what's wrong here


Could you please try again now? Change the domain to archjourney, should work


Static sites are closer - we serve prerendered html files. If self hosting right now you will just serve several static files, rendering happens in the browser. Themes are DSL and can't inject arbitrary code into the engine, whether it's running on the server or in the browser.


Eventually yes, not yet


Anyone wants to exercise?
nostr:nevent1qqsxzsch8p4ma7re3j372rvqqfcwzkjat6r0hajtsyzwz6dr6l9dcaqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqyw4hjsmaga5jjz7hwqgh34kdceqtsx665q2g2mas7h9hrg0n9sgqcyqqqqqqgwf6myd


Thank you!


Thanks for the bug report, we fixed editing of kinds and hashtags in dashboard, could you please try again? Thanks!


Yes!

And maybe - custom domain will be our paid Pro plan feature. But you can self-host this on github pages for free and attach custom domain there, but it won't be working as good there - it will be client-side rendered so no meta tags for link sharing and search engines.


I know it's frustrating, but could you please try again. I get the sense of what went wrong from logs, need another try please. Thanks!


Yeah that's way better!!!


Thank you for trying it! Your website looks great!


Deleting isn't there yet, editing should be fixed soon, thanks!


Thanks for the bug report, looking into this!


The idea is that you'd just link to other nostr events/notes/posts in your nostr clients, and npub.pro would show nice looking embeds of the linked events (like other clients) and convert those links to either internal links on the site (if linked posts is also published on the site), or link to some external nostr client like njump. It's not implemented yet, but that's the plan. If that's not something you have in mind, please tell me more. Thanks!


Thanks for trying it!


Yes you can actually have several authors on the site, it's just not yet exposed in the admin settings. Newspaper is a great use case for this!


Let me know if you have any ideas or feedback!


WOW! I love it!


Site looks awesome!


Thanks for trying it! Yes we have the ability to manually select posts on the roadmap, along with making them separate pages with specific urls instead of being 'posts'.


Will get there one day!


Remixing open source software can be a huge leverage!


Thanks for the post! And nice picture of logo placed over the demo websites, I need to steal it 😉


Yes any Ghost theme should be compatible, but there is no tool to import stuff from Ghost yet. Nip23 is long-form content - it's already supported (choose Posts to display on the site). 30002 and other lists aren't supported yet.


Take your time, no rush!


It depends on which platform or software you are using. You definitely could use it on a subdomain like blog.yousite.com


Not yet, but we already have product event kinds on nostr, sooner or later we will add support for them too!


Sorry, I am away now, will look in to it as soon as I can! Thanks for trying it!


Yay looks awesome!


Posts are long form content you can publish using habla.news or highlighter.com


Admin, settings, navigation


It should display those, you can start creating your site and that post should be visible in preview. Yt and other platform embeds coming later


Relay lists are copied across many relays, some of which are designed for storing relays lists profiles and contacts


Thanks! Please do!


Thank you! All feedback is very welcome!


Awesome! You can adjust top menu in settings at https://npub.pro/admin


Amazing artwork!


Awesome!


This theme expects images in every post, maybe try switching a more suitable theme in settings at https://npub.pro/admin ?


Looks nice!


It skips posts quoting other posts for now, because those aren't rendered properly yet.


Love it!


Follow us for product updates!
nostr:nevent1qqsq6g0tytafts9pysutk56ah9jguy65kytqx9mg6g2hnh2a2525pvczyqe4dhnpkwty0ycuazepgzet4wphuzqscrh4zka7jt0qyjqypw9a6qcyqqqqqqglz68qm


Thanks a lot, we definitely will!


Congrats! Thank you for trying it!


Thanks a lot!

> A page to display specific notes by just adding the note ids and arranging the note ids in whatever order

We will support adding specific notes and assigning specific addresses to notes. Or are you asking about making lists of notes?

> Cornychat- import your live & scheduled room(s)

We will support all nostr kinds eventually (and let people create plugins for that). Popular stuff like live events, files, lists etc is top on the roadmap.

> Relay tools - have a page to join explore your relay(s)

This isn't a priority, but maybe people build plugins to do that eventually.

> Coracle white label - let each website have its own curate-able  feed

You mean you want to support importing notes to the site based on Coracle-feeds? Or showing a feed as a single webpage with notes from the feed?

Love you feedback, thank you!


Thank you!

Notes are short posts published in twitter-like apps (Damus, Amethyst, Primal etc), long posts are long-form content you can publish using habla.news or highlighter.com. Events are "nostr events" - all types of data published on nostr are called events.


Awesome! Thanks for trying it!


Oh that's nip94 I guess, those are published as kind 1063 events, we will support those, eventually


Oh please right now!


You can publish any number of sites. Didn't get it with media, could you please explain?


Content is nostr content, notes are not editable, long posts are, delete works more or less.


Amazing!


Anyway, try again please, publish should work now


Let me know how it goes, please!


Looks amazing!!!


Oh how did you find it this morning? )) I thought I was careful enough not to share it


We currently don't show replies and quote-posts. Notes are short notes, posts are long-form content. Will look into your site to check if there's something wrong.

Thanks for trying it!


I fixed a bug, apologies. Could you please try again? Thank you!


It's just a convenience for people to try the app. Our keys publish site events for people who login with DM, but they can always republish under their own keys and point the site to new event. We host these free sites anyway, so not much more centralization there.


I reserved several thousand domain names for active nostr accounts and didn't check how it deploys on them :(


Apologies, should be fixed now: https://ever4st.npub.pro/


Fixed. Apologies, looking into it.


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 nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac designed it. Thanks man, it's a pleasure to work with you!


Try https://nostrlogin.org


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.


Take a look at https://nostrlogin.org and https://github.com/nostrband/nostr-login/
Also AMA


Oh yes it is!


Coming this week


Never heard of this!
nostr:nevent1qqsrjdx5m8kyuv66fdehg508q77srw8wlntf459r6639mej49dd9ysspzpmhxue69uhkummnw3ezumt0d5hsygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqqqqspgck7u


That's hard to do on native, but pretty easy on the web. Let's start with creators first


You are 100% fine 😂


Coming soon, Karnage designed the thing.


Indeed, I got one too now, apologies. If you're using stock strfry then I probably confused it with something else, will check. Thanks.


what issues are you seeing? it has aggressive rate limits, but should be fine aside from that


Yes, but it doesn't send EOSE if event isn't found and thus is harder to use.


These perform poorly at times.


> 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.


Any good outbox seed relays aside from purplepag.es and user.kindpag.es ?


Yes please


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.


The logical end of this path is "custom app per creator", which is roughly what I'm exploring now.


Shortcut to you-know-what :)


Trying something new

 https://i.nostr.build/3PzVM.jpg


relay.nostr.band already supports nip-50 searching across file metadata events, so yes it's all there https://nostr.band/?q=gif+kind%3A1063


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?


You'll have to see it first.


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.


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?


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!


Thanks a lot for the input!


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.


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.


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.


Yes, it's just a question of time.


Btw wdyt of Ditto by nostr:npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p  ? Sounds like a promising tool for creators to connect to their communities?


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.


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.


Ok this makes 100% sense and I agree, existing creators won't migrate until there is a frictionless path to monetizing _existing_ audience on nostr.


Thanks, that makes sense.


Can you expand please? People on nostr have wallets but somehow can't pay?


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?


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!


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.


My kids love the emperor


Haven't decided about nostriga yet


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


Positive interoperability is adding user desired functionality - for instance, seeing location if specified by g tag in a note.

Negative interoperability is preventing a crap experience - for instance contact or mute lists being wiped.

For the latter, nostr would greatly benefit from a dedicated dev, as newbies and veterans alike are scared off from things breaking.

#nostrCI dev could develop automated testing between nostr apps that identifies behavior that is not acceptable to the end user.

https://github.com/nostrCI/nostrCI/issues/2

If you are this dev, or you know a CI or DevOps pro who relishes pain, uncertainty, and dealing with multiple herds of street cats also known as nostr devs DM me.


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.


New version of #Sheetstr is online.
- Updated SheetUI library
- Added the relay address to the URL
- Fixed some i18n issues
- Fixed browser history stack

We are looking for contributors. If you like barebone HTML+JavaScript, please join us.

Source code: [here](https://github.com/vitorpamplona/sheetstr)

https://sheetstr.amethyst.social/


There is no way to count those who don't post any events


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


Likers are included in 30k wau


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?


Thanks, that nip is enormous, need to think it through


I love the icons and counters and overall the attempt to integrate different kinds of stuff under one "destination"!


What's chat message vs post? Chat message has 'root'?


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?


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?


Export from twitter exit.pub


Writing content includes reactions, so I would say 80/20 might be closer than 99/1


We've got some work to do now

nostr:nevent1qqsxawum7re5nvtaksfj0x2rcnqx8kqxnj22us5c7jca2k7xndd2u9qpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygzccaq65ccv9k3454480sws2wqepz73q5z0m5kckslhyhh6d533jcpsgqqqqqqs5rd4g2


No that's not spam accounts, read description of trusted user there on stats page


AUStrich 🇦🇺 Bitcoin novice #11

Nostr is punk! And I don’t know Jack Dorsey!!

Freedom is free here at Nostr 💜🧡
Creator of Ladies Night Chat 🪹
Bitcoin doesn’t discriminate and neither should we!
To be old and wise, you must first be young and stupid!
Your vibe attracts your tribe!


Are there good live examples of nip29 groups/relays?


Building https://nostr.band and https://nsec.app - a safe storage for your nsec.


Painter

Thanks to support my art ⤵:
https://getalby.com/p/isolabellart

#Creatr profile ⤵:
https://creatr.nostr.wine/subscribe/npub17nd4yu9anyd3004pumgrtazaacujjxwzj36thtqsxskjy0r5urgqf6950x


building nostr:npub1arcweuxy0zkdcg08sljh058qp02ytrgnpzh4csa3ar42szyfgrpsw6ggtw to advance bitcoin with nostr and ecash


Your #Bitcoin and #Nostr companion in the web 🌐

We empower users & builders with easy but important tools 🛠

Click, connect, monetize!


Congratulations!


Health to you and your family man!


Product designer - Snort, Nostr Nests, zap.stream, Habla,  tunestr, zapstr,  nostrdesign.org, nostrapps.com, badges.page, zap.cooking.


Good morning nostr! ☀ ☕

Coming up on the end of my grant. Is there anything else I can help with design-wise?

On my plate right now:

- some things for plebeian market

- some stuff for Artur

- update nostr reference components

Happy to assist anywhere I’m needed! #nostrdesign


Is it over?


> 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.


Your server is a nip46 client for the nip46 server running inside your client. This is awesome and cool!


But that knowledge will stay secret because we can't see the quotes


How does Peertube solve the problem of dead instance/links?


No one is shaming anyone.

What is the satisfying solution to the problem?


Looking for an android dev who can help maintain the snort app, also same question for iOS.

Hit me up if you're interested.

#asknostr


Congratulations! Keep up the great work!


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


And upload to nostr-native media servers, please


Ah, it's deployed on next, ok will check them out, I like the simplicity of this.


Hmm this will produce hard to see colours a lot of the time, I guess


Is there the npub=>color conversion scheme described somewhere?


I did nothing, and I don't see it, maybe it was an old deleted event still sitting on some relay...


Deleting the app


What is that?


New project drops today!  #HiveTalk

https://video.nostr.build/eff78dc827be6e60c8807d75c04392310ec07b3115262be0144cafd81b22d081.mp4

https://hivetalk.org

Alpha release. Enjoy!


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.


Sorry, it's hard to keep my mouth shut :)
Will post an announcement of the announcement soon.


I am a portrait and street photographer from venezuela

Bitcoin is helping me to make a living in Venezuela


I agree, it's the same thing prone to similar issues/errors (copying the nsec and then accidentally pasting it somewhere, etc). We support import of encrypted nsec (nip49), but most apps don't export in that format. If you have any ideas here I'd be happy if you shared them.

One thing I will add to the mix: I think nip46 (Nostr Connect) is missing a standardized "import nsec" flow, i.e. app could generate a key for new user (to reduce onboarding friction) but then if/when user wants to reuse the key in other apps they could choose a provider and app should somehow pass the nsec to the provider, i.e. redirect to provider.com/import/#nsec or something like this. This would mean there is no copy/pasting, and we wouldn't be "training" the user to mess with their keys.

OTOH maybe this whole "let's hide keys from the user" thing is a mistake and we should instead educate them better etc. But my own experience looking at how non-tech users are trying nostr tells me that people won't read, they will only click big red buttons on the screen and hope for the best. Anything above that causes frustration and anxiety. What's your view here?


Good point. Ok I will experiment with it too, maybe it's gonna be simpler with a simple cookie


2. Coming soon to nostr-login


3. Nostrlogin.org


I am thinking of adding this to nostr-login, it will need server-side support by the app ofc.

Questions:
- do you think there is any particularly good approach we could take that would help us make otp server api a nip?
- what if instead of server issuing a session token client would generate a session key and sign otp with it, the server could use this npub as session id, client could use standardized stuff like nip98 to sign requests, etc. Is this a  good idea?


Expect way more soon


You can import nsec into nsec.app


# Headline

Headline is a [Ghost](https://github.com/TryGhost/Ghost) theme built from the ground up for local news. While it can be used for any purpose, the theme takes a thoughtful approach to displaying large amounts of content across various areas of coverage. Headline adapts to your content by showcasing your most written about topics or by giving you the control to decide which topics are front and center.

**Demo: https://headline.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Headline/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Edition styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/headline.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

## Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).


That's ok, especially given the fact that onboarding a new user poses no risk for the newly created key - there's nothing valuable tied to it yet. My concern is when this flow is used to login to apps with existing valuable keys - you don't want to trust the app itself to show it's own verifiers.


I love this, and read-only mode by default to try the app.

One issue with this is verifiers are shown by the app itself - so it could be faked by the app, and the More info can lead to a fake page that user won't discern from a valid zap.store page. Looking at verifiers makes sense only in a third-party independent app that you already trust (zap.store).


Ally 🐈⬛
The Minx Mix 🇹🇹🇭🇺
PT 🔞 Model 😇😈🍜🎥📸 4⚡
FT 🦄👩🍳 🧹
Hobby 📸  🌅🌲🌸🌊 (All nature photos are taken by me unless stated otherwise.)

     Meditation 🧘 Energy 💜 Alignment 💫
            🌕🌖🌗🌘🌑🌒🌓🌔🌕

#damus 👸🏻
#photography
#flowerstr
#nature
#bitcoin


Fake zaps have in principle no difference from fake reviews. It's a bit harder to fake, but at scale there will be services automating it, just like there are services for fake reviews. Wot solves for both zaps and reviews, we solve wot - we get useful signal from any kind of interaction.


developers swearing on github commit messages


Say hello to Oracolo v0.3:

- Custom navigation by topics/tags
- Comments, with login via NIP-07 + NIP-46
- Improved performances
- Minor design tweaks

As usual, a single html file and all options can be handled by meta tags just editing dist/index.html

Example: https://raw.githack.com/dtonon/oracolo/master/examples/hodlbod.html

Previous release:

nostr:nevent1qqs0n0kajcszkys9l50n06n8ck7fssacttfnh070x3qyhge7qcsx0xgpr3mhxue69uhkxmm4de68y6t9wvhxv6tpw34xze3wvdhk6tcppemhxue69uhkummn9ekx7mp0qyd8wumn8ghj7urewfsk66ty9enxjct5dfskvtnrdakj75kuezg


Onboarding is the same as with other nip46 providers (except for request for push notifs), Safari will improve when Push API is out of experimental status there. Use of existing nip05 is possible, it's on the roadmap.


Hmm that sounds awesome too!


Nsec.app's flow is not obscure, it's in the nip. And it will work reliably if you enable push notifications on it in the browser


Thanks for using it!


Awesome!


# Massively

This is Massively, a text-heavy, article-oriented design built around a huge background
image and scroll effects powered by Scrollex. Originally created by [@ajlkn](https://twitter.com/ajlkn) for [HTML5 UP](https://html5up.net) and later ported to [Ghost](https://ghost.org)

**Demo: https://massively.ghost.io**

![image](https://user-images.githubusercontent.com/120485/49293031-7276b000-f4e1-11e8-8b71-43dc53c67f00.png)

# First time using a Ghost theme?

Ghost uses a simple templating language called [Handlebars](http://handlebarsjs.com/) for its themes.

We've documented our default theme pretty heavily so that it should be fairly easy to work out what's going on just by reading the code and the comments. Once you feel comfortable with how everything works, we also have full [theme API documentation](https://themes.ghost.org) which explains every possible Handlebars helper and template.

**The main files are:**

- `default.hbs` - The main template file
- `index.hbs` - Used for the home page
- `post.hbs` - Used for individual posts
- `page.hbs` - Used for individual pages
- `tag.hbs` - Used for tag archives
- `author.hbs` - Used for author archives

One neat trick is that you can also create custom one-off templates just by adding the slug of a page to a template file. For example:

- `page-about.hbs` - Custom template for the `/about/` page
- `tag-news.hbs` - Custom template for `/tag/news/` archive
- `author-ali.hbs` - Custom template for `/author/ali/` archive

# Development

This implementation tries to stay as true as possible to the original template without making too many modifications. The original code is unmodified, preserving the ability to update it later.

There are two main changes compared to the original template files:

- The original template contained separate `/assets` and `/images` directories. Ghost Themes require that all assets be nested under a top-level `/assets` directory, so these are moved to `/assets/main` and `/assets/images`, respectively.
- In order to make minor modifications and add some new custom styles, one additional SaSS file is added under `/assets/main/sass/layout/ghost.sass` and included at the bottom of the `main.sass` file.

To work on styles in this theme, you'll need to run a local development environment to build/watch for changes. Once cloned and installed with npm/yarn, the following `gulp` build tasks are available:

```bash
# Build files locally and watch for changes
gulp

# Build production zip locally and save to /dist
gulp zip

# Run compatibility test against latest version of Ghost
yarn test
```

Original template files and design by [@ajlkn](https://twitter.com/ajlkn)

# Copyright & License

Copyright (c) 2013-2022 [HTML5 UP](https://htmlup.net) & [Ghost Foundation](https://ghost.org) - This theme is licensed under both the [MIT and Creative Commons Attribution 3.0](LICENSE). Please note that the terms of the Creative Commons license require that you maintain the footer attribution to freely use this theme.

This is Massively, a text-heavy, article-oriented theme for Ghost.


I published a new nostr-login version, there's now a data-methods option, a list of comma separated allowed auth methods, you can specify 'connect,extension' to exclude 'readOnly'.


Karnage time to stop designing stuff, you're way too famous.


Nice!


Do I understand it right - this is Nostr Connect wrapped into OAuth2?


Test


Will attempt designing a client for artists. 🎨

If you’re an artist, please dump your wish list for this client here. I’ll follow up if I have any questions. The more details the better 🙏

My big question: how do we keep generated art out?


I agree this is early to tell if a number is useless. But it can definitely be misleading. A distribution of those scores will most probably be power law - top guy having multiples higher score. To an average person it would seem as if top guy is 3x "better", while that's definitely not the case. How and when the numbers are presented is probably a very important question.


Awesome, would love to learn more


Could non redeemable stamps still be exchanged back to sats on a secondary market, non atomically and with a discount?


I love you emoji thing. But do you think I shall input it into every app I use, giving it full control of keys?


Awesome stuff! But trending people should let me see bio quickly


✨ zap.store 0.1.2 is out!

Discover apps and latest releases, faster WoT check and more

https://video.nostr.build/be3347e0463e90863521570ee4fdfc7a121aa6c0b282d44b651a33a5083d186a.mp4


# Digest

A minimal newsletter theme for [Ghost](https://github.com/TryGhost/Ghost). This theme keeps your homepage dynamic and fresh by always displaying the latest issue you’ve published. From there, your audience can either navigate to the previous issue or see the archive of all the issues.

**Demo: https://digest.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Digest/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/digest.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

# Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).


Stay tuned.


Don't stop, please.


# Dawn

A highly functional [Ghost](https://github.com/TryGhost/Ghost) theme that adapts to the reader's preferences. Let them read, search, subscribe, navigate, and more with ease.

**Demo: https://dawn.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Dawn/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/dawn.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

# Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).


Test reply. Also, those proposing DM subscriptions (at least some of them) probably think about paid restricted content. Not just "how to make sure it gets delivered".


# Journal

A minimal, typography-heavy newsletter theme for [Ghost](https://github.com/TryGhost/Ghost).

**Demo: https://journal.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Journal/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Edition styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/journal.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

# Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).


# London

A custom, image-centric theme for [Ghost](https://github.com/TryGhost/Ghost). Made for publishers and portfolios with plenty of graphics to show off to the world.

**Demo: https://london.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/London/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Edition styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/london.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

# Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).

A minimum, image-centric theme for Ghost.


Filter by tag is best first start!

I'm not about a "kind for posts", I'm about "kind for describing a website". Right now you specify an author npub, but if you start using custom feeds etc it might get more and more complex, so maybe "blog" could be it's own event and then options and settings could be written there and it could be discoverable, gain WoT etc.


# Solo

Solo is a minimal theme for [Ghost](https://github.com/TryGhost/Ghost) focused on showcasing the work of an individual writer or creator. This theme is highly customizable, with a few simple settings that allow you to quickly apply your own personal style to your site.

**Demo: https://solo.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Solo/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Edition styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/solo.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

## Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).


Oh yeah right!


# Ruby

A multi-column [Ghost](https://github.com/TryGhost/Ghost) theme with a unique card layout. Make your publication more organized with cards and widgets.

**Demo: https://ruby.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Ruby/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/ruby.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

# Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).


Can you please add window.nostr.js or nostr-login there?


WDYT about having a separate nostr event describing "a blog" with something like a custom feed to show a curated list of stuff on the site?


This is amazing! Add window.nostr and zapthreads or some such and people can engage with it.


# Wave

Wave is a [Ghost](https://github.com/TryGhost/Ghost) theme dedicated to podcasters. Share your voice and words with your audience.

**Demo: https://wave.ghost.io**

# Instructions

1. [Download this theme](https://github.com/TryGhost/Wave/archive/main.zip)
2. Log into Ghost, and go to the `Design` settings area to upload the zip file

# Development

Edition styles are compiled using Gulp/PostCSS to polyfill future CSS spec. You'll need [Node](https://nodejs.org/), [Yarn](https://yarnpkg.com/) and [Gulp](https://gulpjs.com) installed globally. After that, from the theme's root directory:

```bash
# Install
yarn

# Run build & watch for changes
yarn dev
```

Now you can edit `/assets/css/` files, which will be compiled to `/assets/built/` automatically.

The `zip` Gulp task packages the theme files into `dist/wave.zip`, which you can then upload to your site.

```bash
yarn zip
```

# Contribution

This repo is synced automatically with [TryGhost/Themes](https://github.com/TryGhost/Themes) monorepo. If you're looking to contribute or raise an issue, head over to the main repository [TryGhost/Themes](https://github.com/TryGhost/Themes) where our official themes are developed.

## Copyright & License

Copyright (c) 2013-2023 Ghost Foundation - Released under the [MIT license](LICENSE).