# Benefits and Features

**Nostr Wallet Connect (NWC)** makes it easy for developers to integrate Bitcoin wallets into their applications. With a simple, standardized protocol, NWC enables apps to interact with users' wallets in real-time—without requiring manual steps like QR code scanning or switching apps.

Whether you're building a mobile app, desktop software, CLI tool, or backend service, NWC gives you the flexibility and power to handle bitcoin payments seamlessly.

## Benefits for app developers

* **Easy and Quick Implementation**\
  Integrate in minutes with a clean, well-documented API. Focus on building features, not infrastructure.
* **Free and Open**\
  NWC is open-source and free to use—no licensing fees, vendor lock-in, or hidden costs.
* **Zero Custody**\
  Eliminate the need to custody user funds. Let wallets handle the money, while your app simply orchestrates actions securely.&#x20;
* **Flexible**\
  Use NWC for a full wallet experience or just for specific features like sending or receiving payments. It's modular by design.
* **Interoperable**\
  Connect to any NWC-compatible bitcoin wallet. One protocol, multiple wallets—no custom integrations needed.
* **Platform-Independent**\
  Works across environments: mobile apps, web backends, CLI tools, desktop apps—NWC adapts to your stack.
* **Persistent Connection**\
  Once the connection is setup, as long as the user's wallet is online your app can communicate with it without requiring user input.

## Benefits for users

* **Convenient In-App Payments**\
  Initiate payments programmatically—no QR codes, no switching apps, no manual confirmation required from the user.
* **Faster Onboarding**\
  Users with NWC-enabled wallets can connect instantly—no signups, KYC, or setup steps. If their wallet is funded, they’re ready to go.
* **Single Wallet**\
  Users have a single wallet across multiple apps - no need to "top up" inside each individual application.

## Features

* **Send Payments**\
  Initiate single payments, batch transactions, or even automate recurring payments with minimal code.
* **Receive Payments**\
  Display payment requests and receive funds in real time. Great for tipping, in-app purchases, or donations.
* **Wallet Balance**\
  Query and display the current balance of a connected wallet within your app.
* **Payment History**\
  List incoming and outgoing payments for transparency and tracking.
* **Payment Verification**\
  Check the status of payments—pending, completed, or failed—programmatically.
