# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nwc.dev/bitcoin-apps-and-websites/benefits-and-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
