Avatar
Rizful.com
97f848adcc4c6276685fe48426de5614887c8a51ada0468cec71fba938272911
Rizful.com: Free, easy-to-use homebase for Bitcoin on Lightning. ✉️ Free Lightning Address ⚡ Fast, reliable zaps & Lightning payments 🔌 Connect to hundreds of apps with NWC 🛡️ Enterprise-grade uptime & reliability Created by the team behind The Megalith Node, one of the biggest routing nodes on the Lightning Network.

I don't think that will work for Zap Receipts. For these receipts, the NWC provider must dynamically connect to an send messages the relays that are specified in the inbound message ... see here: https://github.com/nostr-protocol/nips/blob/master/57.md#appendix-a-zap-request-event .... so we can't know in advance which relays we're supposed to connect to... we need to dynamically connect to the relays depending on what the zap recipient specifies...

#asknostr When publishing events to relays, what is the best practice if we are trying to publish to 10+ relays in terms of duplicate messages? For example, with Zap Receipts, I see "Create a nostr event of kind 9735 as described below, and publish it to the relays declared in the zap request." ... in our NWC implementation, we've seen that often there can be 10 or 20 relays "declared".

The most stable and lowest-latency way to do this, at least in my mind, is to try to connect to all of the relays, and then send to these relays after the first relay connects, after the 3rd relay connects, and then after about 80% of the relays have connected.

Because what is the alternative? Wait until all 20 relays connect !? That is going to be too slow, and probably at least 1 relay is down at any time! So we can't wait for all of them to connect!

Right now we've implemented this "wait for 1, wait for 3, wait for 80%" logic, but that means we are sending DUPLICATE Zap Receipts -- usually three in total!

At least in nostr:npub1yzvxlwp7wawed5vgefwfmugvumtp8c8t0etk3g8sky4n0ndvyxesnxrf8q , I find that it does show more than one zap receipt, even when there are duplicates, but if I refresh the page, then it seems to de-duplicate the zap receipts, so only one shows on the profile.

#asknostr When is the next Nostr conference? I want to go.

What about lightning instead of payjoin? If you know how to use lightning, it can be very private.

Replying to Avatar Rizful.com

Who's got a link to proper transparent PNG nostr logos? This https://github.com/mbarulli/nostr-logo?tab=readme-ov-file ... is a logo I've not seen before... looks like the best resource right now is a Figma page... https://www.figma.com/design/HdlFOxW77gAADyRaOk1GUZ/Nostr-Website-Button-Logo?node-id=0-1&p=f ... But Figma is not a great way to make this available...

oh sorry I'm stupid they are here: https://github.com/satscoffee/nostr_icons

Who's got a link to proper transparent PNG nostr logos? This https://github.com/mbarulli/nostr-logo?tab=readme-ov-file ... is a logo I've not seen before... looks like the best resource right now is a Figma page... https://www.figma.com/design/HdlFOxW77gAADyRaOk1GUZ/Nostr-Website-Button-Logo?node-id=0-1&p=f ... But Figma is not a great way to make this available...

What platform are you using primal on? On iOS I don’t see the NWC option.

Replying to Avatar dshf

So far so good.

New SSD swapped, system installed, data copied frim old ssd. Bitcoind syncing, LND running, AlbyHub running, I can zap!

CLN, electrs in progress

nostr:nprofile1qqs0sxxdz722j74u5kvzym4chlualjx0jef32llvdveg98jpqs0tmlgfwhsdd how could you fuck it up? Even such a stupid lefthanded monkey as humble myself could do it flawlessly. 7hours or so and done.

Huge shoutout to nostr:nprofile1qqs9df4h2deu3aae83fmet5xmrlm4w5l9gdnsy3q2n7dklem7ezmwfc6c32nl for great software. You know when something is properly developed and tested when it just works like charm.

Now I think I know what to do with old SSD with start9 data. I haven’t finished yet with fucking around. Night is long.

Stay frosty

7 hours or so and done ; .... this is one reason a cloud-based node like Alby Hub or Rizful can be a good thing to try.. Rizful can spin up an node in 30 seconds!

Replying to Avatar miljan

January 2025 will mark two years since we started building Primal. Our goal was to create the best possible user experience for Nostr and make it accessible to everyone. We reached a big milestone towards realizing that vision with the recent Primal 2.0 release. It’s still early days, a lot more work lies ahead, but we thought the timing was right to introduce the Premium tier. Let’s explore what it is, why we built it, what’s included, and how it will evolve moving forward.

## What Primal Premium Is

The idea behind Primal Premium is simple: integrate all tools and services required for the best Nostr experience into a single package. For $7 per month, Premium users get a *Primal Name* and *Nostr Tools* built by Primal. We’ll cover those in more detail below, but first we should make a crucial point: by signing up for Premium, you are in no way locked in to Primal. Quite the contrary, you can pick and choose which Premium features you wish to enable and use within other Nostr products.

Openness is Nostr’s killer feature. Any product that wishes to truly empower the user needs to interoperate with Nostr’s budding ecosystem. The feed marketplace is a great example. External feeds are first-class citizens within all Primal apps. Primal feeds are available in other Nostr clients. We are working on Premium feeds, which our users will be able to enjoy within Primal or other Nostr apps. Media hosting is another example. Our upcoming support for the Blossom protocol will make Primal Premium media hosting interoperable with other Nostr apps and media hosting services. The common theme here is user choice. Nostr offers the highest level of user agency, and the compounding effect of interoperable products and services is bound to make Nostr immensely powerful.

## Why We Built Premium and Why Now

What is unfolding on Nostr right now is unique and special. The first truly self-sovereign network is being bootstrapped by this early cohort of users and builders. People are literally holding the keys to their online presence. Network infrastructure – relays, indexers, media hosting services, etc. – is being stood up organically and without any central planning or coordination. Hundreds of independent projects are adding new capabilities to Nostr without needing permission. The whole thing is truly a sight to behold.

In addition to fixing the fundamentals of the network, it is equally important that we fix the broken incentives that plague the legacy Web. The status quo of monetization via advertising, which turns users into products to be farmed, has overstayed its welcome. At Primal, we don’t monetize user data. Our users are our customers. We only make money when the user decides that we are providing a valuable service – and pays for it. That means that our users’ interests are aligned with ours. It allows us to wake up every morning and work all day to make the product better for our users.

Some might say that it is too early to try to monetize a Nostr product. We definitely need to be thoughtful about paywalling important features while the network is so young. For example, advanced search is a Primal Premium feature, but we enable it for all users up to 20 search results. That makes it quite usable for anyone on Nostr, but power users get the ability to save these searches and create powerful specialized feeds.

It is crucial to have commercially successful projects on Nostr that have their incentives aligned with those of their users. We are working on new features and monetization methods that follow this philosophy. The more we experiment on Nostr, the faster we will learn what works and unlock the full potential of this network. I have a feeling that a lot remains to be discovered, and Primal Premium is just the first step.

Now, let’s take a closer look at what is included in Premium: *Primal Name* and *Nostr Tools*.

## Primal Name

![]()

A Primal Name is a unique name on the primal.net domain that offers three features:

1. **Verified Nostr address (NIP-05)**. This signals to the Nostr network that your account (npub) has been verified by Primal. Note that we don’t perform identity verification; we are simply signaling that this is a Primal Premium user. Users can pay with sats, preserving their privacy while signaling to the network that this verified account is not a bot.

2. **Friendly Bitcoin Lightning address**. Primal’s built-in hosted wallet creates a randomly generated lightning address for every user. They look like this: bluedog25@primal.net. Premium users get to pick their name, so their lightning address is more personalized (e.g. preston@primal.net).

3. **VIP profile on primal.net**. This is simply a friendly URL to your profile on primal.net. We are working on adding profile customization features for Premium users; stay tuned!

In summary, a Primal Name makes you easier to find on Nostr. You are free to use any of these three Primal Name elements as you see fit. If you wish to use your Primal Nostr address and/or Lightning address, simply update your Nostr profile with those entries.

## Nostr Tools

![]()

Nostr Tools is a collection of features that we think would be useful to any Nostr power user. We are continuously working on expanding these capabilities, but the initial set of features includes:

- **Media management**. Primal Premium comes with 10GB of media storage (compared to 1GB for free accounts). We implemented a slick interface for managing all media you have on Primal.

- **Contact list backup**. Many Nostr users have experienced the loss of their contact list (i.e., their follow list) when using different clients. We store the history of the contact list for Primal Premium users and make it easy to recover.

- **Content backup**. Nostr users post their content to a collection of public relays. These relays typically don’t offer guarantees that they will store the content for any amount of time. We back up all content posted by Primal Premium users and make it easy to rebroadcast it to the specified relays at any time.

## Primal Legends

![]()

The idea for the Primal Legend tier was suggested to me by Gigi a couple of months prior to the launch of Primal 2.0. His argument was simple: “There are users on Nostr who really appreciate Primal and are willing to pay way more than $7 / month to support the project. You should *let them* pay and *recognize them* for doing so.”

I am really glad that Gigi convinced me to introduce the Legend tier. Nostr is truly a special place. The early users are extremely passionate and mission driven. They care about growing and improving Nostr as much as the builders do. At first, I thought of the term “Legend” as a bit tongue in cheek, but then I met and chatted with some of these people. Man, they are incredible. They just wish to support the network and the builders of open source software in any way they can. So now I think the term is appropriate.

We are humbled by the support we received. Our first Legend supporter was none other than Jack. He found this option in the product and paid for the Legend tier literally an hour after Primal 2.0 was released. Thank you, sir, and thank you to all the other Legends out there! 💜🫂

## What Comes Next?

We are delighted and encouraged by the market response to Primal Premium. It is already clear to us that we are on the right path. We will lean into it even harder from here. There will be MOAR Premium features, while at the same time we will make sure that the free product remains excellent. Since you, the user, are the customer, tell us what you would like to see added to Primal Premium.

Pura Vida 🤙

Also wen NWC support? Or is fear of iOS censorship keeping Primal from supporting NWC?

Replying to Avatar miljan

January 2025 will mark two years since we started building Primal. Our goal was to create the best possible user experience for Nostr and make it accessible to everyone. We reached a big milestone towards realizing that vision with the recent Primal 2.0 release. It’s still early days, a lot more work lies ahead, but we thought the timing was right to introduce the Premium tier. Let’s explore what it is, why we built it, what’s included, and how it will evolve moving forward.

## What Primal Premium Is

The idea behind Primal Premium is simple: integrate all tools and services required for the best Nostr experience into a single package. For $7 per month, Premium users get a *Primal Name* and *Nostr Tools* built by Primal. We’ll cover those in more detail below, but first we should make a crucial point: by signing up for Premium, you are in no way locked in to Primal. Quite the contrary, you can pick and choose which Premium features you wish to enable and use within other Nostr products.

Openness is Nostr’s killer feature. Any product that wishes to truly empower the user needs to interoperate with Nostr’s budding ecosystem. The feed marketplace is a great example. External feeds are first-class citizens within all Primal apps. Primal feeds are available in other Nostr clients. We are working on Premium feeds, which our users will be able to enjoy within Primal or other Nostr apps. Media hosting is another example. Our upcoming support for the Blossom protocol will make Primal Premium media hosting interoperable with other Nostr apps and media hosting services. The common theme here is user choice. Nostr offers the highest level of user agency, and the compounding effect of interoperable products and services is bound to make Nostr immensely powerful.

## Why We Built Premium and Why Now

What is unfolding on Nostr right now is unique and special. The first truly self-sovereign network is being bootstrapped by this early cohort of users and builders. People are literally holding the keys to their online presence. Network infrastructure – relays, indexers, media hosting services, etc. – is being stood up organically and without any central planning or coordination. Hundreds of independent projects are adding new capabilities to Nostr without needing permission. The whole thing is truly a sight to behold.

In addition to fixing the fundamentals of the network, it is equally important that we fix the broken incentives that plague the legacy Web. The status quo of monetization via advertising, which turns users into products to be farmed, has overstayed its welcome. At Primal, we don’t monetize user data. Our users are our customers. We only make money when the user decides that we are providing a valuable service – and pays for it. That means that our users’ interests are aligned with ours. It allows us to wake up every morning and work all day to make the product better for our users.

Some might say that it is too early to try to monetize a Nostr product. We definitely need to be thoughtful about paywalling important features while the network is so young. For example, advanced search is a Primal Premium feature, but we enable it for all users up to 20 search results. That makes it quite usable for anyone on Nostr, but power users get the ability to save these searches and create powerful specialized feeds.

It is crucial to have commercially successful projects on Nostr that have their incentives aligned with those of their users. We are working on new features and monetization methods that follow this philosophy. The more we experiment on Nostr, the faster we will learn what works and unlock the full potential of this network. I have a feeling that a lot remains to be discovered, and Primal Premium is just the first step.

Now, let’s take a closer look at what is included in Premium: *Primal Name* and *Nostr Tools*.

## Primal Name

![]()

A Primal Name is a unique name on the primal.net domain that offers three features:

1. **Verified Nostr address (NIP-05)**. This signals to the Nostr network that your account (npub) has been verified by Primal. Note that we don’t perform identity verification; we are simply signaling that this is a Primal Premium user. Users can pay with sats, preserving their privacy while signaling to the network that this verified account is not a bot.

2. **Friendly Bitcoin Lightning address**. Primal’s built-in hosted wallet creates a randomly generated lightning address for every user. They look like this: bluedog25@primal.net. Premium users get to pick their name, so their lightning address is more personalized (e.g. preston@primal.net).

3. **VIP profile on primal.net**. This is simply a friendly URL to your profile on primal.net. We are working on adding profile customization features for Premium users; stay tuned!

In summary, a Primal Name makes you easier to find on Nostr. You are free to use any of these three Primal Name elements as you see fit. If you wish to use your Primal Nostr address and/or Lightning address, simply update your Nostr profile with those entries.

## Nostr Tools

![]()

Nostr Tools is a collection of features that we think would be useful to any Nostr power user. We are continuously working on expanding these capabilities, but the initial set of features includes:

- **Media management**. Primal Premium comes with 10GB of media storage (compared to 1GB for free accounts). We implemented a slick interface for managing all media you have on Primal.

- **Contact list backup**. Many Nostr users have experienced the loss of their contact list (i.e., their follow list) when using different clients. We store the history of the contact list for Primal Premium users and make it easy to recover.

- **Content backup**. Nostr users post their content to a collection of public relays. These relays typically don’t offer guarantees that they will store the content for any amount of time. We back up all content posted by Primal Premium users and make it easy to rebroadcast it to the specified relays at any time.

## Primal Legends

![]()

The idea for the Primal Legend tier was suggested to me by Gigi a couple of months prior to the launch of Primal 2.0. His argument was simple: “There are users on Nostr who really appreciate Primal and are willing to pay way more than $7 / month to support the project. You should *let them* pay and *recognize them* for doing so.”

I am really glad that Gigi convinced me to introduce the Legend tier. Nostr is truly a special place. The early users are extremely passionate and mission driven. They care about growing and improving Nostr as much as the builders do. At first, I thought of the term “Legend” as a bit tongue in cheek, but then I met and chatted with some of these people. Man, they are incredible. They just wish to support the network and the builders of open source software in any way they can. So now I think the term is appropriate.

We are humbled by the support we received. Our first Legend supporter was none other than Jack. He found this option in the product and paid for the Legend tier literally an hour after Primal 2.0 was released. Thank you, sir, and thank you to all the other Legends out there! 💜🫂

## What Comes Next?

We are delighted and encouraged by the market response to Primal Premium. It is already clear to us that we are on the right path. We will lean into it even harder from here. There will be MOAR Premium features, while at the same time we will make sure that the free product remains excellent. Since you, the user, are the customer, tell us what you would like to see added to Primal Premium.

Pura Vida 🤙

Thanks for your great work on Primal. 100% support a paid tier. One issue I have had: every time I have installed primal on a device, or opened it for the first time on a web browser: I don’t see any content! Somehow yakihonne has conquered this, I recommend you look at what they are doing.

But doesn’t lightning + nostr also fix it? Why do we need cashu also?

I liked the last word in this note best.

What if I have consistently not sold BTC for 12 years. That is something.