The Web-App Cash Register Nobody Can Delist

TL;DR: pwa.cash is a point of sale and pay link for Lightning, Monero, USDT and USDC. It installs from a link, with no app store, no card reader and no merchant account. There's no sign-up form either: a passkey instead of email and password, and alerts through ntfy instead of a phone number. Every…

CyberSatoshi 𓆙

23. Oktober 2026October 23, 2026 · 14 Min. Lesezeit14 min read · Aktualisiert am 3. November 2026Updated November 3, 2026

TL;DR: pwa.cash is a point of sale and pay link for Lightning, Monero, USDT and USDC. It installs from a link, with no app store, no card reader and no merchant account. There's no sign-up form either: a passkey instead of email and password, and alerts through ntfy instead of a phone number. Every payment goes straight to a wallet you control, and pwa.cash can watch the money arrive but can never move it. It costs 0.5% per paid sale, and a new shop gets $2 of credit to start.

👉 https://pwa.cash/

What pwa.cash used to be#

pwa.cash started as a tool that turned websites into installable apps, no Apple or Google permission needed. The idea of "installs from a link, nobody can delist it" was right; the product around it wasn't, so I retired it and rebuilt pwa.cash from a clean repo around something merchants actually need.

Why the change of direction#

Two things kept coming up.

1. People who accept crypto keep running into gatekeepers. Payment apps get pulled from app stores. Custodial processors ask for company documents, hold your balance and can freeze it. The non-custodial route usually means running your own server. That's fine if you're technical, but it's a lot to ask of a coffee stand or someone selling on Telegram.

2. The hard parts already existed, just not in one place. The foundation is infrastructure shipped and tested in production over the past year: a swap aggregator, a USDT/USDC payment gateway, Monero light-wallet servers and Tron energy rails, each running as its own service. Every one of them solved a piece of "let a merchant get paid in crypto". None of them was something a café owner could open and use.

Put those together and the old idea fits: "installs from a link, nobody can delist it." It just belonged on a cash register, not on a website-to-app converter.

So pwa.cash v2 is that cash register. It's the front counter that ties the rest together.

How the pieces connect#

pwa.cash itself is fairly thin. Most of what happens behind a sale is done by services that were already in production, each running on its own:

Each of these was handling real payments on its own before pwa.cash existed, and each is monitored: if the Monero scanner falls behind or a background job goes quiet, an alert fires. pwa.cash adds the counter, the shop page, the receipts and the security around wallet changes on top.

What it does#

Open pwa.cash on any phone, tablet or laptop and you get three things.

A register for the counter. Type an amount on the keypad, or tap item tiles from your catalog. The customer gets a full-screen QR code. When the payment lands you get a "Paid ✓" and a receipt.

A pay link for online sales. Your shop gets its own page, pwa.cash/s/xbtoshi:

A checkout that takes several coins. One payment request can be paid in any of:

You set prices in your own currency (EUR, USD and others). The exchange rate is locked when each payment request is created.

Swaps use fixed-rate orders only, from exchanges that guarantee the exact Monero amount out. The customer sees the full cost, exchange fees included, before sending, and gives a refund address in their own coin. If an exchange can't complete the order, the refund goes back to the customer under that exchange's rules, and the shop's payment request simply stays unpaid.

"Why not Monero-only?"#

Anyone who follows me knows I'm a Monero maxi, and I am. Monero is the only one of these coins that is private by default, and it's the rail I care about most. So some people would expect pwa.cash to accept XMR and nothing else.

I didn't build it that way, on purpose. Being a maxi is about what I believe. Building a tool for merchants is about what helps them.

A merchant's job is to get paid. The customer at the counter holds what they hold:

A register that turns those people away doesn't win anyone over to Monero. It just loses the sale, and the merchant goes back to a processor that takes everything and asks for their passport.

What I wanted instead:

Monero adoption doesn't grow by refusing everything else. It grows by being there, working well, every time someone pays.

Non-custodial, meaning what it says#

This is the core of the product, so here is exactly what pwa.cash holds:

No spend keys, no seed phrases, and sales never pass through pwa.cash's addresses. If pwa.cash went offline tomorrow, your money would still be in your wallets, because it was never anywhere else.

The only balance pwa.cash holds is your prepaid fee credit, and it's labelled as exactly that.

No account to make, nothing about you to leak#

Most merchant tools start with a form: name, email, phone, company, maybe a passport scan. pwa.cash starts with nothing.

You get the alerts that matter, delivered instantly:

An alert channel is required before your first sale, on purpose. If anyone ever tries to change your wallet, you hear about it immediately, outside the app.

Built so a stolen login can't redirect your sales#

If a POS doesn't hold your money, the worst attack on it is someone quietly swapping your wallet for theirs. pwa.cash is designed against that specifically:

The little things that matter at a real counter#

Who it's for#

How it compares#

Pricing#

What it isn't (yet)#

To be straight about the limits:

Try it#

  1. Go to https://pwa.cash/ and sign in with a passkey.
  2. Name your shop and add one wallet: a Lightning address is the fastest start.
  3. Charge yourself $1.

That's the whole onboarding.

If you run a shop, a stall or a Telegram store and want to try it, my DMs are open. I read every bug report and feature request, and most of what shipped in the last two weeks came from exactly that.

Built by the same dev behind kyc.rip. Your keys, your sales, your shop. 🧾


if you'd like to support me, goto my shop: https://pwa.cash/s/xbtoshi

#lightning#monero#privacy#usdc#usdt

Written by

Comments

No comments yet. Start the conversation.

Contents

14 sections

  1. What pwa.cash used to be
  2. Why the change of direction
  3. How the pieces connect
  4. What it does
  5. "Why not Monero-only?"
  6. Non-custodial, meaning what it says
  7. No account to make, nothing about you to leak
  8. Built so a stolen login can't redirect your sales
  9. The little things that matter at a real counter
  10. Who it's for
  11. How it compares
  12. Pricing
  13. What it isn't (yet)
  14. Try it