Skip to main content

Nostr Wallets Overview

Wallets are essential for Nostr finance - they hold your Bitcoin and enable payments. Because Nostr is Taproot native, your Nostr keys can directly control Bitcoin.

The Taproot Connection

Your Nostr keypair uses the same cryptography as Bitcoin Taproot (secp256k1):

Your nsec (private key) → Signs Nostr events AND Bitcoin transactions
Your npub (public key) → Your identity AND your P2TR address

This means you can hold Bitcoin directly with your Nostr identity - no separate wallet required for on-chain.

Wallet Types

By Custody Model

TypeControlSecurityEase of Use
CustodialThird partyLowerEasiest
Self-custodialYouHigherModerate
HardwareYou + deviceHighestAdvanced

By Integration Level

LevelDescriptionExamples
NativeBuilt into Nostr clientPrimal, Damus built-in
ConnectedVia NWC protocolAlby, Zeus via NWC
Taproot DirectUsing Nostr keysP2TR from npub

For Beginners

Alby (Browser Extension)

Primal (Built-in)

  • No separate wallet needed
  • Automatic setup
  • Mobile + web
  • primal.net

For Power Users

Alby Hub (Self-Custodial)

  • Your own Lightning node
  • Full control
  • Advanced features
  • albyhub.com

Zeus (Mobile)

  • Connect to your node
  • Self-custodial
  • NWC support
  • zeusln.app

For On-Chain / Taproot

Sparrow Wallet

Hardware Wallets

  • Ledger, Trezor, Coldcard
  • P2TR support
  • Maximum security
  • Learn more →

Connection Methods

Nostr Wallet Connect (NWC)

The standard way to connect wallets to Nostr apps:

nostr+walletconnect://[pubkey]?relay=[relay]&secret=[secret]

Benefits:

  • One connection for all apps
  • Budget controls
  • Works across devices
  • Learn more →

Lightning Address

Simple receiving address in email format:

yourname@getalby.com

Set in your Nostr profile:

{
"lud16": "yourname@getalby.com"
}

P2TR Address (On-Chain)

Derive from your npub for on-chain receiving:

{
"bitcoin": "bc1p..."
}

Wallet Comparison

WalletTypeNWCPlatformOn-Chain
Alby ExtensionCustodial*YesBrowserNo
Alby HubSelf-custodialYesSelf-hostedNo
ZeusSelf-custodialYesMobileYes
MutinySelf-custodialYesWebYes
PhoenixSelf-custodialNoMobileYes
PrimalCustodialBuilt-inMobile/WebNo
SparrowSelf-custodialNoDesktopYes

*Alby is transitioning to Alby Hub for self-custody

Setting Up for Nostr

Step 1: Choose a Wallet

Consider:

  • How much control you want
  • Your technical comfort level
  • Platforms you use (mobile, desktop, web)
  • Lightning vs on-chain needs

Step 2: Fund the Wallet

Options:

  • Buy Bitcoin on exchange, transfer
  • Receive Lightning payment
  • Peer-to-peer purchase
  • Mining rewards

Step 3: Connect to Nostr

Via NWC

  1. Generate NWC connection string in wallet
  2. Paste into Nostr client settings
  3. Set spending budget
  4. Test with small zap

Via Lightning Address

  1. Get Lightning address from wallet
  2. Add to Nostr profile (lud16)
  3. Others can now zap you

Via P2TR (On-Chain)

  1. Derive P2TR address from npub
  2. Add to Nostr profile (bitcoin)
  3. Receive on-chain payments

Security Best Practices

Spending Wallets

For daily zapping:

  • Keep small amounts
  • Use NWC with budgets
  • Can be custodial for convenience

Savings

For larger amounts:

  • Self-custodial
  • Hardware wallet
  • P2TR addresses from derived keys
  • Multi-signature if large

Key Management

✓ Backup seed phrase
✓ Store offline
✓ Test recovery
✓ Consider key derivation for Bitcoin
✗ Store digitally
✗ Share with others

Common Tasks

Sending Zaps

  1. Click ⚡ on content
  2. Select amount
  3. Confirm in wallet
  4. Done!

Receiving Zaps

Ensure profile has:

{
"lud16": "you@wallet.com"
}

On-Chain Payments

For larger amounts:

{
"bitcoin": "bc1p..."
}

Checking Balance

Via NWC:

{
"method": "get_balance",
"params": {}
}

Troubleshooting

Wallet Not Connecting

  1. Check NWC string is complete
  2. Verify relay is accessible
  3. Regenerate connection

Zaps Not Sending

  1. Check balance
  2. Verify budget not exceeded
  3. Check recipient's LNURL

Not Receiving Zaps

  1. Verify lud16 in profile
  2. Test Lightning address externally
  3. Check wallet service status

Further Reading


Taproot Native

Your Nostr keys are Bitcoin keys. For on-chain payments, you can derive a P2TR address directly from your npub - no separate wallet needed for receiving.