Community

Community

NWC Discord

NWC Discord is not a wallet, not a relay and not the NIP-47 specification. It is the live community room around Nostr Wallet Connect, where app builders and wallet builders ask practical questions about connection strings, budgets, relays, methods, SDKs and safer payment UX.

NWC Discord visual
NWC Discord icon
Community People and support Forums, chats, Discords, calls, project support and contributor paths.
Back to Nostr
Community

Community shelf

Community pages track the places where Nostr users, builders, maintainers and support circles coordinate outside a single app timeline.

Community25 min readNostr Wallet Connect developer community, NIP-47 support, app and wallet integration help, permissions, budgets, relays, SDKs, CLI tooling and Discord risk

NWC Discord

NWC Discord is not a wallet, not a relay and not the NIP-47 specification. It is the live community room around Nostr Wallet Connect, where app builders and wallet builders ask practical questions about connection strings, budgets, relays, methods, SDKs and safer payment UX.

The quick readNWC Discord is the official community link from the Nostr Wallet Connect docs, and the Discord preview checked on June 13, 2026 identified the server as Nostr Wallet Connect with 308 members. Treat it as a builder support room, not as a wallet, custody service, relay operator or source of protocol truth. The real technical anchor is NIP-47 and the NWC docs: apps connect to Lightning wallets through encrypted Nostr relay messages, usually after a one-time QR, deeplink or manual connection setup. The Discord is useful when you are building or debugging NWC integrations, choosing SDKs, checking permission scopes, understanding budgets, implementing wallet-service behavior or comparing app flows. It is also a normal closed chat platform, so never paste connection strings, nsecs, seed words, node credentials, macaroons, unrestricted NWC secrets or payment screenshots that reveal sensitive data.

What NWC Discord really is

NWC Discord is the live community room around Nostr Wallet Connect. The official NWC docs place a Join the community block on the welcome page and link it to the NWC Discord channel. The Discord preview checked on June 13, 2026 identified the server as Nostr Wallet Connect and described it as a community with 308 members. That is enough to treat the room as official, but it also sets the boundary: this is a community surface, not the protocol itself.

That boundary matters because NWC has a lot of money-moving vocabulary around it. NWC Discord does not hold sats for you, sign Nostr events for you, run your Lightning node, replace your wallet's permission screen or publish the NIP-47 specification. It is where people building with those pieces can ask questions, compare integration notes, point each other to docs, report rough edges and learn how a payment flow is meant to behave.

For the Crays map, the correct category is Community. The route stays discoverable from the Apps hub because an app or wallet builder working through NWC often needs human help, but the article should not make a Discord room look like an app. Open it when you need builder context. Use the docs, NIP-47, SDK docs and wallet documentation when the answer affects funds, keys, permissions or production behavior.

The protocol behind the room

Nostr Wallet Connect is a free and open protocol for connecting bitcoin wallets and apps. The official docs describe it as a way for client apps to access a remote bitcoin Lightning wallet through a standardized protocol, so users can connect their own wallet accounts for native payments inside apps. The public nwc.dev site frames the same promise in product language: apps get easy wallet connection, one-click payments, no custody and access to many wallet choices.

The Nostr part is the communication layer. The introduction explains that NWC uses Nostr relay technology and public-key cryptography to exchange information between apps and wallets. A user does not need to understand relays or own a personal Nostr key to use an NWC-enabled wallet; the wallet and connected app can abstract that away. That makes NWC especially attractive for app developers who want Lightning payments without forcing every user through a full Nostr education first.

The Lightning part is the payment layer. In the common flow, a wallet service creates a connection, the app receives a connection URI, and later the app can send an encrypted request such as `pay_invoice` through a relay. The wallet service verifies that the requesting key is authorized, decrypts the payload, executes or rejects the action and sends a response. NWC Discord is useful because many real integration questions live between those clean steps.

Why a Discord exists at all

Protocol docs can describe the happy path, but builders get stuck in the edges. Is the connection URI malformed? Did the app assume one wallet service? Does the wallet support `get_balance` but not `multi_pay_invoice`? Did a relay fail, or did the wallet service reject an unauthorized key? Should a mobile app ask for persistent payment authority or a narrow budget? Those are the kinds of practical questions that make a live developer room useful.

NWC is also a coordination project across many kinds of software. Social clients, games, long-form publishing tools, music platforms, AI agents, payment bots, wallets, Lightning backends, mobile SDKs and self-hosted hubs all touch the same protocol from different sides. A Discord room gives app developers and wallet developers a place to discover whether a problem is local, protocol-level, a documentation gap, a wallet implementation issue or an expectation mismatch.

The danger is that chat can feel more authoritative than it is. A helpful answer in Discord may be correct for one wallet, one SDK version, one relay or one test environment. Before you ship it, anchor the answer in durable sources: NIP-47, the NWC docs, the SDK documentation, a repository issue, a release note or a wallet maintainer's public statement. Discord is excellent for finding the path; it should not be the only proof.

What the official docs confirm

The welcome page confirms the official framing. It calls NWC one open protocol to connect bitcoin wallets and apps, and says the docs provide guidance and toolkits for developers of bitcoin apps and wallets. The same page is also where the NWC Discord link appears. That pairing tells you the room is meant for builders, not only end-user support.

The introduction page gives the deeper mental model. NWC can be used by anyone, avoids vendor lock-in, and offers flexible integration options between existing and new apps. It also says NWC only describes how payment intents are exchanged between apps and wallets, even though Lightning is currently the natural payment network. That sentence is useful because it prevents a common overclaim: NWC is not every possible wallet future; it is a protocol for exchanging payment intents.

The docs also explain why relays matter. Relays can carry communication without exposing Lightning nodes over clearnet or requiring Tor for every app interaction, and the request content is encrypted so the relay facilitates communication without reading the payment request. A builder room helps people turn that architecture into actual software: choosing relays, handling failed connections, warning users correctly and respecting wallet permissions.

The connection string is a secret

The most important safety lesson for NWC Discord is simple: an NWC connection string can be spending authority. NIP-47 says the connection URI contains the wallet service public key, one or more relays and a `secret` parameter. The client uses that secret to sign events and encrypt payloads when communicating with the wallet service. If you paste that string into a public chat, screenshot it or send it to the wrong person, you may have leaked the authority that the wallet granted.

The official app best-practice page makes this operational. It says users should always be able to paste a connection string from an NWC wallet app, but the input field should be a password type so the string is not leaked in videos or screenshots. That detail is not cosmetic. Developer demos, support recordings and bug reports are exactly where secrets are accidentally exposed.

In the Discord, describe your flow without pasting the secret. Redact the URI. Share method names, wallet names, SDK versions, relay domains and error codes when safe, but do not share the private part. If someone asks for the full string, stop. A serious helper can explain how to inspect the connection locally or with test credentials. They do not need your production spending authority.

Budgets and scope are the safety rails

NWC gets useful because it can be persistent. An app can ask a wallet to pay later without forcing the user through a QR code for every action. That same convenience is the risk. If the app has a broad budget, a long expiry and payment authority, a compromised app, malicious update or careless integration can drain the amount you granted. The risk is not theoretical; it is the direct consequence of making native in-app payments smooth.

The wallet best-practice page points toward the right mitigations. Wallets should let users set budgets, use unique wallet keys for each connection and isolate activity through sub-wallets when possible. Budgets limit loss. Unique keys make activity separation easier. Sub-wallets can keep an app from seeing or spending outside its assigned account. These controls are the difference between useful automation and a soft invitation to overspend.

NWC Discord can help builders compare these tradeoffs, but the final product must show them to users clearly. A wallet connection screen should answer plain questions: which app is being authorized, what can it do, how much can it spend, when does access expire, how can the user revoke it, and which funds are in scope? If a flow cannot answer those questions, the Discord conversation should become a bug report, not a workaround.

App developers need wallet-neutral habits

The app best-practice page warns developers not to assume a particular wallet service. That matters more than it first appears. If an app says Pay with one brand when the user is connected through another wallet, the UI trains people to misunderstand NWC as a vendor integration. NWC's point is that the app can request wallet actions through a standard interface while the user chooses the wallet side.

The same page tells app developers to request only the necessary permissions and for the specific duration required. That is the product version of least privilege. A reading app that only needs to receive zaps should not ask for broad payment power. A game that needs small automated moves should not request an unlimited budget. A backend worker should have a different scope from a mobile user session.

The docs also recommend calling `get_info` to check what a connection supports. That small method prevents bad assumptions. A connection might support invoices but not keysend, balance lookup but not payment, or one method name in a slightly different implementation state. A useful Discord answer often starts with this boring check: what does the wallet say it can do?

Wallet developers have a different job

A wallet implementing NWC is not only exposing a remote procedure interface. It is designing a trust surface. The wallet has to generate or manage a wallet-service identity, connect to relays, accept requests from known app keys, validate method permissions, enforce budgets, handle responses and let the user remove access. It must do this while keeping wallet storage, node credentials and recovery material separate from the app side.

The Flutter `nip47` package is useful context because it describes wallet-service behavior from the implementer's side. It handles relay subscription, NIP-47 request parsing, validation against known and active connections, method permission checks and encrypted responses. It also says it does not persist the wallet-service keypair or connections for you, because a wallet should use its own secure storage. That is exactly the kind of implementation detail builders may need help discussing.

The same package gives a privacy warning worth repeating in a community article: do not reuse the user's personal Nostr profile keypair as the wallet-service keypair, because connected apps could link payments with social identity. That warning belongs in NWC Discord conversations. It is easy to reuse an existing Nostr key because it is convenient; it is also a quiet way to collapse social and payment privacy.

SDKs turn the idea into code

NWC has several developer entry points. The official site points builders toward JavaScript and Rust SDKs. The Alby developer guide says NWC is an open protocol enabling applications to interact with bitcoin Lightning wallets, and that the Alby JS SDK can integrate it into JavaScript applications. It exposes an NWC client and a `NostrWebLNProvider` interface for familiar Lightning operations such as sending payments, making invoices and checking balances.

The Alby CLI shows another direction. It is a command-line interface for Nostr Wallet Connect with Lightning tools, built around an NWC connection secret. It supports an auth flow for wallets such as Alby Hub, direct connection string setup, named wallets, JSON output and a faucet for test wallets. For a developer or agent workflow, that makes NWC tangible without first building a full app UI.

Other implementations widen the map. Rust Nostr documents NIP-47 usage in its SDK. Breez SDK Liquid documents controlling a Breez SDK instance from compatible Nostr applications. The Flutter package covers the wallet-service side. Those are not all the same layer, and a good Discord conversation distinguishes them: app client, wallet service, relay, CLI, SDK, test faucet and production wallet are separate objects.

The old NWC app is not the current center

One naming trap deserves its own section. The older `getAlby/nostr-wallet-connect` repository is titled Nostr Wallet Connect and says it lets users control a Lightning node or wallet over Nostr. But its README also says the project is not actively maintained and that the team is focusing on a new version: Alby Hub. A reader who finds that repository through search can easily think it is the current NWC product.

For NWC Discord, the better mental model is ecosystem support around the protocol, not support for one old app repository. Alby Hub, Alby Account, wallet services, CLI tools, SDKs, self-hosted nodes and third-party wallets may all appear in conversations. The Discord can help route people, but the support answer depends on which actual component the user is running.

This distinction also keeps the article honest. NWC as NIP-47 is broader than Alby, but Alby remains one of the most visible implementers and documentation contributors. The old repository is important historical context. It is not a reason to tell readers to install stale software when current docs and active wallet paths point elsewhere.

Relays are bridges, not banks

NWC uses Nostr relays to move encrypted request and response events between the app and wallet service. The relay can be central to reliability, but it should not be treated as a bank, wallet, custodian or security oracle. In the docs' big-picture flow, the relay forwards the encrypted request, while the wallet decrypts it and decides whether the authorized app can perform the action.

This is where many support questions arise. A relay can be down, slow, blocked, rate-limited, overloaded or misconfigured. The app may be listening on the wrong relay. The wallet service may not be connected. Multiple relay URLs may behave differently. A response may never arrive even though the invoice was paid, or the wallet may reject a request before any payment attempt. A chat room helps builders compare symptoms quickly.

The privacy posture should remain sober. Encryption hides request content from relays, but relays can still see event metadata, timing, pubkeys and traffic patterns depending on implementation. A wallet-specific relay may leak a different shape than a public relay. A support answer should not reduce privacy to encrypted equals private. The relay layer is useful, but it has operational and metadata consequences.

Discord is useful and closed

Discord is a pragmatic support room. It gives builders channels, threads, voice, search, roles, notifications and a familiar place to ask questions. It is faster than opening a perfect GitHub issue and more forgiving than reading the specification alone. For a young protocol surface, that speed matters. People learn by comparing errors and seeing how others solved the same integration problem.

It is also a closed platform with ordinary platform risks. The account system, moderation tools, privacy rules, DMs, spam controls, search and exports are Discord's, not Nostr's. A Discord identity does not prove a Nostr identity. A role does not make a private DM safe. A copied answer may be stale. Discord's safety and privacy pages are relevant sources because users are entering a third-party communication environment, not a decentralized protocol surface.

Use the room with that posture. Ask public questions when possible. Be cautious with unsolicited DMs. Verify maintainers through public links. Move durable conclusions into docs, issues or pull requests. If an answer touches funds, keys, spending limits or production permissions, slow down and find a second durable source. The room is helpful precisely because humans are there; that does not remove the need to verify.

How to ask good NWC questions

The best NWC Discord question gives enough context without leaking secrets. Name the app layer, wallet layer, SDK, version, platform, relay domain and method involved. Say whether you are using a test wallet, Alby Hub, a mobile wallet, a self-hosted Lightning node, Breez SDK, a CLI connection or another implementation. Share exact error text if it does not expose a secret. Show redacted logs with the connection URI, invoices and private material removed.

Also say what you expected to happen. Did you expect `pay_invoice` to return a preimage? Did you expect `make_invoice` to create a usable invoice? Did you expect `get_info` to show a method? Did you expect a wallet notification after connection? The difference between expected behavior and observed behavior tells helpers whether the problem is permissions, method support, relay connectivity, wallet state, malformed request content or user-interface language.

If the issue is security-sensitive, start with a minimal reproduction on a test wallet. The Alby CLI README describes a faucet for test wallets that cannot interact with the real Lightning Network. That kind of setup is ideal for Discord debugging. You can reproduce the shape of the problem without exposing production funds. When someone can help you fix the test flow, then you can apply the lesson carefully to the real wallet.

Where the community fits in the wider map

getAlby's awesome-nwc list places NWC.dev Discord under Communities Using NWC and describes it as a Discord channel for developers building apps and wallets with Nostr Wallet Connect. That is the cleanest public map signal. It sits next to Alby Discord, Bitcoin Design Discord, Dwadziecia Jeden Telegram and Plebnet Discord, which shows that NWC's social layer is not only code repositories. It is builders, designers, regional communities and support rooms.

The same awesome-nwc list also points to applications, wallets, nodes, libraries and tools. That context matters because NWC Discord is not valuable in isolation. It is valuable because people arrive from Damus-style social apps, ZapStream-style media flows, Wavlake-style creator payments, AI agent experiments, SDK work, self-hosted hubs, Lightning backends and wallet interfaces that all need a shared language for payment authority.

For a reader, the takeaway is not join every server. The takeaway is to know which room solves which problem. NWC Discord is for the NWC protocol and integration surface. Alby Discord is better for Alby-specific account, Hub and wallet support. Bitcoin Design is better for UX critique. Plebnet is better for broader Bitcoin builder mentoring. Use the right room and then move the important answer back into a durable artifact.

What to verify before trusting a flow

Before you connect an app to a real wallet, verify the origin. Start from the official app site or repository, not a random link in chat. Confirm the wallet connection screen names the app clearly. Check the requested permissions, budget, expiry and revocation path. If the wallet does not show those controls, treat the connection as higher risk. If the app asks you to paste a connection string into a visible field or support form, stop and ask why.

Before you build on a library, verify maintenance. Check the repository, release notes, issues, license, examples and docs date. The Alby CLI had a latest GitHub release on June 3, 2026 when checked, while the older getAlby NWC app README said it was no longer actively maintained. Those two facts lead to different decisions. Similar names are not enough; freshness and scope matter.

Before you rely on a Discord answer, identify the layer. Protocol claim: check NIP-47 or official docs. SDK claim: check the SDK docs or source. Wallet claim: check the wallet docs or maintainer. Security claim: check multiple durable sources. Operational relay claim: test from your environment. A chat answer can be the start of verification, not the finish line.

Practical safety checklist

For users: never share seed words, nsecs, wallet connection strings, macaroons, LNBits admin keys, node credentials or full screenshots that show spend authority. Use small budgets for new apps. Prefer one connection per app. Revoke connections you no longer need. Use test wallets for experiments. If a wallet lets you isolate an app with a sub-wallet, consider doing that before granting automated payment authority.

For app developers: request only the methods you need, pass the app name, use password fields for manual connection strings, call `get_info`, handle unsupported methods gracefully, avoid wallet-brand assumptions and show revocation guidance. If a flow is meant for demos, build it so a screen recording does not leak a real connection. If a support log prints the full URI, fix the logger before asking users for logs.

For wallet developers: enforce budgets, use unique wallet-service keys per connection, separate wallet-service identity from the user's public social Nostr identity, persist connection state securely, make revocation obvious and expose method support accurately. If a user can create unlimited long-lived payment access without understanding the scope, the wallet has made a protocol feature feel safer than it is.

Closeout

NWC Discord belongs in the Crays Nostr Hub because Nostr Wallet Connect is no longer just a specification people read in isolation. It is a living integration surface across apps, wallets, Lightning backends, SDKs, bots, media tools, social clients and agent experiments. Builders need a room where rough edges can be described in human language before they become docs, issues or fixes.

The room is useful precisely when its boundary is clear. NWC Discord can help you find the right docs, understand an error, compare wallet behavior, choose a tool, learn the safety model or discover that your assumption was wrong. It does not replace NIP-47, wallet documentation, release notes, security review or your own threat model. Discord is a support surface, not a custody layer.

Use it as a builder doorway. Start from nwc.dev, confirm the official invite, ask with redacted details, test with small budgets and move durable answers back into public artifacts. Keep secrets out of chat, separate social identity from wallet authority and treat every NWC connection as a capability that deserves a clear scope. With those habits, NWC Discord is a practical place to turn protocol text into safer working software.

Sources worth opening

Start with nwc.dev, the official docs, the Introduction to NWC, app and wallet best-practice pages, reference API, specification pointer, design assets and the Discord invite linked from the docs. Then compare getAlby's awesome-nwc community listing, NIP-47, Alby developer guides, the Alby CLI, older getAlby NWC repository, Flutter wallet-service package, Breez SDK Liquid NWC guide, Rust Nostr NIP-47 docs and Discord's own safety and privacy pages before relying on chat advice for money-moving code.

Back to the Crays Nostr page
Community route visual cue 1
Community route visual cue 2
Community route visual cue 3
Community route visual cue 4
Community route visual cue 5

How to use this page

Keep the support layer visible.

Search community spaces, support channels and contribution paths when you need people around the project.

CommunityThe full Community route stays openCommunity pages stay availableCommunities, support spaces and contribution paths.Browse pages
Community contribution visual cue 1
Community contribution visual cue 2
Community contribution visual cue 3
Community contribution visual cue 4
Community contribution visual cue 5

Bring something back

Ask, suggest, submit or nominate.

Ask a question, send a source, suggest a fix, submit a project or nominate a public Nostr account. The page stays stable; your contribution gets reviewed beside it.