Skip to main content

Supported Wallets

Zapf is a non-custodial-first protocol powered by Nostr Wallet Connect (NWC - NIP-47). You can attach any compliant NWC wallet to your Zapf profile to sweep custodial funds or receive incoming zaps directly to your node.

Not all wallets implement the full NWC spec. To successfully integrate with Zapf's Claiming Flow, a wallet must support the make_invoice and pay_invoice methods.

The following wallets have been tested and verified to work seamlessly with Zapf's Identity Authorities.

WalletTypeSetup FlowRecommended Permission
AlbyBrowser ExtensionOpen Extension → Settings → NWC → GenerateMake Invoice
MutinyWeb App (PWA)Settings → Wallet Connect → Add ConnectionReceive Only
ZeusMobile App / NodeSettings → Connect → NWC → Create NewMake Invoice
StrikeExchange AppNode Settings → NWC → ConnectReceive Only

Security Best Practices

[!CAUTION] Zapf does not need permission to spend your funds. When generating an NWC connection string in your wallet application, you should always select the lowest necessary permission tier.

  • For Receiving Zaps: Ensure the NWC string ONLY grants the make_invoice (or "Receive Only") permission. If an Identity Authority's database is ever compromised, the attacker will only be able to send you money, not drain your node.
  • For Sending Zaps: If you use Zapf as a client to send outgoing payments, you must grant the pay_invoice permission. You can mitigate risk by setting a strict daily spending limit (e.g., 50,000 sats/day) directly within your wallet's NWC settings.