Ok, here we go: Nostr App Connect (NAC)

Nostr App Connect (NAC) is a generalized protocol for secure, permissioned communication between Nostr-enabled applications. It builds on the pattern established by Nostr Wallet Connect (NWC)—originally designed for initiating payment and signing requests to user-controlled wallets—and extends it to support arbitrary interactions between apps using the Nostr protocol.

At its core, Nostr App Connect leverages:
• Nostr relays for transport (WebSocket-based),
• Public key authentication (Nostr identities),
• Encrypted direct messaging (typically NIP-04 or NIP-44),
• And URI-based pairing (nostr+connect://...) for initiating sessions.

Developers can define scoped permissions and request specific capabilities (e.g. “sign this message”, “send this payload”, “respond with state”) through standardized Nostr events. There’s no need to maintain a persistent connection—communication is asynchronous and can traverse relays.

Nostr App Connect enables:
• Wallet-to-app and app-to-app integrations,
• Secure delegation and remote control over application functions,
• Stateless, interoperable interactions across platforms and languages.

With no centralized registries or service dependencies, Nostr App Connect provides a lightweight, extensible alternative to traditional protocols like OAuth, Webhooks, or REST APIs—ideal for decentralized-first architecture.

This post and comments are published on Nostr.