damus-io / damus

iOS nostr client
GNU General Public License v3.0
2k stars 289 forks source link

Feature Request: Zap Splits #2719

Open sootisooti opened 2 weeks ago

sootisooti commented 2 weeks ago

Feature Request: Zap Splits

User Story

As a Damus user who is interested in micro-funding and group payments, I would like to have automated zap splits functionality, so that I can easily distribute payments to multiple recipients in a single transaction.

Is your feature request related to a problem? Please describe. Currently, zap splits can only be created through specific clients like nostrudel and amethyst, but there's no automatic distribution system. Users have to manually zap each recipient individually through https://zapper.nostrapps.org or supported clients. Additionally, there's no visual indication in feeds showing which notes have zap splits enabled.

When does this problem happen? This limitation affects users whenever they want to:

Describe the solution you'd like

  1. Automatic zap splits execution when someone zaps a note
  2. Visual indicators in the feed showing which notes have zap splits enabled
  3. Integration of zap splits directly into Damus client
  4. Immediate distribution of sats to all designated recipients' wallets
  5. User-friendly interface for setting up split payments

Describe alternatives you've considered

Additional context This feature would be particularly valuable for micro-funding scenarios, such as:

Current testing shows the basic functionality works, but automation and user experience improvements are needed for practical implementation.

zapsplits #featurerequest​​​​​​​​​​​​​​​​

Thank you 🙏💜⚡️🔮😀

alltheseas commented 1 week ago

Thanks @sootisooti. You described quite a few different use case/problem statements.

Which one is the most important for you?

As an aside, Apple's App Store has treated Damus devs poorly. Chances are that any developments on zaps will take place on Damus Notedeck going forward, and not on iOS.

sootisooti commented 1 week ago

Thank you for your response. I understand now that the limitations are due to Apple's policies.

Regarding the most important use case for me: I believe it's the ability to automatically distribute payments through zap splits, particularly for micro-funding scenarios like live concerts where satoshis need to be instantly split among band members. This core functionality would make zaps more practical and widely adoptable.

My main priority is to see zap functionality evolve and become more widely beneficial through an easy-to-use, decentralized zap splits feature that can efficiently distribute satoshis. This could open up many possibilities for the community.

The key aspect for me is having a simple yet effective way to automatically distribute payments, regardless of which platform it's implemented on.​​​​​​​​​​​​​​​​