Nostr Pay Logo

Nostr Pay ⚡️

Nostr Pay is a mobile application client that enables users to connect to remote Lightning wallets using the Nostr Wallet Connect (NWC) protocol. ## How It Works Nostr Wallet Connect uses the existing Nostr infrastructure to facilitate communication between applications and Lightning wallets. This protocol allows for easy integration and provides users with flexibility in their wallet choices. For more details, refer to the [NIP 47 specification](https://github.com/nostr-protocol/nips/blob/master/47.md). ## Getting Started ### Prerequisites - [Flutter](https://docs.flutter.dev/get-started/install) - [Dart SDK](https://dart.dev/get-dart) - [NWC](https://pub.dev/packages/nwc) ### Installation Clone the repository: ```bash git clone https://github.com/aniketambore/nostr_pay.git ``` Navigate to the project directory: ```bash cd nostr_pay ``` Install dependencies: ```bash flutter pub get ``` Run the app: ```bash flutter run ``` ## Usage 1. Open Nostr Pay on your mobile device. 2. Create a new app connection in your Lightning wallet (eg. Alby, Mutiny, etc). 3. Enter the connection URI in Nostr Pay to link your wallet. 4. Start using Nostr Pay to make payments and manage your Lightning wallet. ## Screenshots Here are some screenshots of the Nostr Pay app: ![Nostr Pay Initial Walkthrough](https://i.ibb.co/BfptdM8/ss1.png) ![Nostr Pay Home](https://i.ibb.co/W25W3yB/ss6.png) ![Nost Pay Create Invoice](https://i.ibb.co/6YJb1m4/ss7.png) ![Nostr Pay InvoiceQR](https://i.ibb.co/1vRx0tX/ss8.png") ![Nostr Pay Success](https://i.ibb.co/BcsWvhD/ss9.png) ![Nostr Pay Send](https://i.ibb.co/JtyfXPX/ss10.png) ![Nostr Pay Send Confirmation](https://i.ibb.co/xhf4PkF/ss11.png) ![Nostr Pay Success](https://i.ibb.co/jGcKmdw/ss12.png") ## Contributing I welcome contributions to Nostr Pay! If you'd like to contribute, please fork the repository and submit a pull request. ## License This project is licensed under the MIT License - see the LICENSE file for details.