A Lightning Point of Sale (PoS) web app based on LUD-21 (LNURL-pay with verify) for instant, verifiable Lightning payments. This project is designed for merchants and event organizers who want a simple, browser-based interface to accept Lightning payments into their existing Lightning wallet. The money is never held in the PoS app and goes right into the specified LNURL, reducing the risk of having large amounts of Bitcoin on you or having to trust employees with your wallet.
- Lightning Address & LNURLp: All you need to get the PoS set up is an LNURL or an LN Address that supports LUD-21.
- Currency Conversion: Enter the amount in your local currency, receive sats.
- Modern UI: Built with React, Tailwind CSS, and Flowbite.
- Nix (for reproducible dev environment)
- pnpm (will be provided by Nix shell, can also be insalled independently)
-
Enter the Nix development shell:
nix develop
This will provide you with Node.js and pnpm in a reproducible environment.
-
Install dependencies:
pnpm install
-
Run the app in development mode:
pnpm dev
The app will be available at http://localhost:5173 by default.
MIT