One aspect a lot of people are missing here is App Store review policy. I'm not defending Primal, but I can see how they've made a conscious choice to play in the field of what's possible under Apple's guidelines (and Google's too, to a lesser extent).

If a NIP-60 wallet means the app won't be allowed on the App Store in most countries, that's a pretty big trade off.

Can an app with a NIP-60 wallet and that allows zapping of posts get approved? It would require a LOT of finesse, and perhaps some in-app-purchase scaffolding too. Also sometimes apps need to reach a certain size before they face higher levels of scrutiny, so these idiosyncrasies can sneak up on newer dev teams.

Reply to this note

Please Login to reply.

Discussion

This! 👆

PWAs will likely be the only options for more open, no-KYC-required wallet integration, on iOS, such as NWC or NIP-60.

Yup. Though pushing PWA installs on iOS can be a real grind, the user has to know to tap the share icon in Safari, then the drawer comes up, but even then the user won't see the Add to Home Screen option, they'll have to scroll up the drawer again to the snap. And added to that PWA is just not a term that lives in the public imagination just yet.

It's getting better. There have been a lot of hurdles already hurdled, particularly those to do with notifications, but I still have sympathy for dev teams that grit their collective teeth and decide to go the native app / App Store route, taking whatever hit they have to take to get the app through.

Would this impact Alby Go or is that different? I know its NWC.

You'd think, but Apple apparently views Lightning wallets on their own as very different from social media apps that i integrate Lightning wallets for zapping content.

I wonder what their logic is there because I can't see a distinction.

In the one case, it's just a lightning wallet without any specific intention for what you should use it for. Alby Go has no intrinsic connection to your Nostr feed. You COULD be using it to zap people in a completely separate application that Apple has no authority over because it's not in their app store, or you could be using it to buy soap from nostr:npub1zzmxvr9sw49lhzfx236aweurt8h5tmzjw7x3gfsazlgd8j64ql0sexw5wy 's website.

In the case of a Nostr client, where you have a feed of notes that each have a zap button. Connecting a wallet via Nostr Wallet Connect has the very clear intention of using it to zap that digital content. Well, now Apple is going to want their 35% cut out of those "digital purchases," even though we aren't purchasing anything.

Primal met their demands by allowing users to purchase a small amount of sats directly within the app, with Apple getting their cut from those transactions. Thus Primal was allowed to include zapping of notes without any work-around needed, while Damus had to leave zapping of notes out of their app and create a work-around to activate it after installation.

Defaults are important though, and one of the most common questions from Damus users in the AskNostr hashtag is, "How come I can't zap people's notes and can only zap their profile?"

I was wondering why on the backend of my site, when orders come in, it has the source of where they come from. Most just say "Direct" which I interpret that they came to my site, picked the product they want, and then paid. I only accept ⚡ btw. However, some orders have the source as Primal. So that's specifically a Primal wallet then?

That would be my guess as well, but I would simply be guessing.

That's about all I do when it comes to tech. Guess, and hope I'm right. 🤷🤣

Apple will look to see if value is being delivered and paid for inside of the app. If I'm using Alby to pay you for cutting my hair then it's fine. But if inside of Alby your virtual 3D barber cuts my virtual 3D hair then it's a different story.

We are not planning on implementing 3D Virtual Barbers, not in 2025.

Wait, hear me out.