/awesome-lnurl

A curated list of awesome lnurl things.

Awesome lnurl Awesome ./jq

A curated list of awesome things related to the lnurl super-protocol for interaction between Lightning wallets and third-party services.


Documentation

Readings about lnurl.

  • The spec – The confusing, but honest, lnurl spec, by Anton Kumaigorodski, the enigmatic one-man coding machine.
  • lnurl-pay for everything – an article about how lnurl-pay can bring China's QR frenzy to the rest of the world in a non-centralised manner.
  • lnurl-withdraw flow – One of those incomprehensible program action-data flows detailing how lnurl-withdraw takes place.
  • lnurl-pay flow – Same as above, but for lnurl-pay.

Services

Apps and services supporting lnurl in the wild.

lnurl-pay

  • lntorub – Build reusable URLs that allow you to recharge Russian, phones, send money to Russian cards and recharge Skype globally.
  • lnurlpayserver – An easy to host server that talks to your lnd, Spark or @lntxbot nodes and allows you to generate and serve lnurls and manage items in a physical shop.
  • tip.bigsun.xyz – Static donation lnurls that send money directly to your node, noncustodially. Ideal for street musicians.
  • @lntxbothttps://lntxbot.bigsun.xyz/@telegramusername allows you to send money to anyone using a fixed lnurl. It can be printed and shared at will. It's basically an old-style address.

lnurl-auth

  • Etleneum – The only supported login method is lnurl.
  • Wheel of Fortune – Login with lnurl Instead of manually saving your key.

lnurl-withdraw

lnurl-channel

  • LNBIG – Get free inbound channels on your mobile wallet from this mysterious entity.
  • Bitrefill's Thor – Buy a reliable incoming channel from this super liquid node, or get a turbo channel from which you can spend immediately.

Wallets

Some wallets that support lnurl.

  • Bitcoin Lightning Wallet – BLW supports lnurl-pay, lnurl-withdraw, lnurl-auth and lnurl-channel.
  • @lntxbot – supports lnurl-pay, lnurl-withdraw and lnurl-auth.
  • Zeus – supports lnurl-pay and lnurl-withdraw.
  • Breez – supports lnurl-channel and lnurl-withdraw.
  • BlueWallet – supports lnurl-withdraw.
  • Zap – supports lnurl-withdraw.
  • Wallet of Satoshi – supports lnurl-withdraw and lnurl-channel.
  • c-lightning with the lnurl plugin – RPC methods that perform the lnurl-channel, lnurl-auth and lnurl-withdraw flows.

Libraries

Integrate lnurl in projects and services.

  • go-lnurllnurl helper structs, encode/decode, verify signatures, misc helpers.
  • lnurl-node – CLI tool and lnurl server in Node.js.
  • js-lnurl – Tools for adding lnurl support in a JavaScript wallet.
  • php-lnurl – Easy PHP encoding and decoding of bech32 lnurls.
  • python-lnurl – Tools for dealing with lnurl in Python.
  • lnurl-rust – Rust helpers for lnurl.

Tools

Stuff for using and playing with lnurl.

  • SeedAuth – A service that allows you to login to lnurl-auth services using just a username and password.
  • lnurl playground – A simple tool that allows you to try and see how your wallet interacts with an lnurl server.

Contribute

Please contribute! Open an issue or a PR and we’ll discuss it or merge it. If you’re opening a PR, please ensure all formatting is ok (if you’re in a hurry just open an issue).

License

CC0