CLINK: Recurring Payments, Subscriptions Auto-Renew & Funding Source for LNbits

I just released lnbits-clink (v0.1.0), a Nostr-native Lightning extension for LNbits. It builds on the CLINKme.dev standards, offers (nOffer1...) and wallet debits (nDebit1...), so everything runs over Nostr relays with signed, E2E-encrypted events. No LNURL, no NWC. It simply plugs LNbits to a Lightning(.pub) node. A list of all CLINK-aware apps is available at clinkme.dev/apps.html.

What it does:

  • Offers — publish a noffer1...; anyone can request and pay a fresh BOLT11 invoice over Nostr. Fixed or spontaneous price. Includes a public checkout page and API.
  • Pay offers — pay any remote CLINK offer from an LNbits wallet with fresh ephemeral keys per payment.
  • Subscriptions auto-renew — define a plan (amount + day/week/month frequency), attach a payer’s ndebit1..., and a permanent poller bills each period over kind 21002 debit requests. Self-cancels after repeated failures.
  • Wallet debits — a node service that listens on relays and draws payments from wallets, with per-period budgets, frequency matching, allowed_pubkeys rules, and k1 replay protection.
  • Funding source — use CLINK (e.g. Lightning.Pub) as the funding source for the instance, or run the node service standalone.

The hook that matters for most people: subscriptions that auto-renew over Lightning without a custodian. That’s the piece no LNURL/NWC flow gives you today.

Announcement: LNbits-CLINK extension: LN Paymens, Subscriptions Auto-Renew & Funding Source \ stacker news

Demo: https://clink-lnbits.fly.dev

Repo: https://github.com/WoompaLoompa/lnbits-clink

License: GPL-3.0

Happy to answer questions here, and if a maintainer wants a closer look, I’d love feedback on the registry PR too.