Building a mass market non-custodial lightning wallet integrated into a nostr client that actually works is a very hard problem but worth trying. If it’s not possible to do with good ux maybe Ark is. I’m determined to find out. This is one of the most important things I feel I can contribute to after zaps.
Discussion
I can’t zap you right now haha
Thank you, though
this would be beyond epic
I would love to be able to use nostr:npub1mutnyacc9uc4t5mmxvpprwsauj5p2qxq95v4a9j0jxl8wnkfvuyque23vg with nostr:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955
Can't u already with NWC?
I haven’t figured out how to do it. I can only connect Alby with NWC
Needing to run in the background constantly is a problem
nwc with mutiny is a bit confusing at first since the app needs to be open. Having muting open in a browser somewhere is a potentially viable setup that I want to test.
Ah I see the challenge now; keep the pwa open "24/7" for zaps..
What about a browser in Damus, running mutiny? Don't want to bloat the app tho
Wild idea 🤔
If I understood correctly the conversation at Odell’s latest Citadel episode with the Mutiny crew, the new Lightning addresses they provide runs on the fedimint and allows things like receiving sats while you are offline (they are received by the federation and you get them when you come back online) or subscriptions (Mutiny+ is automatically pulling money from the wallet).
Could these be used to send and receive zaps? Maybe I could approve a zap budget that I assign from Mutiny to Damus and then Mutiny doesn’t need to be online for Damus to use sats for a zap as long as it’s within the budget
Yes the minute this is working I’m 100% onboard to just pushing everyone to mutiny and having really good integration in damus for that. I just want a no fuss integration that just works and has nice ux.
Ponder on that. Think its a 🗝️ to success here.
Many wallets have browser built in already;
Bluewallet, Blixt, fedi (mods), etc.
And for good reason too; less swipes going to/from various apps and/or safari
Ex.
Browser built into Blixt ⚡ wallet, go right to boltz. exchange and swap LN to BTC, etc.
My humble advice is it might be more efficient if you team up with someone who is better in areas where you are not good enough to have it done together.
Teamwork!
of course, i wouldn’t be able to do it without ldk, fedimint, mutiny, etc. Not saying I am going to build everything myself. Will use the best code thats available out there.
The killer app would be a client with an embedded wallet that starts off with 0 sats and Lightning address that works immediately without having to open a channel, but transitions from custodial to self-custodial once it reaches a high enough balance. It could be gamified upfront, so it’s an achievement to get zapped and level up to self-custody.
Is it possible? I don’t know.
If we want value for value and Zaps to truly be frictionless and seamless, then we need integrated solutions for the masses. The vast majority of the world will not install 2-3 apps to accomplish this like our early adopters have done. You and others can do this. I have faith in your abilities and your drive to build us a better world.
The vast majority of the world being absent from nostr is what brings value for value :)
Biggest issue is opening channels
I would make it simpler than that. Just provide enough to take custody via an LSP at a certain threshold but have something like fedimints for temporary custody for receiving zaps when your phone is off. Going to study ark to see if there’s an even better way.
Are you thinking fedimint ecash custody until it becomes viable to open a channel after say, 100k sats or whatever the profitable fee is?
I've been using airchat too much, my instinct to start talking is there and typing feels clunky lol.
This is all nostr:npub1mutnyacc9uc4t5mmxvpprwsauj5p2qxq95v4a9j0jxl8wnkfvuyque23vg ‘s idea. I just like it enough that I keep promoting it and hope to one day implement something similar or integrate with them.
Phoenix / phoenixd handles self-custodial in a great way with splicing and LSP taking care of small amounts
Agree. Really look into Phoenix - it's a cross platform Kotlin multiplatform library battle tested by ACINQ.
By the time you get it integrated they should have bolt-12 working with dns pay names. I assume you could even connect to their LSP if you don't want to run your own, since it's all protocol based.
Take a look at ldk-node for the lightning part. Does what you want with very little effort (just pick an LSP) and we’d be here to support it.
I’m thinking about related idea
ark the scalability proposal?