Thanks for the report, fixed the server-side rendering of multi-author websites. Please let me know if it's working for you now.


Great overview!
nostr:nevent1qqsqqqra4l26ykxrl7zhy8pqmqdlydwrthfrqyxngtyur8wpcysn5hcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5psgqqqqqqsrt2fff


Coracle version 0.4.13 has arrived, hopefully with more bugfixes than new bugs. Let me know if you run into any issues with it!

- [x] Add support for nip05 urls
- [x] Re-work notification rendering and loading
- [x] Fix slight NIP 17 incompatibility with 0xChat DMs/group chats
- [x] Use Intl api for list formatting (zmjohnson)
- [x] Update nostr signer version to support app icon url (chebizarro)


Remove middlemen from your online spaces


Trust me it's safe 😉


Nsec.app doesn't work for your use case?


Yeah there's no way to unintrusively check if there was an account switch in the extension. Would be nice if they dispatched an event or something.


... powered by nostr


Pinned/featured posts on nostr sites.

https://image.nostr.build/8052bdfcd1592a4e71ab9421a8f5f0261df2136009126b6f7107993b40498f03.jpg

Some themes support "Featured" posts (pinned to top). We have added a UI to manage pinned posts in site settings.

Let us know if it works well for you.


Does nostr fix this? Depressing af:

"All of which is why we may soon be entering a golden age for truly psychotic totalitarian regimes. The Kim Il-Sung of the future won’t need an army of peasants expecting tile roofs if he has an army of killer robots, and ChatGPT is much cheaper than a full-time propaganda minister. Depending on how good AI gets, it will sharply reduce the number of people required to run an effective regime. In the limit, you can imagine a single mad king with no human servitors at all, just a computer as his grand vizier. There would be no limit to how brutal or crazy this guy could get, no limit to what he could do to his populace for fear of triggering a revolt amongst his own bodyguards."

https://www.thepsmiths.com/p/review-the-real-north-korea-by-andrei


Should be fixed now please reload with Ctrl+Shift+R


Hi that was a bug, fixed it now, thanks for the report!


Yes, great point! Thanks!


I see your comment there, were there more?


nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcewvzaw my 5k zap on this video is truncated https://i.nostr.build/F4StvodMrLANp4Hs.jpg


Micro apps ftw
nostr:nevent1qqstefmq6hrlyq0u2xgrgpxct73ryg7u77kl52cch60unxy4ufhg8dcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqu83k2ak7u9fsaq6wedddaln0egkdsk90nyxfh42gd6w88nk3dxjqcyqqqqqqgn5f2pj


You can't choose events individually yet, only by hashtags and kinds. Manual selection coming soon. And yes I agree it's still confusing


Custom domains section in site settings


It will guide you with dns settings, there will be cname involved


Relays that received your delete request won't save rebroadcasted event


Now all your follow events would be scattered accross relays and as you change relays clients would fail to find older ones. Has it's own issues


In npub.pro/admin create another site and choose other settings, then attach custom domain


You can create site with anyone as author (or several), choose kinds and hashtags to include.


Ofc you can use that event: https://nvk-brugeman.npub.pro/


Is com1 linking to latest release?


So you load apps and then latest releases by id?


Maybe each app can link to it's latest release?


So there's an index and no joins so what's complex there?


Sql works with indexes, without them it won't help. To add proper index you add single letter tag. If you want joins then all you are asking is for relay to bear the weight for you. Just denormalize your data, add a tag, and make life easy for both sides


Try publishing it with npub.pro, people can highlight on the site too


Awesome!


Awesome! Thanks for your patience!


Hi I've fixed it, there was a real mess with your sites somehow, need to improve that stuff. Your site is now available under your domain. Could you please go to Theme settings and change the "Logo" - the one specified now is broken, and this Logo isn't editable in general Settings so you probably missed it. Will fix this too. Thanks!


Normally you'd just enter your username to the client and it would open the connection screen of nsec.app. If client is asking for "bunker url" (or just not allowing username) then go to nsec.app, open Connect app modal, choose "Advanced" and copy "bunker url". The "connection string" is nostrconnect:// string which most apps don't yet support.


Yes it's stopped.


Latest retention is broken


Great input! I was wondering where exactly Substack gets those extra subscribers - all it can do is build a great app (which creators could do for themselves) and then just toss around those same readers that creators themselves already attracted. Unless they do paid marketing, which I bet creators could do better if they wanted to.


Ok great!


Oh wow that's amazing! Thanks!


What I am asking is where does the nsec fit into the picture? Just using npub as user handle?


Sorry to hear that. It looks like you've chosen "Long-form posts" in settings, not "Notes", and you don't have any long-form content on nostr. Could you please change settings to "Notes"?


I see the issue. It looks like you've attached your domain to an old deleted website (that event seems to not have been deleted from relays). Could you please try attaching your domain to your main mikemonty.npub.pro ? It should give you all the same DNS settings so you won't need to change them, just go through the UI and "save".

Thanks for trying it and finding this edge case! We need to handle this well.


nostr:nprofile1qqsph3c2q9yt8uckmgelu0yf7glruudvfluesqn7cuftjpwdynm2gygpz3mhxue69uhhyetvv9ujuat50phjummwv5q3gamnwvaz7tmxwfjkuueww468smewdahx2qghwaehxw309anxjmr5v4ezumn0wd68ytnhd9hx20wuqlr did nsec.app popup open for you?


So it's not working with Alby, right?


👀
nostr:nevent1qqszlm4f5vqp63e03g6asuwh74e4s6zpt509vxsk788tvwspdarjghspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygxrtluvxszynuxk3tc6a3yyfw6y48qt3swafax5a77xtcfq8x353gpsgqqqqqqspwczcy


Nostr keypairs can be used too - how?


Nsec.app


Attach custom domains to your nostr-sites!

We're releasing the custom domains feature for public testing. Go to site settings and check the Custom domain section.

Please send your feedback so we could improve the process. Eventually this will be a paid feature, but everyone who uses it now will keep it for free.

And a reminder that you can also self-host: https://blog.npub.pro/post/how-to-self-host-on-github


Is this crazy or genius? Cool anyway!

nostr:nevent1qvzqqqqqqypzpk4kccr9csumnwhmpv83ladqc6p88089cx2e5s2c4448ppgl2pakqqsvxuhasyq4f4qkada7ydgp47d2vqp24p2yxqekm754ktgqfdkkcactgs7lw


Please let me know if you need any help with npub.pro


You mean npub.pro itself? Themes have dark modes


We do now. There's Custom domain section in settings, released to public access as you are asking. You can also self host on GitHub https://blog.npub.pro/post/how-to-self-host-on-github/


It's not limited to single npub, you can add many contributors


Is Google Android really that much messed up?

https://ia.net/topics/our-android-app-is-frozen-in-carbonite

Is iOS trending there?

Web often seems like a mess too, but at least it's still open and standardized and not ran by bureaucrats changing rules and APIs at will.


Looks like zap cooking npub has no relay lists published. Not sure where habla published your posts, but nostr sites can't find them. Can you please try setting up some relays for it? Maybe republish with habla to rebroadcast there? I will take a look tomorrow in case it doesn't help. Thanks!


That's the way!

nostr:nevent1qqs9y85kcafguv7g6dkzr5q60uk6vjg46c9ty3ah0mn3ckl3jmjxmscppemhxue69uhkummn9ekx7mp0qgsre75pdw6gjtaxh6vn43e2nlxmkzymm6svtkgprlfqf52523069kgrqsqqqqqp9qs9ca


Yes we're working on manual content management.

And email subs are on the longer term roadmap.


We crawl all relays


Thank you, it's still our fault, we need to handle this automatically


Thanks! Please let me know if you ever need any help or have any feedback!


This
nostr:nevent1qqsxc8lnt0znz403leara5xs9ktfgt05k0ac2mqc6n2qemkh6p0wr9qp3rt9p


That might be possible, how would you envision this be show on the site? Some mark on each post?


Could you please clean the site cache on mobile? Does the problem go away?


Hi this is possible on theme level but will require significant customizations, unfortunately we can't prioritise that atm


Hi thanks for the report, fixed. One of hashtags was too long so server side was failing


Removing READ MORE should be easy with code injections - try this:
<style>
.post-footer .post-more {
  display: none;
}
</style>

It's much harder to add reaction/zap counts - existing themes don't support that. I understand that it's a pretty common feature that people would expect to have eventually, so it's on the roadmap, but we haven't figured out an elegant way to achieve that yet.

Thanks!


15 seconds might be for the self-hosted client-side-rendered version. I agree it's very slow, and it can and will be improved, it's just not our priority at the moment.

Our architecture is quite different from Nostrudel, our pages need the full data set loaded to generate proper HTML using a theme, vs Nostrudel that has no themes and can update parts of the page while receiving new events and thus can start showing you stuff much faster. We also have much higher expectations for coverage - if Nostrudel misses some events you won't notice and won't be too mad, if we don't show one of your posts on your site - you will 100% notice and report a bug. So we can't just copy what Nostrudel and others do, we have to figure out our own way of loading the necessary data as fast as possible.

We'll get there, but it will take a while.


Hi, I understand. It's awesome how you're experimenting with the collaborative blogs!

I agree that content management there can be a challenge and it's not even clear how to do it right:
1. You might want to specify included hashtags per author - different for every npub.
2. You might want to "map" some hashtags to others on the site - your proposal above.
3. You might want to be able to edit metadata of each post to "reassign" it's hashtags etc.
4. You might want to just manually add all the posts you need without relying on hashtags for filtering.

The last 2 points seem like the most versatile - you can achieve anything that way. But it's a manual process.
And automated options usually have limitations  - eventually you'll want even more customized filtering.

I'm happy to explore these options with you to figure out the best way to build collaborative blogs!


Not yet, but we're working on it


PPE Relay - a paid relay that accepts notes on a pay-per-event basis.

wss://ppe.swarmstr.com

Powered by khatru framework by nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprdmhxue69uhhyetvv9ujuam9wd6x2unwvf6xxtnrdakj7qgnwaehxw309amk7apww468smewdahx2tckuej4c

How it works?

- For storing an event, the relay charges 1 sat per single event.
- The amount is subtracted from the user's balance each time event is accepted.
- To top up your balance, simply zap any note from nostr:nprofile1qqsqsujjc4r3s683cn8nvda0m8s2z70elp65nml3lvcykqm39w8duucpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsjeeaj3 with the desired amount.
- Only kind 1 (note) and 30023 (long-form) events are accepted.
- To view your current balance, tag nostr:nprofile1qqsqsujjc4r3s683cn8nvda0m8s2z70elp65nml3lvcykqm39w8duucpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsjeeaj3 with "balance" command.

Repo: https://github.com/ptrio42/ppe-relay

Feedback/suggestions appreciated.

Note: This is an experimental phase so expect some bugs.


You can put a url into the search input field to open it. Not sure why your app isn't showing up, will check tomorrow


Can you please post a screenshot? I can't reproduce it


Thanks for the report, there are icon and logo - separate things, one of them only editable in Theme settings, Theme tab. Will fix.


Let me know if you have any issues


Yes that's possible! Although zap splits are only convenient when you have extension or NWC wallet connected. In the future we plan to experiment a lot with zap splits and built-in ecash wallet, there are many things to explore including creating incentives for curators with zap splits etc.


Relays only search for exact match. So for us to find a post, general rule is would need to specify exact unicode string. But there might be exceptions - some clients would add uppercase and lowercase version of the tag you post, which distorts the picture and makes you think that things work some times but not others.

It's a complex problem across apps, so for now please include exact tags.


Nsec.app has self-hosted mode (that nobody tried, obviously), need to wrap it with some cross-platform app framework to make a desktop app.


I understand the need here, but it might be non-trivial because Ghost themes that we use don't support this. So will leave this as a longer-term idea.


Yes


Sounds good, it would be symmetric to the general settings


who wants Testflight (iOS only) access to a NIP-60 wallet app I'm building?

10 largest zaps get you access to the testflight and to a NIP-29 community (also available through the app)

🙏  Repost for visibility, I need to pay rent 😂


Submenu would have to be supported by the themes. Need to think on this.


No need, we added it this morning after your report 😅


Great question! We could do that right now selectively manually using code injections. Ghost themes do have some support for internationalization, but we haven't used them and will take a while to figure things out here. That's on a longer-term roadmap.

If there's a production site that needs translation please reach out, will try to help with manual translation.


Right now there's no way to exclude hashtags, you'd need to manually mention included hashtags. But exclusion hashtags looks like a pretty simple feature, adding to the todo list, thanks!


Really cool blog indeed! Great theme choice and settings!


Looks like your site should be there at atyh.npub.pro and hashtags work fine for everyone afaik. Please let me know if the issues persist when you try it next time. Thanks!

Simply Sarah [Zap.Cooking | Content Coordinator]


You can create any number of sites from 1 npub, just start from homepage by choosing a theme. There's just no "create site" button in admin panel yet, will add :)


Thanks for the input! Unroll tag sounds interesting!


Pollerama has to be the most organically growing software I've ever built, I'm only fixing things I can see or is pointed out, and only building features people are expressimg to use(myself included), let's see how far I can keep this approach growing 😂.

Btw added a lot new features if you haven't checked it out in a while:

https://pollerama.fun


Growing Nostr is hard. Not because we don't have the tools, but because it requires the hard work of many of us, not just the few. Decentralization is great, however this means that no centralized growth team is going to step in and do the work that's needed. We'll have to rely on a multitude of people to accomplish this. These people will be cultivating and nurturing Nostr's growing ecosystem. They're seeking out unique communities, on-boarding new users, and educating them on the tools at hand, so that new users can create their own spaces on Nostr.

These have been initiatives of mine since the beginning days here. I love building communities, helping people use technology, and speaking about my passions.

Many people across Nostr are working on similar initiatives, trying to #grownostr and foster community. nostr:npub1hz5alqscpp8yjrvgsdp2n4ygkl8slvstrgvmjca7e45w6644ew7sewtysa is one of them. We spoke at extent last week about her current project. She volunteered at the Nostr Booth that I organized at nostr:npub167n5w6cj2wseqtmk26zllc7n28uv9c4vw28k2kht206vnghe5a7stgzu3r a  few months ago, got purple pilled in the process, and is now planning on doing similar initiatives at three Latin American conferences coming up soon.

I had a conversation with the organizer of LaBitConf in Prague, who expressed a strong interest in having a Nostr presence at his upcoming conference. He asked that I replicate the same level of involvement he witnessed in Prague, including a booth, speakers, panels, and more. He clearly recognized the significance of Nostr and was eager to feature it prominently at his event. Unfortunately, I had to decline, as it’s not feasible for me to attend every conference. However, this is where the strength of the Nostr community comes in—others can step up and make it happen.

This is what Tanja is doing! Check out her project.

https://geyser.fund/project/thenostrboothinitiative


Hi, just copy a link to anything you want in your browser and paste into Link field in navigation settings. Does that work?


No special treatment for pow notes, will investigate tomorrow


Thank you once again! Good feedback goes a long way too!


Testing testroom


NEW CLIENT ANNOUNCEMENT
https://m.primal.net/LDNn.mp4
I wanted to build on nostr and I asked OpenSats for a grant to work on ONOSENDAI one day per week. I scaled back my hours at my fiat job and began part time nostr development to work on a novel metaverse project where all actions require proof of work. This was the beginning of my nostr career. Today is a huge milestone in that journey.

It took me 52 Fridays from proof of concept to reality, and now ONOSENDAI functions as the first cyberspace client.

Today I present to you the thermodynamic update to #ONOSENDAI https://onosendai.tech
#welcometocyberspace folks. It's finally here. Check it out on desktop for the best experience. More updates for a better Mobile experience are in the pipeline.

I'm working on a video to explain cyberspace and how to use ONOSENDAI and I'll post it ASAP.

The short tutorial is this:
- WASD for movement (relative to camera)
- Q = down, E = up
- ESC to put camera behind avatar
- Mouse Click and drag to move camera
- Mouse Wheel to change Throttle

Sections of the app:

LOCAL
This is the on-the-ground cyberspace view. The shiny polygon you begin your journey in is your Home Coordinate, which is simply your hex pubkey. Your journey always starts here if you derezz (or get derezzed) at any point, but your progress is saved to nostr and your avatar will travel even when you're away from the app!

SECTOR
This is the 10,000ft view of cyberspace. Nearby sectors are automatically scanned for objects of interest and mapped in 3D: other avatars, hyperjumps, shards, and constructs (coming soon).

GLOBAL
This is the 100,000,000ft view of cyberspace. The staggeringly large full coordinate system is shown.

BUILD
This tab is a 3D editor that lets you build 3D objects called Shards. Shards can be mined and planted wherever you are at in cyberspace for everyone to admire. In the LOCAL tab you can mine and deploy a Shard at your current position. The size and complexity of the shard determines its mining difficulty.

Terminology:

- coord - a cyberspace coordinate is a 256-bit number, just like event ids and public keys.
- chain - the nostr events representing your movement which contain proof-of-work and are linked together via hash
- sector - a 2^30 cube area of cyberspace
- G - Gibson, the unit of measurement in cyberspace named after William Gibson (the author who invented the concept of cyberspace)
- plane - The last bit in a cyberspace coordinate determines its plane. Depending on your pubkey you will either be in D-Space or I-Space. You will be able to switch planes in a future update. All points in D-Space map to a real point in reality, including Earth. All points in I-Space are virtual.

Despite the polish I was able to muster, ONOSENDAI is still in its infancy, and so is cyberspace. It's up to you to explore, build, discover, and push it forward, because unlike other metaverses, this one belongs to everyone and is controlled by no-one. That's the whole point!

I would like to invite all #cyberspace enthusiasts to join my new ditto instance at https://straylight.cafe and use your nostr identity to ask questions, discuss cyberspace, futurism, and how to build this new world together. I think it's going to be a lot of fun. I want to shut down the ONOSENDAI telegram group in favor of Straylight Café because it's nostr based, so hop on over and make it happen!

When you join Straylight.cafe, it isn't connected to any external relays on purpose, so you must edit your profile and customize it for how you want your npub to appear on this site. Whatever you post on Straylight stays there and doesn't go out to the rest of nostr unless you do so manually. It's like an open telegram group -- public, but not broadcasted by default.

And so concludes my OpenSats grant. I want to thank so many people for supporting me, encouraging me, and helping me along this journey.
I am going to try to list everyone I can and I apologize if I miss someone:
OpenSats and the whole team there
Gsovereignty and Bitkarrot for having me on their podcast. This was a huge break for me into the nostr scene.
Johns and Marina for encouraging me and inviting me to awesome bolt.fun hackathons which were a wonderful opportunity to meet great people!
bnonni for being my first ONOSENDAI contributor
Chris for donating to support my work on cyberspace
laoc42
42pupusas for being the first to build on the cyberspace protocol
CryptoClay for his enthusiasm and support
Nik, for bringing life and sound to cyberspace with his videos
Pablo for bragging about me and sharing his contagious enthusiasm
JeffG for answering my NDK questions and being a good bro
Simon for donating to support my work on cyberspace
the FanFares team
AVERAGE_GARY for thoughtful consideration and friendship
Artur Brugeman
J@n, for having me on his podcast and being an awesome friend
Ioni Appleberg
Michael Tidwell
Ser Sleepy
Jay
Quiet Warrior
Avi
holdbod
hzrd149
Max
Max Hillebrand
biscuits
metamick and paula
jonb
shaun, isaac, yofu, and the yakihonne crew. They throw great hackathons and are wonderful people!
jeanpaul
Fiatjaf
https://m.primal.net/LFjl.png
Stephen Mosher and his crew
all of my faithful and beloved reply guys who hype me up when I post about cyberspace
Everyone in the telegram group and everyone who has zapped, tested, and waited patiently for this
Everyone who believed in me and the skeptics who pushed me to the finish line

This is just the beginning. Nostr isn't just for tweets. It's for cyberspace, and I think that's a big deal. Thanks everyone 👾💜

#OTHERSTUFF


You're welcome! Please let me know if you ever need any help!


Is it not working for you?


Looks really good!


Hi, you mean when you reply to your own posts? We don't show replies in general, but threads seem like a useful case, will think on that. Thanks!


Could you please try clearing the cache of npub.pro in the browser, go to homepage, click get started, click "preview" on some theme, then when it opens click "log in". Does it work this way? Thanks


How does npub.pro die? Are you logged in? Using a browser extension? Can you post a screenshot please? Thanks!


Which app gonna get a nostr website next?
nostr:nevent1qqsr6kjj26rkkdurwsy5k6nxzq6udv4gtjccwl2jlmwyrq62nfv4mcspr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9upzq0mhp4ja8fmy48zuk5p6uy37vtk8tx9dqdwcxm32sy8nsaa8gkeyqvzqqqqqqy8wjflv


It's actually not trivial to get right, so using an off-the-shelf component could make sense until you build your own solution. I wrote some thoughts on nip46 and nostr login options at nostrconnect.org and nostrlogin.org


I see "Survive & Thrive in Orange". And it should be "Loving Girlfriends ⚡Zaawaadi & Angelika Grays".
Parse naddr and check that d-tag doesn't match the event you're showing.


Hey guys, take a look at nostr-login - would be awesome to try your wallet with nip46 signer app!


Questions Relay - a questions only relay with NIP-50 Search

wss://questions.swarmstr.com

Powered by khatru framework by nostr:nprofile1qqsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8gprdmhxue69uhhyetvv9ujuam9wd6x2unwvf6xxtnrdakj7qgnwaehxw309amk7apww468smewdahx2tckuej4c

Uses facebookAI/roberta-large-mnli for text classification.

Fulltext search done with ElasticSearch.

Feedback/suggestions/bug reports appreciated.

Source: https://github.com/ptrio42/search-relay


There is a proposed extension to highlight to include comment, Damus supports it


Which site? It's usually CORS issue which doesn't happen in native apps


Should be fixed now, thanks!


Please let me know how it goes!


Try this https://media.nostr.band/events-latest.jsonl.gz


Hi sorry, missed it somehow. Added your pubkey to testers, site settings should show "Custom domains" section now.


You can create a file /.well-known/nostr.json on your site and put your pubkey there:
{"names":{"_":"your_pubkey_hex"}}

Pubkey must be in hex, not 'npub' form - use nak.nostr.com to convert.

Then you put _@yoursite.com to your profile into NIP-05 field.


I'm not sure what is meant by cache hijacking.

Re. session hijacking we might be talking about at least two things:
- vulnerability inside nsec.app such that someone gets access to your "session" in nsec.app
- vulnerability inside nostr app connected to nsec.app that exposes the app's session/connection info so that hackers can access keys on behalf of the app

The first part doesn't have much surface with nsec.app - we only use server to store encrypted keys and to subscribe to notifications for the signer to wake up. There's basically no "session". And any server-side auth is based on nip-98 which requires a new token signed by your nostr keys for every request, so again there's no "session" - you can only sign those tokens if you steal the main key.

The second part doesn't depend on the signer (online or offline) - no matter which signer you use, it's the app that's connected to the signer that needs to be hardened against session hijacking. That's why it's super-important to not give excessive permissions to any (even trusted) app in your signer, so that potential hackers' access to keys was as limited as possible. Also when connection is established using bunker-url or nostrconnect url we use a one-time "secret" so make sure the connection can't be spoofed and url can't be reused.

I'm not a security specialist, and I agree that a formal security audit would be beneficial. We'll get there eventually.


Future!
nostr:nevent1qqsp0da3h8q24k3alnhlu7khlg3vzvh3cj90ezh5rt3zzdqj6m3qhscpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygzrh2hsc28xe7cetvt7uzp7r84n5jhaltz5mxmt4utsyu8drylrfspsgqqqqqqs4m3gtj


👀
nostr:nevent1qqsytgvnawqwryfsrcmmtaakcjl8usg9sc7nq6te5k06xxzf3h7uwdgpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygqgat09ph63mf9y9awuq30rtvm3jqhqd44gq5s4hmpawtwxslxtqspsgqqqqqqs6t7m63


Awesome!


👀
nostr:nevent1qqsrwk2hzsvxf337ga0l5wfkgr7t6yalvyn83r64ex54nvvfky0sckqpzpmhxue69uhkummnw3ezumt0d5hsygxlu7gurfw8q25ugdpsez7xzz005gdg7vpkd82huspg7gjhv7qelypsgqqqqqqs2gu2gn


Yes! You can add several authors on your site and have them all contribute their share of content.


Oh, there was a bug - the menu showed up in the wrong place on reiartur. Fixed, can you please try again?
https://i.nostr.build/yZOqWZUQ0dvgd8mo.png


The reply above doesn't link to root post published on the site, it links to your comment as the root. Which app did you use to comment, nostr:nprofile1qythwumn8ghj7un9d3shjtnwdaehgu3wvfskuep0qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qyt8wumn8ghj7mn0wd68ytnfdehhxarp9e3kxtcpzpmhxue69uhkummnw3ezumt0d5hsz9thwden5te0dehhxarj9ehhsarj9ejx2a30qqszmkf9pv50vtruf9q4w32z85qlllm5ppx78mt72ymes5a7d6fgqus8ssunc  ?


Highlight and quote show up if you select some text


It's dead, please don't use it


Sounds about right!


10gb was a test one that I mistakenly left there when published. It's 550gb. But I can cut a small piece for you. How about 10m recent events?


Looks like most of the stuff on the micro.blog feature list (aside from import/cross-posting and newsletters) is doable right now with npub.pro+nostr apps. Of course it's all buggy in many areas, but the bones are there.

What's the primary limiting thing we should fix asap? Thanks!

 https://i.nostr.build/GFh636EADT4TwHs3.png


Looks great!


Nostr-sites getting more interactive!

nostr:nevent1qvzqqqqqqypzqz82megd75w6ffp0thqytc6mxuvs9crdd2q9y9d7c0tjm358ejcyqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyg8wumn8ghj7mn0wd68ytnddakj7qpq5z9cn29gf8scl2rhq5llvtdnj36r28c228velj8s6w9m4p9p786q4azsan


We could set up a special purpose relay and post various labels there, like nostr.build's content-moderation labels or "profiles with 'replyguy wss' mentioned". Ideally clients would let users choose which labelling pubkeys to pay attention to, and then would use the labels to filter stuff. Relays could use it too, but that's a bit trickier.

I also agree that it's much easier to make blacklists explode than to get spammer's pubkey into a "trusted" status (whitelist). We could publish "trusted" labels in the same way on special purpose relays.


Hi, thanks for the report. Some relays didn't receive your deletion request and still serve old site events, and in case we fail to fetch your deletion requests from other relays for some sites those would re-appear. They should be gone if you reload the page. We're aware of the issue, but it's not trivial to solve for now. Reloading the page should make them disappear.


Looks like some caching issue, seems fine now.


Hi the issue is with relays - please choose some relays for this new profile and make sure those relay lists are saved on nostr, how to do that depends on the app you're using. We can't find your relays and then can't send you one-time login code and can't load your content and then can't publish your site event.


nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr account switching seems broken in nostrudel. When I add another account I can't switch to the previous bcs it doesn't show up in dropdown, and then if I reload I'm signed-out and have to re-login on every further reload - resetting local data helps.


Ok that sounds useful, need to think about it


These buttons are theme-specific. We are adding a generic sharing options for all themes


Share on nostr coming soon


Thanks for the report. It stays "loading" forever because there's no such page - the address should be lowercase "/tag/privacidade", not uppercase Privacidade. It's probably our own fault - we should a) treat lower and upper-case tag names as equivalent, and b) make addresses lowercase when we pre-populate your navigation with popular tags.

The reason for 404 is technical - that's how our server handles non-found pages - it redirects to a special address which asks client-side code to run in the browser to try to find that page on nostr relays. That's why you see "loading" spinner there. What's missing is spinner becoming "Sorry page not found" page after the engine failed to find the content.

Will fix all this.


Dawn seem good, it showcases your logo and description on the homepage and has some featured posts at the top. Also Solo and Edition.


Great point, thanks. We don't handle delete-requests on the client for now and rely on relays, but some relays didn't get your deletion request (relay.nos.social) and still serve that note.
Adding to our todo list.


Fixed, thanks


Hi nostr:nprofile1qqsxrxhk5c9nlex8xw4v5psu2gkvn370rkr77nys37kvtmvnd5aa7gcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9nhwden5te0dp5hxapwdehhxarj9ekxzmny9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uy7fr2d nostr:nprofile1qqswj740lfqqrwjahph8c6luf7tugfuyzh6g0hc7kw6jak62967hvhgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpzpmhxue69uhkummnw3ezumt0d5hsz8thwden5te0dehhxarj9e3xjarrda5kuetj9eek7cmfv9kz7z7672f anything we should improve for reiartur.npub.pro ?


Just days ago I improved a thing and nostrin shouldn't be there anymore. Please let me know if you find it in some search results again.


Fixed on reiartur, please check. Coming to other sites later today.


nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqelpt5w some fixes:
1. You can add this to code injections to fix the banner position on mobile:
<style>
img.gh-header-image {
    object-position: left;
}
</style>
2. Could you please go to Theme settings and re-publish the site? This should fix the Github/Obtainium icons on mobile, and should make the image appear on your mascot post page.


nostr:npub1unmftuzmkpdjxyj4en8r63cm34uuvjn9hnxqz3nz6fls7l5jzzfqtvd0j2 title of https://fountain.fm/clip/J1gWbM7MlOeChsztQ5sF has "@undefined"


Redirecting is nice, but actually serving the site from your own domain is cooler!


Do you already have a website on npub.pro to which you'd want to attach the custom domain?


Sounds good. Do you have any idea of how to upgrade softly without breaking all existing clients?


Where does newcomer's wot come from? They don't follow anyone


Congrats btw!


nostr:nprofile1qqs8nsk2uy2w529fs8n4tx60u7z553e4yx5dy2nxhw4elgjgawpqlaspz4mhxue69uhhyetvv9ujumt0wd68ytnsw43q4hag5n is there a docker image for ditto?


nostr:nprofile1qqsxsvs3h524c7mkfe9enw3x8g23mqfqn0n62e4zhvvhrhqmh5ahzhspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgewaehxw309aex2mrp0yhxummnw3exjmm59e3k7mf0sxguym
> add NIP-46 support to web clients

If you need any help on that front please let me know!


Ok it's alpha-beta then 😅


I reported that long ago, need to submit an issue I guess


Thanks! Also obtainium and github buttons are messed up.


do you already own that domain? if so then yes!


Support for nostr-based marketplace/eshops is on the longer-term roadmap, need some time to make simpler stuff work well.


The feature is still in beta so it's not surprising :) And yes npub.pro subdomain might work well in many cases


Ofc! You don't seem to have a website yet. Please create one then I'll add you to the list of testers. Let me know if you need help or some customizations.


Amethyst.social is the first npub.pro site with custom domain attached!

Check this out: https://www.amethyst.social/

If you want to try setting up a custom domain for your own site, send a DM. We need more testing.


Again it's DNS cache issue, amethyst.social works for me - redirects to www.

No there is no way to edit anything yet. What did you want to change?


Cool, thanks!

1. Yes some providers don't accept "@" or misinterpret it, some require it, not sure how to make it right yet.
2. It's DNS caching issue, it got stuck checking your updated DNS settings, will look into it.


Could you please go to site settings, reload properly, there should be "Custom domain" section, try adding amethyst.social please. Let me know how user-friendly it was, please. It's only available to your Amethyst npub atm.


"serialized event" mentioned several times without a reference to the description of serialization method


Fixed, please go to settings or theme settings, edit anything and save/publish - the theme will be updated to the latest.


Ghost themes have some i18n stuff, but it's gonna take a while.


Working on it


Would you be interested in adjusting amethyst.social's DNS to help us test the new "attach custom domain" feature?


Sounds good, thanks!


Thanks! Sounds good, will look into that!


Here you go: https://amethyst-demo.npub.pro/

There's now a new theme category ("apps") with Episode theme adjusted to show play store etc links. You can paste proper store links in theme settings (theme settings -> theme tab).

Let me know how we could improve it!


Congrats!


Check it out, HRF just announced their list of grantees, and Coracle is on it!

https://www.nobsbitcoin.com/hrf-bitcoin-development-fund-grants-10-btc-to-20-projects-worldwide/

Related: I'm looking for a contractor to help me push Coracle's development forward. Please get in touch via my job posting if you're interested in working together!

https://bitcoinerjobs.com/job/1561575-web-application-developer


Ƒʉͫcͧкͭιͪηͣ 𝕵𝖔𝖍𝖓 ֎⚡⚡🜉 ∞/₂₁ 🜚


Yes thanks for raising this again, will fix.


Search only looks for full words, there is no prefix matching. There is no word "rei"  on this site description as far as I can see.


Yeah, apologies, was down for a while


Amazing photos!


Sorry, fixed


Perdon, fixed


Some fresh screenshots from the upcoming nostr:npub1swrmxnc67rs3gp392gcrc0mme2mupt9ux53jy5lzyurtpt3tyd8s5d73v6 release :acrobat:

https://image.nostr.build/3532757e3d8d525f50d83d2027d1cae16c1782148a801ea93059e18381862275.png
https://image.nostr.build/7999f32d7411da6ec48896c3a36ff9c7586495ca80ade361abced00e99831e1c.png
https://image.nostr.build/29ea3a632aac4db7471a35ab736cf3b3d4eaed1dfcd7fdb1971d78ac9687d03b.png

Any features you'd like to see included? :nostopus_what:
Feedback most appreciated :nostopus_hearts:


You could start with uploading them somewhere and then sharing links as notes here?


This client needs more recognition. It's a fantastic client with some unique features not found elsewhere. Check it out if you haven't:

https://wherostr.social

nostr:note1qqqqy88ajuht3jfz4jv4x08kufkv275jsaga7xu7xrzzjq2xgcdqzut8we


Exactly! I heard Alby team complaining on the keysend mess and hoping bolt12 could solve it but until that or ecash adoption by podcasting apps this approach seems to make sense. Thanks, will think more if it's worth exploring


Keysend arriving to mint's node would show up as a paid auto-generated invoice (instead of it being created using /mint/quote) and then mint could issue tokens locked to pubkey from tlv and publish to relay. No interactivity needed. Or am I missing something?


The podcast2.0 apps already support keysend streaming and many listeners already have a proper wallet attached to their podcasting app. RSS feeds already have fields with custom tlv values published by podcasters so that apps knew how to send. If mint supported accepting keysend podcasters would just update their RSS feeds with mint node pubkey and lock pubkey tlv and all podcasting apps would know how to stream.

Buy ecash and stream is much simpler but would require a dozen apps to upgrade which is not realistic.


The more the better right?!

nostr:nevent1qvzqqqqqqypzqz82megd75w6ffp0thqytc6mxuvs9crdd2q9y9d7c0tjm358ejcyqqsyvhw8j0yy2w2v7tj94w8ru7gez72r0lpj3mgnpr8nlpyhzp0uads67f6zs


The gzipped dump of events I recently shared from nostr.band is 512Gb


nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg could mints accept keysend LN payments with p2pk pubkey and a relay specified in extra tlvs so that it would publish locked ecash as nostr events to that relay when it receives sats? Thinking of having podcasting2.0 streamed payments delivered as ecash


Awesome, thanks for letting me know!


Product designer - Snort, Nostr Nests, zap.stream and others


Product designer - Snort, Nostr Nests, zap.stream, Habla,  tunestr, zapstr,  nostrdesign.org, nostrapps.com, badges.page, zap.cooking, npub.pro, raspi blitz, blowater.app, heya, zapper.fun, pollerama, spring, nostr connect, pinstr, cashu.me, coinos, btcmap


Product designer - Snort, Nostr Nests, zap.stream, Habla and many others


nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft purplepag.es down :(


Could you please try a different browser? Clear cache on this page? There are no compatibility issues that could cause blank page.
If you clear cache make sure you remember the username/password or have key backup to login/import after clearing.


I just tagged strfry 1.0.0. Here are some of the highlights:

* negentropy protocol 1: This is the result of a lot of R&D on different syncing protocols, trying to find the best fit for nostr. I'm pretty excited about the result. Negentropy sync has now been allocated NIP 77.
* Better error messages for users and operators.
* Docs have been updated and refreshed.
* Lots of optimisations: Better CPU/memory usage, smaller DBs.

Export/import has been sped up a lot: 10x faster or more. This should help reduce the pain of DB upgrades (which is required for this release). Instructions on upgrading are available here:

https://github.com/hoytech/strfry?tab=readme-ov-file#db-upgrade

Thanks to everyone who has helped develop/debug/test strfry over the past 2 years, and for all the kind words and encouragement. The nostr community rocks!

We've got a few things in the pipeline for strfry:

* strfry proxy: This will be a new feature for the router that enables intelligent reverse proxying for the nostr protocol. This will help scale up mega-sized relays by allowing the storage and processing workload to be split across multiple independent machines. Various partitioning schemes will be supported depending on performance and redundancy requirements. The front-end router instances will perform multiple concurrent nostr queries to the backend relays, and merge their results into a single stream for the original client.
* As well as scaling up, reverse proxying can also help scale down. By dynamically incorporating relay list settings (NIP-65), nostr queries can be satisfied by proxying requests to external relays on behalf of a client and merging the results together along with any matching cached local events. Negentropy will be used where possible to avoid wasting bandwidth on duplicate events.
* Archival mode: Currently strfry stores all events fully indexed in its main DB, along with their full JSON representations (optionally zstd dictionary compressed). For old events that are queried infrequently, space usage can be reduced considerably. As well as deindexing, we are planning on taking advantage of columnar storage, aggregation of reaction events, and other tricks. This will play nicely with strfry proxy, and events can gradually migrate to the archival relays.
* Last but not least, our website https://oddbean.com is going to get some love. Custom algorithms, search, bugfixes, better relay coverage, and more!


Unfortunately, nsec.app doesn't receive push notifications reliably even after you've followed all instructions. This is on our radar, but we haven't figured things out yet.
Until then you'd have to keep nsec.app tab open on iOS to make things work, it won't work in the background like it should.


Not enough buttons, nostr-login has more 😭
nostr:nevent1qqs8kfrfxx5v4vhk9rh5rmuhy5nd8jh2fax0q4awv8xvttl2wfuc9ccpz9mhxue69uhkummnw3ezuamfdejj7q3qr0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgsxpqqqqqqzst0y9v


Product designer - Snort, Nostr Nests, zap.stream and many others


Keys are encrypted with your password and then synched to the server. When you login on another device encrypted keys are downloaded and decrypted locally using password.


Your server still dies when I try to fetch https://cdn.hzrd149.com/b34393e1c88d1b875f4c570ea931362404aa9effb7faf16478160dffbfbaced9 could you please upgrade it?


Eu não percebo nada de vídeo, não ficou muito bom, mas dá para compreender como se faz o blog com #nostr e npub.pro

https://youtu.be/uAjvxTuHeww

cc  nostr:npub1pmu34dhq0ggqsvsr8ft28vc995jr5krtm49lvhyyy5q5nryjszgqerxzek


Please let me know if you have any questions or need help with npub.pro


Very cool!
nostr:nevent1qvzqqqqqqypzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqqsq9advjka3kfwvm5vad3ejm4s0g0ds6f83vturgr6hfxdew9qytxc4qk7dc


Just look around and join some conversations


lol you're the first one who downloaded it I guess :) it was a test file of 10gb, the real one I didn't put to the proper folder. fixed now.
can you please download and seed again?


It works, thanks! Can you please upgrade the cdn.hzrd149.com ?


Meant to tag nostr:nprofile1qqsy2ga7trfetvd3j65m3jptqw9k39wtq2mg85xz2w542p5dhg06e5qpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxrhwden5te0dehhxarj9enx6apwwa5h5tnzd9az7qgwwaehxw309ahx7uewd3hkctczcs834


Please add nostr-login I need to try it!


Exactly! Typing usernames to connect was a mistake, should have gone with one click nostrconnect: flow long ago.


Introducing eGifts 🎁

Send virtual gifts to show your appreciation for your friends or favorite creators!

Each gift has a unique eCash value and can be shared on any social media or messaging platform.

Enjoy sharing our first collection of eGifts!

💗 🍦 🌭 🍭 🧸 🐳

https://m.primal.net/KmrG.png


10gb? Should be 550gb


You did miss it: nostr:nevent1qqs9y7lmdtg7hdk4qh2s5n0xtw6pqm0t98hlyxp5d8wh56z46frnyngpzpmhxue69uhkummnw3ezumt0d5hsygpn2m0xrvukg7f3e69jzs9jh2ur0cypps8029dmayk7qfyqgzutm5psgqqqqqqsskfvh4


The hinted relay doesn't have that event


No relay hint, can't find it on your relays :(


Amber supports nip46, and Amber is one-click in nostr-login:

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


Maybe just nostr-login for the full range of options? https://github.com/nostrband/nostr-login


Looks cool!
nostr:nevent1qvzqqqqqqypzpepndn2jthmelfxn4umylktqp493ph8yy9d2fse76al2ppprgjcsqqsd5qjm8ge0f7fpxyznqnt0awm0vdaeuv7y3unwvu9w4nx60fnqqzghzp6me


If nostr:npub1mygerccwqpzyh9pvp6pv44rskv40zutkfs38t0hqhkvnwlhagp6s3psn5p is kind enough to seed it - maybe


I can try, do you have any specific question?


I meant that in relation to nostr:nevent1qvzqqqqqqypzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqypvs4chkrwhh9rudxn0gdcr9w4vg62y7jpkp39r6nc8ekspu9qt7ud5dwp0


I could cut it into years/months/weeks, but I guess you could just filter it as needed


I don't think so. And you can self-host on any domain, or attach a custom domain to our hosting (coming real soon).


> Do you mean if I add a hashtag to a post, then, on the site I can enable or disable certain hashtags?

Yes you can choose certain hashtags that should show up on the site, and then if you include a corresponding hashtag in your post it will appear on the site.

> What happens if I don’t add a hashtag to a post, is there a way to prevent it from showing on the site?

If you choose specific hashtags to show on the site then posts without those hashtags won't show up. You can omit hashtags in site settings and then everything will show up.

> When I mean a regular website, I mean something like I currently have, where I can design my own pages

Npub.pro sites use Ghost themes, which means you can take existing Ghost theme or create a new one with custom design, publish it and use it. We don't have good tools/UI for that yet, but if you need it soon we will push it.

> add educational materials (like PDF slide decks that I have created),

You just upload those PDFs to some media server (nostr.build?) and then include a link to PDF in your post.

> add buttons that open pages or content,

You can customize navigation menus and add links to any page or content in site settings, you can also use code injections to add anything imaginable to header/footer (and potentially any other place with a bit of code).

> change the background color, and other things like that.

Code injections can be used for that. There's no UI for it, you'd have to code it. But then you could just post your needs on nostr and somebody (me for now) can help. There are lots of bored devs out there :)

Hope you give us a chance and we'll try to improve things for you!


Can you please publish it on ghcr.io/hzrd149/blossom-server ?


Full dump of nostr events collected by nostr.band crawler for you to play with (550Gb): https://media.nostr.band/events.jsonl.gz

If you wanted to do research, data analytics, calculate stats, etc - that's your chance.

Contents:
- 550Gb of nostr events in jsonl format, gzipped
- no data about source relay
- some event kinds are absent (DMs, other encrypted stuff, ephemeral)
- some duplicates are possible

Will publish regular updates on this data set if someone makes anything useful out of it.

Thanks nostr:npub1mygerccwqpzyh9pvp6pv44rskv40zutkfs38t0hqhkvnwlhagp6s3psn5p for the push.


BS https://i.nostr.build/wCqRWlOHlSE1OAxQ.jpg


Thanks!


Your web component


Add nostr-login 😅


You can also add this to non-old non-boring nostr-site!

nostr:nevent1qqsgm82rsm3l9d27l3q7hrseaug90l67ng6skmy4stvcryca5j7ymaqpr9mhxue69uhhyetvv9ujumn0wd68ytnrdakjuct49upzqpnrnguxe8qszsshvgkvhn6qjzxy7xsvx03rlrtddr62haj4lrm3qvzqqqqqqywd0a40


Because of how npub.pro is designed, I can now hit Alt-p, a Vi window opens, I write, include a #atyhnpp hashtag, and do a :wq, and the note is published to nostr, and my npub.pro site. That is... yeah. Amazing.


Welcoming npub.pro #500 user!!!

nostr:nevent1qqsqt29hs3f7dzvteqkpu55ph5n5sgjclq3l7376ru35zupwthewcpsppemhxue69uhkummn9ekx7mp0qgsxzpn9q3shaeunsuppuxxgn7me68wmc0nmluvu7g5c7szxd7r3t6grqsqqqqqpclne76


Awesome suggestion! nostr:nprofile1qqs0ruw7vtx0xqqazwz60sp2rnqu4jejjuk34xf40xjldnfnutzpehg9qvh9y would you be interested in trying npub.pro ?


nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr Hi fetching https://cdn.hzrd149.com/b34393e1c88d1b875f4c570ea931362404aa9effb7faf16478160dffbfbaced9 kills your server, same on my blossom-server instance:
2024-09-10T12:10:45.271Z blossom-server:upstream-discovery Looking for b34393e1c88d1b875f4c570ea931362404aa9effb7faf16478160dffbfbaced9
2024-09-10T12:10:45.271Z blossom-server:upstream-discovery Checking https://cdn.satellite.earth
2024-09-10T12:10:46.010Z blossom-server:upstream-discovery Found b34393e1c88d1b875f4c570ea931362404aa9effb7faf16478160dffbfbaced9 at https://cdn.satellite.earth
node:events:497
      throw er; // Unhandled 'error' event
      ^

Error: certificate has expired
    at TLSSocket.onConnectSecure (node:_tls_wrap:1674:34)
    at TLSSocket.emit (node:events:519:28)
    at TLSSocket._finishInit (node:_tls_wrap:1085:8)
    at ssl.onhandshakedone (node:_tls_wrap:871:12)
Emitted 'error' event on Writable instance at:
    at eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:38:24)
    at ClientRequest.emit (node:events:519:28)
    at TLSSocket.socketErrorListener (node:_http_client:500:9)
    at TLSSocket.emit (node:events:519:28)
    at emitErrorNT (node:internal/streams/destroy:169:8)
    at emitErrorCloseNT (node:internal/streams/destroy:128:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  code: 'CERT_HAS_EXPIRED'
}

Node.js v20.16.0


Also can't zap you :( Is your node connected to Alby down?


Great suggestion! nostr:npub1gu47n7fxfm4py48jktmu6tdqcvva4e87fntynuzzf62zxnw2e7tsc6907g would you be interested in trying https://npub.pro ?


100%!!!
But can't zap you 😢


Thanks!
Ah, you definitely need a way to reorder navigation items! Great point!


Exactly! Let me know if you need any help or have questions!


Same, already there 😉 All sites are at https://npub.pro/sites


Oh Agi is already a user and  a volunteer, helping us collect feedback!


499 users of nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp right now. Who's gonna be number 500?!

Who is your favorite Nostr creator that you think should try a nostr-based website?

Let me know in comments, I will zap you and help creators set up and customize their sites.

Thank you everyone who spread the word and gave us great feedback! We're just getting started!


You can run a self-hosted version of nsec.app with Docker to make sure your keys are always online.


Npub.pro only shows content published on nostr, but it doesn't mean it's not a 'regular' website. You can publish long-form article on nostr and show on the site, you can choose which content shows up on site using hashtags. Later on we will let you manually choose which posts are added on the site. Please let me know if there is anything else that you need for your regular website.


We now have a dedicated Nostr account for Boardwalk! Follow them to get all the latest updates going forward.

We have a very exciting new feature launching tomorrow 🚀

nostr:note1qh7q2n5lfexlsvxw0c3qt6gp4nxrjgtrxadt6ppyfq7qmsc4x8hqw7p7hw


There are language feeds to test quickly wss://feeds.nostr.band/lang/pt


If Amethyst allowed you to choose relays for Global feed then adding wss://feeds.nostr.band/lang/pt relay could work.


All the sites are listed at https://npub.pro/sites


Also, the site only fetches comments from the site author's relays, so if some app doesn't write replies to their relays (like it should with outbox model) then those replies won't be shown.


Looks like an issue with relays, my updated Amethyst shows 2 comments only. Are you using some paid relays?


Hi which site?


Yes please!


Deal


Ok separate kind for each use sounds good. I guess there aren't long-form-pinning clients then. How about 10023 for long-form pins?


Wen Amethyst as nip46 client?


So Habla and other-stuff clients would have to fetch pins then fetch "kind:1" then parse links from there to show pinned stuff? We can bookmark anything, makes sense to be able to pin anything?
I see 10001s with 'a' tags, just not sure which client does it.


Which apps support pinned notes (10001 events)? Pinning/displaying? Also pinning long-form content, not just kind 1?

I know of Nostrudel, but it doesn't let me pin long-form.

cc nostr:npub1zafcms4xya5ap9zr7xxr0jlrtrattwlesytn2s42030lzu0dwlzqpd26k5


How well does it handle the replyguys?


Yeah that's a cool thing to show highlights somehow on npub.pro sites - either at the comments section or inline highlighting the text. We'll get there eventually!


Strong words


Stats are down for maintenance, will come back soon.


Thanks, glad you're liking it! Please let me know if you have any questions or feedback!


Mailchimp and others can be integrated using code injections, i.e. if you want to collect emails for the newsletter.

"Wordpress integration" is a very broad idea, need more specifics about what exactly the needs are.

Selling digital products is definitely planned on npub.pro, there is already a nostr-standard for that, we just need to build support for it.


Re-deployed ghost.npub.pro, works now, apologies.


Thanks for the report, I see the problem. I see you created one site and then another one immediately after that. Did you delete the first one? Could you please help me investigate this - what were the actions that lead to this? Thanks!


Collection NOLAB starts to look cool on my website :

https://glaca.npub.pro/

28 pieces in one place will look splendid.

https://m.primal.net/Kbmg.png


I just use nsec.app it's non custodial and works great everywhere except for ios


Nsec.app has self-hosted version now, should be pretty easy to run with Docker.


Great!


Hi, should be fixed now - the red warnings aren't appearing and publishing of comment should be faster. Could you please check? Updated on https://reiartur.npub.pro , coming to other sites soon too. Thanks!


I've just tried signing in with Amber 2 times - by scanning a QR code, and by clicking "Amber", both times it completed ok after I grant the permission.
Can you please try to connect to Amber with some other app, i.e. nostrudel - https://nostrudel.ninja/#/signin/nostr-connect - does it work there?


Try "docker compose" without hyphen, please?


Looks great indeed!


Wow I love it!


Thanks, looks nice!


*does


It goes


Anywhere you want,
git clone https://github.com/nostrband/noauth


Were you trying the Docker section? It's basically clone the repo and execute one command - what went wrong there?


Strange, I just tried to log into npub.pro with Amber using bunker url, worked fine - after pasting the url I had to go back to Amber to confirm the permissions, then it worked.


I just zapped you from nostrudel, don't have damus. Did some people report not being able to zap you from those clients?


Maybe try to update Amber to latest version, please


With Amber try switching the Notification type setting to Direct, might help.


Hi try nsec.app


Can you please send me an example note with a hashtag that's not pulled in? Thanks!


Thanks for the report, are you publishing some images right from the nostr.build admin panel? I guess they just don't have full hashtag support yet. cc nostr:npub137c5pd8gmhhe0njtsgwjgunc5xjr2vmzvglkgqs5sjeh972gqqxqjak37w nostr:npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7


This nostr:nevent1qqsyg73u05lx0q6zpu6uy2qlmne69dn98t4vgdqxvjv3rdp5g39rlxct4qqp5


Hi Colin, let me know if you have any questions or need help!


Thanks! Eventually there will be a plugin to migrate from WP, but for now yes - it wouldn't be trivial.


Hi, can you please tell me more about your setup? Is nsec.app tab open? Is it in the same browser? Why are you using connection string, why not just clicking on nsec.app in Connect screen? Thanks!


Zaps and nostr comments are already supported on npub.pro sites, other stuff like reposts reactions highlights etc are coming too. Please let me know if you have any questions or feedback.


Bigger list with main features marked: https://github.com/nostrability/nostrability/issues/73


Please use this Nostr 101 talk from #Nostriga to on-board all of your friends, family, and community members. There's a lot of information covered here, going over a lot of the basics. Good luck!

https://www.youtube.com/watch?v=NVm_jGdwTjQ


We will support whichever kind is used for podcasts to provide RSS feeds until apps start fetching from relays directly. I agree podcast is very different from generic "audio" or a "song", because for starters these days it's very often a video...


Thanks will have it in mind!


But the we have to publish to play store and bend the knee...


Houston, we have a problem!

Anyone knows any open source PWA (website) that shows you push notifications when added to homescreen on iOS?

iOS 16.4 got web push out of experimental, and now any PWA added to homescreen is supposed to show notifications. But our nsec.app won't show it until you manually launch it. Need an example of some app that figured it out.

Any help appreciated!

Thanks!


Need to update to latest and ensure network access


Let me know how it goes!


Thanks a lot! Let me know if you ever need help or have feedback!


That sounds cool, adding to our list! Thanks!


Wow outstanding art!


Try switching notification type to Direct, please. nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck looks like notif server is not working again


That's strange, chromium+android should work fine. Could you try other browsers (Chrome? FF?) on the same device, please?


Did Amber work with other apps? If you reload the page and try again - does it work?
Check that Amber has network perms, that it's launched, that you have Notification Type = Direct or have nfty installed, update to latest if not helping, ask nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 if still no luck 😉


Yeah, I got that logic in nsec.app, need to repeat on nostr-login. At least you can just refresh the page to make it reconnect.


Did you use Amber or nsec.app?


Yes that's it


Try "gif trump"


You could upload to several servers first and then publish the nip94 event with several urls.


Anyways, adding alt and summary to index


I could index alt and summary too, I wonder which app is misusing the alt - it's supposed to be something like "File <mime>: <summary>" instead of something like "anchorman-jump".


Glad we made it on time 😉


It's basically the same nip46 server, but nsecbunker server also supports some custom admin RPC so that nsecbunker.com UI could talk to any nsecbunker server. Plus limited access to UI - assign admin pubkeys, those can log in to UI using nip07 to control the keys.

Nsec.app hosted has no UI access control for now, and no way to access your hosted instance from external network.


I match "url" an "m" tags too, {"kinds":["1063"],"search":"gif"} works


nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 any ideas?


That's strange, I have nothing against VPNs on the relay's end


Could you please try again? nsec.app relay was spinning 100% CPU for some reason, restarted


A self-hosted version of Nsec.app has arrived!

This was long in the pipeline, and we are finally ready to show it.

Nsec.app normally stores your keys in your browser, which is great (non-custodial), but is sometimes unreliable in handling background requests.

With this hosted version you can run your own instance of nsec.app where keys are stored on your server and are always online!

Here is how to launch it with Docker: https://github.com/nostrband/noauth?tab=readme-ov-file#running-hosted-version-with-docker

Basically, the code that normally lives in your browser's service worker executes on a nodejs server in this hosted version. Some important points:
- keys encrypted by password are still saved on nsec.app server, which means you can login on other devices with nsec.app
- the UI for key access is not protected in any way - whoever has access to the UI endpoint can control the app permissions (but can't access keys - those are on the server)

We hope to make Nsec.app a useful app for Umbrel and Start9 stores, please let us know what's missing or needs improvement!


Pardon, wrong link. This: https://highlighter.com/a/naddr1qq2j6m6rwpq5g5ejddfy5c6t2d4xs5mt2dj5vq3qky4kxtyg0uxgw8g5p5mmedh8c8s6sqny6zmaaqj44gv4rk0plausxpqqqp65wmx72kh


A guide for hosting on your own domain: https://highlighter.com/a/naddr1qqxnzde3xcunywp3xv6nwvfjqgstz2mr9jy87ry8r52q6daukmnurcdgqfjdpd77sf265x23m8sl77grqsqqqa28sz2qgq


Indeed there's an issue, fixing


Awesome!


Try choosing Advanced -> Connection string in the site, copy the string and in Amber go to permissions, +, Paste - maybe that one works. Although in my case it's the reverse - Amber works if I click "Amber" on the site, but doesn't if I scan/paste the string. Already reported, so maybe it gets fixed


Each site has it's own session. It's not about being logged in everywhere, it's about being ABLE to login everywhere


Sorry, taking a while to update


Updated Nostr-Login widget with "nostrconnect:" support!

Below is a short demo. We reworked the UI to group the options better, and the main addition is support for nostrconnect: nip46 connection strings. These allow us to have a one-click experience when connecting to key store, instead of having to enter a user name. Bonus - quick access to Amber app!

Npub.pro sites and all apps using latest nostr-login should be updated now.

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

Learn more: https://nostrlogin.org
Source & docs: https://github.com/nostrband/nostr-login


scrib enables you to accept bitcoin on the web with any bitcoin payment processor you prefer.  available to @Ghost users now. more to come.  a @TFTC21 company.


There might be cors errors due to site previews trying to render various third-party resources (images, link previews etc), that's probably irrelevant.


Hi! Thanks for the input!
1. Which extension, browser, OS are you on, please? I see both of your sites in admin panel https://npub.pro/admin when logged in as you. I also see them at the site list at /sites
2. In /admin there is a Delete site button.


Here is how it would look on a nostr-site https://scrib-brugeman.npub.pro/post/https-tftc-iomartys-bentissue-1368-tether-is-crushing-i/

There's an issue with hashtags there, will fix. Also in theory you could use your existing Ghost theme as we're using Ghost themes under the hood.


There is tool for importing stuff from Ghost at https://npub.pro/import-ghost but not for synching in real time. Not sure if full copying would be a great idea, but maybe auto-sharing a link on nostr would make sense.


Well then you probably want to just share links to your new posts on nostr. Yes it won't be great for seo if we create a duplicate. Sample sites are at https://npub.pro/sites

Looking forward to working with you!


Also can't zap you (


Typo: ...noW it works...


Awesome, not it works! But it only creates a connection if I launch Amber on nostrconnect: string, if I scan or paste it it just jumps to homepage, no connection, nothing in logs. The string is the same in both cases, like this:
nostrconnect://cf22596e3e6909d318a1da9b064da70b20b3ab36f2862d38e48c665cbd4e05fe?metadata=%7B%22name%22%3A%22nostr.band%22%2C%22url%22%3A%22https%3A%2F%2Fnostr.band%2F%3Fq%3Damber%2Bpush%2Bserver%22%2C%22icon%22%3A%22https%3A%2F%2Fnostr.band%2Ffavicon.ico%22%2C%22perms%22%3A%22sign_event%3A1985%2Csign_event%3A3%2Csign_event%3A30000%22%7D


nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 trying Amber finally, can establish a connection using nostrconnect:, but then it won't process any requests. Does it require push api to receive requests? I installed nfty, but Amber says "Failed to register with push", although I see your registration in nfty. What am I doing wrong? Thanks!


This is gonna get out of hand 😂


I wonder if I could bypass cors this way to show link previews more reliably...


Ok I got it, I guess I could form the http request as nws events in js to simulate the behavior of entry point. Thanks, sounds interesting!


Custom domain is coming, the approaches to pricing etc are still in flux so can't tell yet.


Not I don't, hope he chimes in to share


Ohh sht something is wrong with previews there


It should, if not that's a bug, check https://cd-demo.npub.pro


nostr:nprofile1qqsw3mfhnrr0l6ll5zzsrtpeufckv2lazc8k3ru5c3wkjtv8vlwngkspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshsptal62 is working on something. But you could start with pasting media urls in kind1 and getting rss with npub.pro


Great! Yes and yes. We still don't have a migration button to switch from DM to key access.


Should be fixed now, could you please try again? Thanks!


Sorry about it, I broke it and working on a fix.


There is a tool for one-time import from Ghost https://npub.pro/import-ghost

But there isn't one to continuously monitor Ghost using it's API and to republish everything from Ghost to Nostr, if that's what you need.


So is there a NIP or something for sending requests directly through nostr to a mint?


Yes, it just shows your nostr content as a website, you publish with your nostr app and it appears on the site.


Yes, and what I mean is that the cost of solving a captcha by automation services is 0.5-30$, I pay for it, spam the shit out of that npub for 1 month, scam people on >30$ and get profit. So it might raise the bar, but not really solve it.


Ah I though you were talking about their "Uncle Jim" idea, that one was about custodial wallets created in someone's AlbyHub, right?


Oh, need to go read about it then


Captchas don't really solve anything either, they just make spam a bit more costly, but people will resort to them without anything better on the table.


So to use a mint which is behind NWS from my browser I would have to set socks5 entry node as proxy?


Unfortunately the applied solution will be "please type these letters from the image" unless we figure something out


NWC wallets don't have static IPs and are behind firewalls too. Clients send ephemeral events as requests to wallet pubkey on some relay, wallet subscribes to requests and replies in a similar way tagging the client pubkey.

Same way wallet could talk to a mint doing RPC using ephemeral events.

NWS is doing similar thing but with a much more complex setup - enter/exit nodes socks5 etc, and the payload is arbitrary binary data, wheres mint RPC would be much simpler and more structured - wallet just connects to a relay and writes/reads some encrypted events.


No ready-made solution afaik


Yes just start from homepage of https://npub.pro clicks Try now, choose theme, login using DM (code sent to your direct messages), then you'll preview your content as a website. You could choose all notes or only long-form, and filter by hashtags.


AlbyHub operators too


Which relays does it gather data from? Which data?


Why can't cashu mint be accessed w/o dns or IP using NWC/NC-like RPC? Why use generic traffic tunneling for this?


Possible with nip46 nostr connect - give some server access to your keys and let it monitor your rss and publish when new stuff is detected.


How about nip60/61 nutzap wallet built-in to Amethyst? And please elaborate on your "problem" with choosing mints?


> Maybe the answer is that they need a invite of some sort to surpass the "reputation threshold".

That's the only plausible idea to me too, but it doesn't solve someone hearing "nostr" on twitter and googling it and trying to get onboarded.


Not yet, but too many people are asking so we should prioritize it, I guess.


https://habla.news
https://highlighter.com
https://yakihonne.com


This is the most difficult part.

A brand new npub doesn't have a wot network from his pov, but that's not a big deal - onboarding client should ask them about their content preferences/hashtags and even if user doesn't choose to follow someone and get his wot seeded, client could use some popular accounts from the topics user has chosen to serve as temporary wot sources.

The bigger problem is that relays can't distinguish a brand new npub from spam. I.e. if someone big tweets about nostr and a wave of new people comes in short time, it's indistinguishable from a spam attack from a botnet. And pow doesn't help much - you'd need something like 100 seconds of mobile cpu to produce pow equivalent to 1 sat - and I bet reply-scammers earn way more than 1 sat per event they post.

I keep getting back to this issue in my head from time to time, and still can't find a good general solution, only whack-a-mole. Users can be protected from spam by wot, but public relays designed to onboard new users can't. Unless we attach some extra signal to new users (pow? 1 sat? some version of your pow endorsement?) while keeping the friction low.

Any ideas how "pow endorsement" could be practically applied to onboarding users at scale with low friction?


It renders your notes as html pages using Ghost themes.


Wow it looks good! https://derekross.npub.pro/post/note1tnazv59u7qady06mzmy7h5rsmzs4c3enr3ky3sln8em5xwhmx5uszu20d6/


Thanks for the shoutout Vitor!


Please let me know if you any specific questions!


Definitely! Thanks for the reminder!


Long form content is supported by npub.pro, you can choose to include "Long-form posts" on your site - that's it.


This will come to nostr:npub1pr4du5xl28dy5sh4msz9uddnwxgzupkk4qzjzklv84edc6ruevzqlxmkzp of course.


Some themes have a light/dark switch. We could also try turning the theme into dark using code injection customization. Let me know if you need any help!


Search is served by 2-3 specialized relays, some clients don't even have them configured properly, and matching is pretty basic so you have to know exactly what you are looking for, and it's pretty slow, and the search database is usually incomplete. There's no good solution to this yet, it's a hard problem.


No I mean that relay architecture and performance and scalability wouldn't differ much if it was plain http server.


It seems like connections on nostr are not too "stateful". All messages sent to the socket could be sent each in it's own separate connection, concurrently, handled by different caching replicas of the same relay or different threads of the same relay. There's no session/user-level state to coordinate and synchronize btw replicas/threads that could harm scalability.


Most have given up because they just came to try "running a relay", not "to host my own content for me and my friends". They weren't creators, they were devs. And for creators, tools for relay management and access policies aren't there yet.

Running a public relay is hard - spam, costs, etc - I know what it's like with our big one. Running a personal relay that has strict access policies has no such costs. We run two specialized relays that have zero ongoing costs or scaling issues, just 1% CPU of a server we're paying for anyways.


Automatic pay-per-use is nice idea and I want it explored, it just hasn't been built yet, so it's hard to predict how that will factor in. My point is that it's clear who has the incentive to pay for relays - creators, by running a relay or by outsourcing it.


Exactly!


I'm guessing the misconception is that all those creators would run public free open-to-all relays and face huge scaling/moderation/legal costs. That's obviously a bad idea and won't happen.

But does an average wordpress site have "comments"? Yes. Does author have to moderate those comments? Yes. All blogs are already tiny "relays" that have some costs that creators pay for. Again, nothing new.

If nostr is adopted, creators will have relays to host their own content, and to host legit reactions to that content - other events just won't be accepted. It will require some moderation and some costs, but that's a completely different thing vs managing a big public relay.

And outbox model will deliver you the twitter-like experience even though the content is scattered across a hundred relays hosted by creators you're interacting with.

Will there be big relays? Yes, twitter will run one, meta another. Will creators rely on them? No, not exclusively. Creators will run their own, that's the whole point.

And if DNS/hosting provider kills their relay, they'll just rebroadcast their stuff _everywhere_, until they set up a new relay in a different place.

Thanks for coming to my TED talk, as they say.


Social media is no different actually. Creators making money on social spend enormous money to produce/promote/support their content, adding 10-100$ monthly to have their own relay to make sure their followers get their content is a rounding error. Blue checks are the proof of this.

Median user OTOH isn't going to run public relay/p2p-thing on their phone, that's 100% certain. That's where there is zero incentive to waste battery and bandwidth and space to "support the network" where all you do is scroll through memes for a couple minutes per day, when there are alternative apps without built-in relay that don't produce that waste.

Readers aren't going to pay for the network. Creators will.


That's ok


The fact that we're observing some volatility doesn't mean it's different in principle. I don't see any difference in incentives. Only difference is initial audience - web was being grown by tech people, and the only way to participate was to host a web server. Nostr is growing with not tech but freedom-loving people for the most parrt, who for now have some free relays serving them.

Many tech people do have their own relays here, which aren't good for public use, and they shouldn't be. That's why we have outbox model, so that personal relays could participate. The bigger nostr gets, the more valuable being on nostr becomes, the more relays there will be, run by people with profit motives, for themselves and their following.


Nothing new here.

nostr:nevent1qvzqqqqqqypzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqyg8wumn8ghj7cfwdehhxtnvdakz7qgwwaehxw309ahx7uewd3hkctcqyr28854frgvavcu2dd3zhcv2rt2rjqtushl3n29hg8jqllytuf6x6v09m7s


"no clear incentive" argument doesn't cut it, never did.

There is 100m self-hosted sites on the web, and owners _pay_ to host every one of them. Their incentive is their business/hobby/etc. On Nostr, creators/businesses have the same incentive to run their own relays and to pay for good relays to have their notes delivered to followers. There would be at least 10m relays if Nostr got widely adopted, not counting all those phone relays serving as local caches.

Creators pay for web hosting. Creators will pay for nostr relays/media-hosting/etc.

I know free social platforms made this a bit non-obvious, but please look around the web. Hundred million people and businesses pay to have their own online space. Nothing new here.


You can put _@sachin.npub.pro into your NIP05 and it will look like "sachin.npub.pro" nip05 in most clients, but whether they would find you with just a domain name is not certain, depends on the client.


Yes, 1 year ago there was ~3k


I didn't have time to investigate the reasons for the dip, now I don't have to


Naturacci


The best tech analyst I have seen!

nostr:nevent1qqsyg73u05lx0q6zpu6uy2qlmne69dn98t4vgdqxvjv3rdp5g39rlxcppemhxue69uhkummn9ekx7mp0qgs03ekxgdp0rczjfqrrpcn7zqtdec6lcwnpfesyxnl0f239qvege2grqsqqqqqpdss8pp


Also https://next.nostrudel.ninja


Looks like Coracle supports it too, try importing there, please


Congrats!


Try importing ncryptsec to Amethyst and exporting as nsec. Not sure what other apps support ncryptsec atm.


Can you please expand on "connection oriented networks carry a few overheads wrt scalability"? I didn't see anything related in the linked doc.

Is there any w3c doc specifically about web's scaling/caching architecture/principles?

Also do you have any suggestions of how nostr's cache architecture could look like?


Also, batching filters might result in unintended expansion of result set - instead of 2 filters {npub1,kind1} and {npub2,kind2} sending one {[npub1,npub2],[kind1,kind2]} may return much more than was needed. So it seems like relays should allow more of precise (smaller?) filters.


10 per browser tab opened...


It's not about convincing, but about improving the rate limiting system. The actual load is roughly equivalent whether you send 1 sub with many filters or 10 subs with less filters in 1 conn or 10 conns etc - you need that data, you will request it one way or another. Rate limiting at sub/conn level is just a dumb way to evaluate and limit the load that client is creating. Better rate limiting would take into account the actual number of indexes touched or table scans performed or filter conditions matched for incoming events and events retrieved and served on per-IP basis, then number of filters/subs/conns wouldn't matter.

Could you please publish an example list of subs that you'd like to have persistently active, so that we could have some rough idea of the potential load it could create? Also for pre-sync state and after-sync state - the sync load probably differs greatly from the "watch-for-updates" state?

It's been painful to build the current (pretty dumb) event sync for npub.pro, so I agree things need to be improved in this area.


Auth is solved by higher limit on concurrent connections?


So basically:
- higher limit on number of active subs - then other filter/etag/pubkey limits could be handled by splitting into several subs
- higher limit on number of connections

?


Maybe instead of fighting relays that try to limit abuse with limited tools that they have, we should discuss the issue?

What's your ideal relay? Has no limits on number of concurrent connections, subs, requests per second and bytes/events served?


Thanks, will read that one.


Can you please elaborate on the web's scaling architecture?


I'm already added


That's my feeling too, will be adding to nsec.app and some clients.


Doesn't seem so, can't find a way to generate nostrconnect: url in snort. nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49 ?


There is Nostr Connect nip (nip46) but then there is a small part of it which is nostrconnect://pubkey... urls. Ideally we'd have a more detailed table with more columns, "server", "client", "bunker:", "nostrconnect:", "create_account" at least come to mind.


Same here, adding it to nsec.app and nostr-login. Honestly it looks like a much better way to connect than bunker urls.


Which nip46 servers support connecting with nostrconnect: schema? nak doesn't seem to, what about others?

I see next.nostrudel.ninja client has it, any other clients?

nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5


Welcome! Yes it's all quite early so not much docs, here is a short guide on how to self-host using github pages https://blog.npub.pro/post/how-to-self-host-on-github


Remote signer, but also maybe check thread below. Will be adding that to nostr-login and nsec.app

nostr:nevent1qqstv6cl32tfwgtttz9v2sysfra85l9l35plc4zq25mvuf4a3u0h72qpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzqv6kmesm89j8jvww3vs5pv46hqm7pqgvpm63twlf9hszfqzqhz7aqvzqqqqqqy84amuq


Thanks for a recommendation! Happy to hear you figured it out!


You choose hashtags and posts with those hashtags will be on the site. We also add several of them into navigation when site is created. All those hashtags appear on homepage by default, but you then choose which of them will be on homepage in a separate setting in admin panel, and you can also change what appears in navigation. Does it make sense? Thanks


The site makes a separate page for every hashtag you use at /tag/hashtagname/ addresses, so you can add any of them into navigation in settings


Exactly


It does both, we render site on server but after the first page load the site connects directly to relays and renders everything locally


Oh yes thanks for providing the test export and the idea and for testing!


This export tool? Or the npub.pro websites?


This is one off, based on manually exported file. I guess we could make a service that accepts your Ghost API keys and exports new posts as they come.


Yes


Import content from Ghost to Nostr, anyone?

Here is a work-in-progress tool for that: https://npub.pro/import-ghost

You can bring articles from your Ghost site to Nostr and make them accessible for people here to zap/react/comment.

Eventually the tool will let you copy all website settings from Ghost to an npub.pro site. For now - content only.

Ghost is great, but nothing beats adding your cryptographic signature to your article and broadcasting it to an open interoperable network, right?!

P.S. A reminder about a similar tool for Twitter: https://exit.pub


I guess it's how most themes work, the top menu becomes a dropdown due to the lack of space at the top.


Yes edits support is a great idea. Manual post selection is coming a bit later too. Reposts and replies will be supported too.
Thanks, please let me know if you ever need any help!


What's not good on mobile?


When creating a website you choose which hashtags to show - it's not only about navigation, it's about what content is shown on the site.

Main page shows everything you've selected (all hashtags you've chosen) by default, but you can choose specific hashtags for homepage in settings.

Whenever you post something with selected hashtags it appears on the website.

And "long form posts" are posts you can make using habla.news or highlighter.com - they have title, summary, and allow for formatting (links, lists, subtitles etc).

Let me know if you have any more questions or feedback, thank!


You can login using one-time code - choose Login with DM, enter your npub, get a code a nostr direct message and enter the code. Works perfectly on mobile, no need to set up nsec.app or extension.


That's ok, bugs are bugs, please keep reporting, thank you!


The events contain tag "t" with "B" as hashtag i.e. https://rmj.npub.pro/post/note1qgs73msf9mlflgg6uaywzjdz9snexqz944zty87tnvkhdj8c750s8k76fm/

So it's the app you published with that added B as hashtag. That note has "client"="Coracle" - nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn maybe Coracle doesn't parse hashtags with accents properly?

Notes published with some other client seem fine: https://rmj.npub.pro/post/note1xm7tm2nzjpzmcddj4e0nd7j86h9ggwrckmq4cr7zk3s0lc2rle9qsj7wlg/


Nice pics on your blog btw!


Wait until we let help import your Ghost content to nostr.


I am testing the new branch that allows for that, stay tuned


Yes we don't store your content, it's stored on relays, so you should publish to multiple relays and also make local backups of your notes so you could rebroadcast them if need arises. Not sure about backup services, I think I saw something but can't find it.


Agnė iš Vilniaus 🇱🇹
Living in Austrian alps 🇦🇹
Do art for Sats ! 🤓🎨
❤🅰🖤


Try watching the intro video below, this shouldn't be too hard. After the site is created with one author, go to Settings and add more contributors.

nostr:nevent1qqsq6g0tytafts9pysutk56ah9jguy65kytqx9mg6g2hnh2a2525pvcsxxw9v


Awesome!


Nostr sites aren't just personal homepages!

nostr:nevent1qqsrq7y59uflauz6jrgs3lelwy8n9ryh052g0hd9a5hx5ecu7kvluuspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqyw4hjsmaga5jjz7hwqgh34kdceqtsx665q2g2mas7h9hrg0n9sgqcyqqqqqqgehhkck


More customizations for your homepages!

nostr:nevent1qqsfqnlr2v54e48whxjx6544m6va7q720ngf43f3nan46aycj4jh0tqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqyw4hjsmaga5jjz7hwqgh34kdceqtsx665q2g2mas7h9hrg0n9sgqcyqqqqqqgsehkw5


Finally internal links work properly on the nostr sites, so you can quote your posts and keep readers on your site.

nostr:nevent1qqsg3qg2ehccg45uzshq0vfrjkdxqeu7rrqxg67jlfpex89r8kzfvdgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyqyw4hjsmaga5jjz7hwqgh34kdceqtsx665q2g2mas7h9hrg0n9sgqcyqqqqqqgv90qet


Yeah I knew for whom you wrote the nip 😅


Nice overview!


Why not, done.


I agree with you. And those desserts look yummy!


You're welcome! Anything we should improve?


Hmm pretty cool, thanks!


We will get there.


Yeah I was actually looking into wiki pages, but will have to wait now until it settles.


Thank you! People on Nostr are the best audience to build for!


Is there a nip for widgets?


I understand, but our primary use case for nsec.app is to onboard people on the web (on nostr sites) into a web-based key storage, without asking for extension install, so we're focusing on that part. If someone adds nip46 to extension I'm totally fine with that, it's just not our focus.


Because of trailing slash, need to clean those up I guess


That could work too but nsec.app was specifically created to have a pure web based solution without an extension, so we don't have that on the roadmap atm


This graph is a bit misleading for this point, because if some relay it mentioned in someone's relay list it doesn't mean that relay is important. I.e. current.fyi relay is dead but still around top 5 here just by inertia.

Also how did you evaluate relays? By how much events they cover?


Could you please elaborate on your second point. You can already delete app perms without deleting the app connections to trigger the popup on any further action. And maybe you are right, we should inform the user that if they login to nsec.app on some device then their main key will be downloaded and stored here. We could also include an option to auto-logout (delete key from device) after a while.


Yes it's all very confusing, we already have a dozen ways to login on nostr and no good terminology or conventions. Instead of temp keys we could say "Connect" and "Connect as username-from-extension" if it's present.


I see, this makes sense as a prototype but I think it deserves a separate ui - temp keys could be "connect with temporary key" and new flow as "connect with extension" or something like that.


Yes not supported yet, but makes 100% sense!


Amazing! How does login flow look? Is there a special UI for this?


So is this the way to get safe shared access to keys?! I have not thought it through or tried myself yet but looks super promising!

nostr:nevent1qqsx95hu5y6awpx4zyjfzfmqr4nd64r743klata9lm93jx047z7vk3gpz4mhxue69uhkummnw3ezummcw3ezuer9wchsygpnzm3d3rlercggn36lamwd3w4zyk9523268v2k4ash6lk8ndzlu5psgqqqqqqs9z3c9d


That's exactly what we plan to do, and integrate it into onboarding. Sending you direct message to discuss this


Awesome, great to see you were able to set things up!


The post contains a link to your wordpress blog, Damus just shows the preview of that link. Npub.pro shows the preview too if you open the post, but it can't take a photo from the preview link and use it as the photo of a post, it needs a direct link to the photo inside the post itself.


It's just a way for you to mark this session as "I shared it with this npub". If you gave someone access by confirming a login on their device and then mark a session using this option, then you'd be able to filter the activity and connections on the key's screen - you'll be able to select "yourself" or "that npub you shared with". This is some beginnings of shared access, just for reporting.


No, I don't think any native app supports that, unfortunately.


Yes add any hashtag out of ones you've specified for npub.pro site.

I'm not sure how that plugin formats the post, I'm not the one who built it. I agree that adding an image would be a good idea!


Not sure why you had to restart, it does monitor requests in real time and should show the popup when in the foreground. Do you still have to restart?


Yeah well, popups expect that you're okay with downloading the key on that device :(


Oh that's an interesting idea of using extension key as app key... need to think it through.

Meanwhile, if they're gonna use just one app, they could try to log in as your main key on their device, you would confirm on main device, add needed permissions (manually or on request) and then they'd just keep using it? If they'd need to re-login you'd have to confirm again, but once the session is created they should be able to use it just fine?


Looks like this second attempt was ok - there's 't' tag now, and the post is on your site: https://traveltelly.npub.pro/post/note17nfz2q0jegnvesusx65xdg7pmzvh4ehmq2heg9zs9reswt9v5yqq4cwr94/

It could take a minute for it to appear on the site.


Thanks! This post has hashtags mentioned in the content, but not in event's "t" tags, which are used by npub.pro to fetch the content. Looking through the plugin code, I guess it was supposed to offer you to select which hashtags to include in the post, did it? Could you please try again and include one of hashtags you've specified on your npub.pro site (#travel, #photography etc)? Maybe include a screenshot if you did that already? Thank you!


Do you confirm using popups, or do you keep nsec.app tab open? Popups should show the app's domain name, not just npub, you wouldn't have to edit the name manually.


I have not tried using nsecbunker to share access, but from my understanding what you want is:
- add npubs that are allowed to control the main key
- set permissions for each such npub - is they can accept connections, confirm certain kinds, etc
- then if one of those users are trying to log into an app, they would confirm the connection/signing themselves (but within limits that you've specified)
- all this without your friends getting access to your main nsec, which is stored safely on one of your devices

Is that roughly it?


Hi, nsec.app and bunker-urls have nothing to do with browser extensions. Every time you log in to an app, the app generates a temporary nsec/npub which is used to connect to your keys inside nsec.app (and that temporary npub you see in connection requests). Each time a connection is established the new key is generated by an app, and you have to approve it in nsec.app. Limited shared access is impossible atm - you'd need to basically give your friends full access to nsec.app so that they themselves would be able to approve the connection requests without your help. I have limited shared access feature outlined on the roadmap, but it's actually quite hard to implement and you're only a second person to ask for it, so I guess it will take a while before we start working on it.

Can you please tell me more about what your expectation was with browser extensions + nsec.app? Did you mean nsec stored in extension would somehow be "allowed" in nsec.app and then something good could happen? Thanks.


Could you please send me a link to a post that was imported but is not visible on traveltelly.npub.pro ? Thanks!


Maybe we should add an option to specify a black/whitelist of hashtags you'd want to see appearing on your site? Then you'd choose some good list and then the garbage wouldn't annoy anyone.


Hi, maybe in the long-term, but not right now, I think we should encourage the app ecosystem build-up, there are already habla, highlighter, yakihonne and obsidian with a plugin. OTOH, it makes much more sense in case of a community, need to think on this more. Thank for the input!


Yes, will definitely check these out, thanks!


Who will be the first to order my Bitcoin design for a small silk rug? 🤗 https://image.nostr.build/b7f879f8a0e8de19724304cba7db81d821353a280dbbe47e0045f87fa9a330ac.jpg
#Pegahrug


Спасибо! Mp3 загружаем на nostr.build или т.п. и ссылку в kind1 или long-form, и тему для подкастов выбираем - получаем и работу встроенного проигрывателя и rss для распространения подкаста.


Try enabling popups when on habla/highlighter, also try keeping nsec.app tab open when posting. Please let me know if it works this way or not.


Awesome! Please let me know how it works for you if you try npub.pro, thanks!


Thanks, that's coming!


Thanks for your praise and welcome! Please let me know if there's something we should improve!


Npub.pro doesn't store your posts, it just pulls them from relays, so if you don't have a relay that stores your post for long-term, the npub.pro won't help.


Nsec.app only exports nsec in encrypted form, Amethyst supports it, not sure about others. I'd suggest creating keys elsewhere, i.e. in nak.nostr.com and then importing into nsec.app if you need the raw nsec.

I have been publishing using Habla news and nsec.app just fine. Are you on iOS? Which browser? Anything related to 'blocked popups' etc when you tried to post?


You only self host the code, all data is on relays no matter who hosts.

IP address is ofc exposed to us when you use the site, vpn or tor should help.

Looking forward to collaborating on your site!


Twitter search did work for posts, saw yours. And thanks for onboarding one more person with it!


They don't seem to block posts, but people search is empty screen


My bad, twitter search is shit!


Little win. First mention of npub.pro site in twitter bio. Finally!

Thanks nostr:nprofile1qqst3axzay8sm4n8zg2n84acmt7hwwztpdg9r7p89e2f83v007f7zjcpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgjwaehxw309ac82unsd3jhqct89ejhxqgdwaehxw309ahx7uewd3hkcws8qva

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


Long form is a separate kind, supports markdown.

Some apps show it on the feed, some don't.

Habla highlighter and Yakihonne should all be interoperable, create in any of them.

Not sure what's better for privacy. We don't ask for email etc if that's your concern.

Npub.pro website is a nostr event describing who the author is and what content is included. Then our engine converts it into html pages.

You get npub.pro subdomain by default. Can also self host on any web server.

Let me know if this helps


Yeah we'll fix empty admin panel soon. Please start from homepage by clicking Try it


I don't think we should put html into events, markdown is much better, then you can add styling with themes etc


A breath of fresh... veggies!


Nice! Anything we could improve for you?


Non-anons welcome too!
nostr:nevent1qqsqqvxzu9thzuj5fjzd2qls99ewws3mm3mfaj4lw38sfmeezl43emcpz4mhxue69uhhyetvv9ujumn0wd68ytnzvuhsygrwwhmewguhegeftc85eg8mcm4ee3umapd6lh2kh5mcygx23mh8fcpsgqqqqqqs60v3c3


Ideally images and videos are transcoded to optimal format and then several copies are created with different resolution etc. And that could be done on client or server. And if on server then there is trust involved. And then appropriate version of file has to be served depending on client needs. And then it should be content-addressable, with as little trust to third parties as possible. That's just what comes to mind, and it's already much wider scope than what blossom covers. I am not saying nip96 covers it all, but it's authors are trying to reconcile all this. Seems like a good effort to me.


Yeah apologies, will add some controls to /admin in case you have no sites.


Is there a proposal/thread on GH with more details?


Could you please try this plugin? https://wordpress.org/plugins/postr-for-nostr/


Thanks a lot! Please let me know if there's anything we should improve!


Another cool site here!

nostr:nevent1qqs920uc7g3wy2sglkgcuh72u4wma4y2tjvruanz6sfrygvusndnvqgppemhxue69uhkummn9ekx7mp0qgsy8w40ps5wdna3jkchacyrux0t8f90m7k9fkdkhtchqfcw6xf7xnqrqsqqqqqpmj0488


Cool idea with a presentation of other zappers! This could work for zapping anything.


More customizations are available on your nostr sites now!

nostr:nevent1qvzqqqqqqypzqz82megd75w6ffp0thqytc6mxuvs9crdd2q9y9d7c0tjm358ejcyqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uqzpqkqclfuu0s4qa5vw4hkl3l2yeksqqx52mw7h99fyf0ye8m9tn76nqqa8v


That indeed felt overly negative. Nip96 is built by people who understand media hosting, and that has to be reconciled with our desire for verifiable replication etc. Media hosting is 99% of current file uploads, feels pretty important.


100% that's the way, but json is still necessary. This and all kinds of things the app might be doing is not trivial to design for, at least for me.


We tried this with nsec.app, and went back to one req per confirm screen, because then there is more space for showing details of what the app is doing - raw json, raw encrypted payload, users added to contact list etc. Just saying, if that adds something to your design decisions. Maybe also check Amber, they are quite ahead of the curve here, i.e. support approval by nip, not just kind.


That's correct, what I am saying is that for whatever reason, maybe bcs it wasn't supported by other extensions, most apps don't do this, and if started would get errors from existing extensions, and thus it's not gonna be of any benefit for most apps.


Alby (at least, used to) doesn't allow concurrent pending requests, and most apps don't do concurrent requests, how do you know these are the actions the app is about to execute, except for the first one?


Re-read these just now. Super helpful stuff, thanks Karnage!


Thanks btw noticed and fixed a couple unrelated issues exposed after you changed site settings


We just published those settings yesterday, still fixing some stuff. You're early )


Great! nostr:npub1qkfnmpuz692azr8c5phn0930x2v92xyqvwgr6ve8znaa3qd6c3hq09ertp SN doesn't seem to have hashtags, but maybe you could parse #hashtags when crossposting to nostr and put those into 't' tags?


Awesome! Let me know if there's something we could improve for you!


StackerNews fans, what do you think?

nostr:nevent1qvzqqqqqqypzqvxwke88xxt6qk2cez7e92c8njq4hdz0h7anadwewek9ypls3004qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsf5q8uy58fcmzn8lscseduju25jjlgeykuvujsdz7sxmgkzuym7hs8krasm


Thanks for a nice intro on the SN-Nostr-Web interoperability!

Too bad this comment won't be visible on SN... nostr:npub1qkfnmpuz692azr8c5phn0930x2v92xyqvwgr6ve8znaa3qd6c3hq09ertp maybe use the new NIP73 to add a tag linking to original SN post, then you'd be able to fetch nostr comments to show on SN?


Does your plan involve a nostr-site?


Absolutely!


Wow lovely chicken thighs!
Btw I see you played with the new theme settings tab? Great!


Thanks for the report, fixed. Please let me know if this ever happens again. Thanks!


This is cool! Thanks for the demo!


Another cool widget for your nostr-site!
nostr:nevent1qqsq2j9w0zkkshrhmdtd2xzxcayf6e88kc28k0c2fms8s5a5c6356scpz9mhxue69uhkummnw3ezuamfdejj7q3q8pudjhdhhp2v8gxnkttt00um729nv93tuepjda2jrwn3eua5tf5sxpqqqqqqz8lrjwh