Cashu POS
- Name: Cashu POS
- URL: https://github.com/babdbtc/cashu-pos
- Category: Cashu merchant terminal / NFC checkout shell / Nostr-synced multi-device POS
- Tags: bitcoin-ecosystem nostr-ecosystem
- Summary: Cashu POS is a merchant shell for Cashu and Lightning. NFC checkout, local queuing, receipts, refunds, and Nostr sync are the product. Useful field tooling, not a new rail or merchant-stack anchor.
- What it does:
- Turns an iOS or Android device into a Cashu-enabled point-of-sale terminal with NFC tap-to-pay support
- Accepts both Cashu ecash over NFC and Lightning invoice payments from the same checkout flow
- Supports offline-first operation by queuing payments locally and processing when connectivity returns
- Includes built-in merchant-wallet functionality for managing ecash balances
- Provides product catalog, cart, tips, table-management, order-tracking, and kitchen-display features for merchant workflows
- Generates printable receipts, supports full or partial refunds, exports transactions for accounting, and syncs multiple terminals over Nostr relays
- Key claims:
- The official README calls Cashu POS a self-hosted payment processing system using Cashu ecash with Lightning-compatible payments and NFC tap-to-pay support
- The README says the project is designed for mobile devices, requires Expo Go on iOS or Android, and does not support web browsers because of native dependencies like NFC and secure storage
- The README lists dual payment support, offline queuing, built-in wallet integration, receipt printing, refunds, transaction export, multi-terminal sync, and device approval as first-class features
- The README’s feature comparison says Cashu enables offline payments, native NFC tap-to-pay, better privacy through blind signatures, and not requiring the receiver to be online, while also explicitly acknowledging the trust-mint tradeoff versus direct Lightning self-custody
- The README says terminals synchronize product and transaction data through Nostr relays, using local SQLite storage plus signed events published to public relays
- The README documents operational sync settings like automatic sync, interval timing, retry delay, and a default relay set, showing this is a real multi-terminal merchant workflow rather than only a local wallet proof-of-concept
- The package manifest confirms the shipped stack includes
@cashu/cashu-ts,react-native-nfc-manager,nostr-tools, Expo SQLite, Expo Secure Store, optional Supabase integration, and receipt-printing support, which matches the README’s merchant-terminal claims
- Whitepaper: No canonical standalone Cashu POS whitepaper or litepaper surfaced in this pass. The clearest current sources of truth were the official GitHub repository, the raw README, and the published package manifest; see
../whitepapers/cashu-pos-primary-sources-2026-05-02.md. - Sources:
Internal linkages
- Best upward comparison points: cashu and btcpay-server.
Control surface
-
Practical control sits in mint choice, relay set, device approval, local state and sync policy, and refund and receipt handling.
-
Read it as a Cashu-flavored checkout shell riding stronger Cashu and Lightning rails, not as a payments primitive in its own right.
-
Last reviewed: 2026-06-09 UTC