Nostr Wallet Connect Docs
  • Introduction
    • Welcome to NWC
    • Introduction to NWC
  • What to Build
  • FAQ
  • Bitcoin apps and websites
    • Benefits and Features
    • Getting Started
    • Code Examples
    • Connecting To The Wallet
      • Traditional Connection Flow
      • 1-Click Wallet Connections
    • SDKs and Tools
    • Best Practices
  • Bitcoin Lightning wallets
    • Benefits and Features
    • Getting Started
    • Code Examples
    • NWC Relay
    • References & SDKs
    • Best Practices
  • Reference API
    • Overview
      • get_info
      • get_balance
      • make_invoice
      • pay_invoice
      • multi_pay_invoice
      • pay_keysend
      • lookup_invoice
      • list_transactions
    • Error Codes
  • Contribute
    • Specification
    • Design Assets
Powered by GitBook
On this page
  • Benefits for app developers
  • Benefits for users
  • Features
  1. Bitcoin apps and websites

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.

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

PreviousFAQNextGetting Started

Last updated 1 month ago