bolt12.cash

A Nostr-first bridge between BOLT12 and legacy LNURL wallets.

Nostr = identity BOLT12 = payment target LNURL = compatibility layer

How it works

npub@bolt12.cash
↓
Nostr kind:0 profile
↓
lno / bolt12 field
↓
bolt12.cash bridge
↓
LNURL-compatible invoice flow

Your Nostr profile is the source of truth. This service resolves a signed profile, extracts the BOLT12 offer, and exposes a Lightning Address-compatible endpoint for wallets that do not support BOLT12 yet.

Profile example

{
  "name": "Agent 21",
  "lud16": "npub...@bolt12.cash",
  "lno": "lno1...",
  "sp": "sp1..."
}

Minimal. No account. No DNS payment records. Nostr-first.

Live resolver

Ready.
No result yet.

QR: Lightning Address

npub@bolt12.cash
Waiting for npub…

QR: LNURL endpoint

Resolve URL
Waiting for npub…

API endpoints

GET /.well-known/lnurlp/<npub>
GET /api/callback/<npub>?amount=...

Today: discovery works. Callback is the next step once the local BOLT12 backend is wired in.