Self-hosted Lightning payment and identity server with next-generation BOLT12 support.
- ⚡ BOLT12 Offers (create & pay)
- 🔗 Lightning Address (BIP353)
- 🔄 LNURL fallback
- 🧾 BOLT11 fallback invoices
- 🧠 Nostr identity (NIP-05 + Zaps)
- 📱 QR-based payments
- ☁️ Optional Cloudflare DNS automation
BOLT12 Pay requires a Lightning node with BOLT12 support.
BOLT12 requires onion messaging support in LND.
This must be enabled manually.
ssh umbrel@umbrel.localnano ~/umbrel/app-data/lightning/data/lnd/lnd.conf[protocol]
custom-message=513
custom-nodeann=39
custom-init=39
sudo rebootBOLT12 Pay is available for Umbrel via my community store:
👉 https://github.com/Alex71btc/umbrel-community-store
- Install from Umbrel Community Store
- Open app
- Complete setup
- Done 🎉
Start9 uses a dedicated BOLT12-enabled LND.
- Both Start9 packages are currently distributed via GitHub Releases only
- They are not available in the official Start9 Marketplace
- Installation currently requires manual sideloading
- Install and use at your own risk
- Always create a backup before upgrading or migrating
Repository: 👉 https://github.com/Alex71btc/lnd-startos-bolt12
Releases: 👉 https://github.com/Alex71btc/lnd-startos-bolt12/releases
- App name: LND BOLT12
- Package ID:
lndbolt
Inside Start9 UI:
- Open LND BOLT12
- Actions → Import from Start9 LND
Repository: 👉 https://github.com/Alex71btc/bolt12-pay-start9
Releases: 👉 https://github.com/Alex71btc/bolt12-pay-start9/releases
- Install BOLT12 Pay
- Open app
- Configure:
- BOLT12 address
- Lightning address
- domain / DNS
Use:
👉 https://github.com/remcoros/cloudflared-startos/releases
BOLT12 Pay separates:
/pay/pay-login
- LNURL
- payment callbacks
- public pages
Protect:
/pay*/pay-login*
Require login.
Allow:
- LNURL
- payment endpoints
- public pages
- protect the whole app → breaks payments
- expose
/paypublicly → security risk
BOLT12 Pay combines:
- LNDK → BOLT12 Offers
- LND → Lightning backend
- LNURL / BIP353 → compatibility
- Nostr → identity + Zaps
- Web UI → admin + payments
- BOLT12 Offer
- Lightning Address
- LNURL fallback
- BOLT11 fallback
- create offers
- pay offers
- decode BOLT12 / BIP353
- manage aliases
- Nostr integration
BOLT12 Pay is cutting-edge:
- BOLT12 still evolving
- wallet support inconsistent
- fallback layers required
deploy/docker-compose.local.ymldeploy/docker-compose.umbrel.yml
app/umbrel/start9/docs/
MIT
This project is a strong candidate for Bitcoin / Lightning open-source grants.
Feel free to contribute or reach out.




