What Is LNURL
LNURL is a set of protocols that extend Lightning’s capabilities — making it easier to use in ways that the base Lightning specification doesn’t cover.
You’ve probably encountered LNURL without knowing it. Lightning addresses — username@domain.com — use LNURL under the hood. When you enter a Lightning address and press send, your wallet is making an LNURL request to the recipient’s server to retrieve a Lightning invoice automatically. The back-and-forth invoice generation that Lightning originally required happens invisibly in the background.
LNURL also enables:
LNURL-pay: allows a static QR code to receive any amount. A merchant can display a single QR code that accepts variable payments — rather than generating a new invoice for each specific amount.
LNURL-withdraw: allows funds to be pulled from a service using a QR code — useful for exchanges, ATMs, and reward systems.
LNURL-auth: allows passwordless login to websites using your Lightning wallet as the authenticator. Your private key signs a challenge. No username, no password, no email address given to the service. Complete privacy by design.
LNURL represents something important about how Bitcoin and Lightning develop. The base protocols are designed to be minimal and robust. Extensions like LNURL are built on top to add capabilities without changing the foundation.
The result for ordinary users: smoother payment experiences, static QR codes, easy tipping flows, and privacy-preserving logins — all without any change to the underlying Lightning protocol.
Most users never know LNURL exists. It’s just why things work smoothly.
Tomorrow: Lightning limitations — what it still can’t do well.
— The Daily Bit
Part of The Daily Bit — 365 days to understanding Bitcoin.
