Summary
The ranking below is optimized for a sovereignty-first, privacy-maximalist, anti-synthetic-stack worldview where structural dependency, forced intermediaries, and custody gravity are penalized more than convenience.
Criteria & Weights
Each project is scored 0–100 across seven criteria. Composite score = Σ(criterion_score × weight)/100.
Final Ranking
-
2BTCPay Vault (key module)
-
4
Full Score Table
| Project | SOV (22) | PRV (22) | TEL (16) | SSI (15) | BTC (13) | MAT (7) | UX (5) | Composite |
|---|---|---|---|---|---|---|---|---|
| BTCPay Server | 95 | 85 | 88 | 90 | 70 | 97 | 85 | 87.3 |
| BTCPay Vault (key module) | 90 | 88 | 80 | 85 | 100 | 85 | 70 | 87.2 |
| Bolt Card service | 85 | 82 | 84 | 80 | 95 | 85 | 88 | 84.9 |
| Numo | 76 | 84 | 90 | 76 | 95 | 75 | 90 | 83.1 |
| LNbits LNPoS | 80 | 78 | 85 | 75 | 90 | 83 | 78 | 81.0 |
| LNbits core | 82 | 78 | 75 | 80 | 78 | 90 | 88 | 80.0 |
| elsirion lnurlpos | 78 | 78 | 78 | 78 | 95 | 70 | 68 | 79.2 |
| unllamas lightning-pos | 78 | 75 | 80 | 80 | 95 | 52 | 85 | 78.7 |
| CashuPayServer | 68 | 82 | 85 | 72 | 95 | 60 | 75 | 77.7 |
| babdbtc/cashu-pos | 68 | 70 | 86 | 60 | 95 | 60 | 80 | 73.7 |
| Breez (PoS mode) | 70 | 60 | 55 | 45 | 95 | 88 | 92 | 67.3 |
Score meanings: 80–100 strong alignment, 65–79 conditional / mixed alignment, <65 structural conflict under the chosen worldview.
Project Deep Dives
1
BTCPay Server
Composite 87.3
SOV 95 · PRV 85 · TEL 88 · SSI 90 · BTC 70 · MAT 97 · UX 85
- Definition: A free, open-source, self-hosted payment processor; accepts Bitcoin (on-chain + Lightning) and supports opt-in altcoin integrations. (Docs FAQ, GitHub README)
- Non-custodial design: Payments go directly to the connected wallet; private keys are not required to receive payments. (Docs FAQ)
- API surface: Greenfield REST API enables headless automation and integrations. (Greenfield API)
Score drivers: Top-tier sovereignty and independence when self-hosted; high maturity; strong telos alignment as a “store brain.” BTC score is intentionally capped because first-party docs and messaging explicitly include altcoin support as an opt-in feature set. (Docs FAQ)
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 95 | Self-hosted processor; funds settle directly to connected wallet; no required third-party. (Docs) |
| PRV | 85 | Self-hosted stack reduces third-party observability; privacy depends on deployment (logs, hosting). Tor support is documented. (Guide) |
| TEL | 88 | Architecturally aligned with sovereignty-first merchant stacks; penalized slightly for optional altcoin surface. |
| SSI | 90 | No app-store, LSP, or SaaS dependency; deployment is infrastructure-agnostic. (Deployment docs) |
| BTC | 70 | Docs explicitly include receiving Bitcoin and altcoins; BTC-only is feasible but not monocultural by default. (Docs FAQ) |
| MAT | 97 | Long-lived production deployments and extensive documentation. (Docs) |
| UX | 85 | Powerful merchant features and integrations; setup remains non-trivial compared to app-first wallets. (Guide) |
2
BTCPay Vault (key-management module)
Composite 87.2
SOV 90 · PRV 88 · TEL 80 · SSI 85 · BTC 100 · MAT 85 · UX 70
- Definition: Local web server bridging hardware wallets to BTCPay via HWI; designed to keep signing keys off the BTCPay server. (GitHub README)
- Supply-chain discipline: Official docs describe verifying release signatures for downloaded binaries. (How to verify)
Score drivers: Extremely high BTC purity and strong sovereignty via key isolation. Included as a separate scored component because it materially changes the trust model of BTCPay deployments.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 90 | Signing remains local / hardware; server does not hold signing keys. (GitHub) |
| PRV | 88 | Local-first; no required third-party services in the signing path. |
| TEL | 80 | Strong key-boundary enforcement; not a PoS surface but a sovereignty perimeter. |
| SSI | 85 | Depends on local OS + hardware wallet stack; no LSP/app-store dependency. |
| BTC | 100 | Bitcoin-only signing module by function. |
| MAT | 85 | Established adoption within BTCPay ecosystem. (Releases) |
| UX | 70 | Introduces additional moving parts (desktop app + hardware wallet workflows). |
3
Bolt Card service
Composite 84.9
SOV 85 · PRV 82 · TEL 84 · SSI 80 · BTC 95 · MAT 85 · UX 88
- Definition: Contactless NFC card payments over Lightning, backed by a “bolt card service” that receives merchant requests, applies rules, and triggers Lightning payments. (GitHub README)
- Self-hosting posture: The service software is explicitly described as hostable “for yourself and others.” (GitHub README)
Score drivers: Excellent physical-world UX and strong sovereignty when self-hosted with a self-controlled Lightning backend. Privacy depends on LNURL/card-service metadata and backend logging.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 85 | Self-hostable bolt-card service; sovereignty depends on backend node/wallet choice. (GitHub) |
| PRV | 82 | NFC improves friction; LNURL/backend/service logs still exist. |
| TEL | 84 | Strong alignment as a permissionless NFC payment primitive. |
| SSI | 80 | No app-store requirement for service; requires Lightning infrastructure. |
| BTC | 95 | Lightning-based Bitcoin payments. |
| MAT | 85 | Ongoing open ecosystem with multiple related repos. (Org) |
| UX | 88 | Tap-to-pay is high-throughput for merchants. |
4
Numo
Composite 83.1
SOV 76 · PRV 84 · TEL 90 · SSI 76 · BTC 95 · MAT 75 · UX 90
- Definition: Android PoS app enabling Cashu ecash “tap-to-pay.” (GitHub README)
- Repository warning: Described as “NOT a wallet,” acting as a terminal generating redemption tokens; README warns tokens must be redeemed in a Cashu wallet. (GitHub README)
- Custody statement: Website FAQ states Numo is custodial and supports withdrawals/threshold payouts. (Numo FAQ)
Score drivers: Very strong telos alignment (Bitcoin-only, ecash + NFC), excellent merchant UX, and high privacy characteristics from blind-signature ecash. Sovereignty is capped by mint-custody realities and mobile platform constraints.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 76 | Ecash/mint custody caps base-layer sovereignty; payout/withdrawal mechanics described on the site. (FAQ) |
| PRV | 84 | Cashu ecash provides blind-signature privacy; mobile stack introduces metadata surface. (GitHub) |
| TEL | 90 | Bitcoin-native ecash PoS with tap-to-pay and “cash-like” operation. (Website) |
| SSI | 76 | Android platform dependency; open source protocol components remain self-hostable. (GitHub) |
| BTC | 95 | Bitcoin-only ecash + Lightning posture. (GitHub) |
| MAT | 75 | Young project; active development under Cashu organization. (Cashu org) |
| UX | 90 | Designed as a fast tap-to-pay merchant terminal; payout threshold described on site. (Website) |
5
LNbits LNPoS
Composite 81.0
SOV 80 · PRV 78 · TEL 85 · SSI 75 · BTC 90 · MAT 83 · UX 78
- Definition: DIY device enabling offline LN payments, on-chain address generation from xpub, and LNURL-withdraw “meatbag ATM.” (GitHub README)
- Offline LN design: Uses LNURL-pay with an encrypted PIN/receipt mechanism. (GitHub README)
- On-chain mode: Generates fresh addresses from xpub; includes mempool verification QR. (GitHub README)
- Dependency: Uses LNbits LNURLDevice extension. (GitHub README)
Score drivers: Strong telos alignment as an offline-first hardware primitive; sovereignty and privacy depend on the backing LNbits deployment and Lightning backend choices.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 80 | Terminal is owned; backend sovereignty inherits from LNbits/node setup. (GitHub) |
| PRV | 78 | LNURL and backend logs exist; offline workflows reduce some real-world leakage. (GitHub) |
| TEL | 85 | Offline PoS + on-chain mode + refunds/ATM function align with local cash-like sovereignty. |
| SSI | 75 | FOSS and self-hostable; hardware supply chain and LNbits coupling remain. |
| BTC | 90 | Bitcoin-only (LN + on-chain) posture by design. |
| MAT | 83 | Public releases exist; v1.0.0 published May 2025. (GitHub) |
| UX | 78 | Excellent counter-device ergonomics once built; assembly/flashing adds friction. |
6
LNbits core
Composite 80.0
SOV 82 · PRV 78 · TEL 75 · SSI 80 · BTC 78 · MAT 90 · UX 88
- Definition: A lightweight Python server that sits on top of a Lightning funding source and provides isolated wallets, APIs, and extensions. (GitHub README)
- Funding sources: Wiki lists multiple backends (e.g., Core Lightning, LND, OpenNode, LNPay, etc.), emphasizing modularity. (Wiki)
- Extension surface: Extensions are central to LNbits; the extension registry and install flow are official. (Extensions, Extension install docs)
- Monetary contamination vector: The pegging extension explicitly describes synthetic stablecoin behavior via a centralized exchange mechanism. (Peghing extension)
Score drivers: Very powerful sovereign lab tool when self-hosted on a self-controlled Lightning node. Scores are capped by (a) the centralizing “mini-bank” deployment pattern and (b) extension ecosystem landmines (synthetic pegging, etc.).
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 82 | Sovereign if self-hosted on a self-controlled Lightning backend; can also be deployed as a service. (GitHub) |
| PRV | 78 | Multi-wallet/accounts system introduces metadata; privacy depends on hosting/logging and backend choice. |
| TEL | 75 | Telos-aligned as a modular “wallet OS,” but extension ecosystem can recreate fiat/centralized behaviors. (Peghing) |
| SSI | 80 | Self-hostable; modular backends; no forced app-store/LSP requirement. (Install docs) |
| BTC | 78 | Bitcoin-centric core, but fiat-pegging/synthetic features exist in extensions. (Peghing) |
| MAT | 90 | Large ecosystem; extensive documentation and active development. (Docs) |
| UX | 88 | Web UI and extensions cover many merchant and device workflows. |
7
elsirion lnurlpos
Composite 79.2
SOV 78 · PRV 78 · TEL 78 · SSI 78 · BTC 95 · MAT 70 · UX 68
- Definition: Browser PoS based on LUD-21 (LNURL-pay with verify) for instant, verifiable payments. (GitHub README)
- Non-custodial PoS surface: README states funds are never held in the PoS app and go directly to the specified LNURL. (GitHub README)
- Protocol base: LNURL LUD-21 “pay with verify” specification is public. (LUD-21)
Score drivers: Thin-client design is structurally clean: minimal extra trust beyond the underlying LNURL/LN backend. UX and maturity are modest compared to larger platforms and hardware stacks.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 78 | Sovereignty inherits from LNURL backend; PoS itself holds no funds. (README) |
| PRV | 78 | LNURL endpoints and backend logs exist; PoS adds little beyond browser fingerprinting. |
| TEL | 78 | Lean primitive suitable for sovereign stacks when paired with sovereign LN backend. |
| SSI | 78 | Static web app; no app store or required hosted service. (GitHub) |
| BTC | 95 | Bitcoin LN only. |
| MAT | 70 | Simple, stable reference style project; limited breadth. (GitHub) |
| UX | 68 | Functional but intentionally minimal. |
8
unllamas lightning-pos
Composite 78.7
SOV 78 · PRV 75 · TEL 80 · SSI 80 · BTC 95 · MAT 52 · UX 85
- Definition: PWA PoS built on Next.js; local storage uses IndexedDB and localStorage; payments via LUD-16/LUD-21 and NFC Web API. (GitHub README)
- Thin-client posture: Backend sovereignty depends entirely on the Lightning Address/LNURL target; PoS holds configuration locally. (GitHub README)
Score drivers: Architecturally clean local-first web PoS with minimal required infrastructure. Maturity is intentionally scored low due to small/young project profile (no releases published, limited adoption signal).
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 78 | Inherits sovereignty from LNURL/LUD-16 backend; PoS stores configuration locally. (GitHub) |
| PRV | 75 | Browser/NFC surfaces + LNURL metadata; PoS adds minimal server-side correlation. |
| TEL | 80 | Local-first, static PoS pattern aligns with sovereign-backend stacking. |
| SSI | 80 | No backend required; self-hostable static app; depends on browser/OS. (GitHub) |
| BTC | 95 | Lightning Bitcoin only. (GitHub) |
| MAT | 52 | No published releases; early-stage adoption signal. (GitHub) |
| UX | 85 | Modern PWA UX and NFC capability. |
9
CashuPayServer
Composite 77.7
SOV 68 · PRV 82 · TEL 85 · SSI 72 · BTC 95 · MAT 60 · UX 75
- Definition: PHP payment gateway implementing BTCPay Server’s Greenfield API; uses Cashu mints for Lightning invoices, reducing requirement for running a Lightning node. (GitHub README)
- Explicit risk posture: README labels the project as experimental and warns about loss-of-funds risk. (README)
- Custody statement: README states selected mints take custody until withdrawal; recommends own mint or auto-withdrawal. (README)
- Deployment target: Emphasizes shared PHP hosting (“upload and go”). (README)
Score drivers: Excellent privacy/telos potential via ecash, and strong synthetic-stack independence by avoiding VPS/Docker, but sovereignty is capped by mint custody and maturity is capped by explicit “experimental” status.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 68 | Mint takes custody until withdrawal; sovereignty depends on own mint/auto-withdraw. (README) |
| PRV | 82 | Cashu blind-signature ecash reduces linkability; mint and server logs still exist. (README) |
| TEL | 85 | Bridge between BTCPay merchant semantics and ecash; strong alignment if mint trust is localized/diversified. |
| SSI | 72 | Shared hosting reduces infrastructure footprint; mint remains a structural external point. (README) |
| BTC | 95 | Bitcoin Lightning/ecash only by function. (README) |
| MAT | 60 | Explicitly experimental; no security audits stated. (README) |
| UX | 75 | Low barrier for PHP-based merchants; compatible API posture. (Greenfield API) |
10
babdbtc/cashu-pos
Composite 73.7
SOV 68 · PRV 70 · TEL 86 · SSI 60 · BTC 95 · MAT 60 · UX 80
- Definition: Self-hosted POS using Cashu ecash with NFC tap-to-pay and Lightning, built for mobile devices. (README)
- Offline-first: README describes offline queuing and a local SQLite database. (README)
- Multi-terminal sync: Uses Nostr relays and provides a default set of public relays. (README)
- Explicit custody tradeoff: README compares direct Lightning self-custody vs Cashu custody (“trust mint”) and states the tradeoff is improved UX. (README)
Score drivers: Very strong telos alignment and merchant UX for ecash-first environments. Synthetic-stack independence and privacy are penalized due to multi-terminal sync over public relays (metadata + correlation surface), plus the unavoidable mint custody tradeoff.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 68 | Cashu requires mint custody; local wallet exists but base-layer custody is delegated. (README) |
| PRV | 70 | Blind signatures improve privacy; Nostr sync creates a store-level metadata stream. (README) |
| TEL | 86 | Ecash-first offline PoS with NFC and merchant tools is strongly aligned; explicitly framed as a custody/UX tradeoff. (README) |
| SSI | 60 | Default reliance on public relays; optional backend components (e.g., Supabase folder present). (GitHub) |
| BTC | 95 | Bitcoin-backed ecash + Lightning only by design. (README) |
| MAT | 60 | Early-stage project signal (small repo footprint) despite strong feature set. (GitHub) |
| UX | 80 | Full POS features including catalog, modifiers, tips, receipts, refunds, exports. (README) |
11
Breez (PoS mode)
Composite 67.3
SOV 70 · PRV 60 · TEL 55 · SSI 45 · BTC 95 · MAT 88 · UX 92
- Definition: Lightning wallet that includes a PoS mode transforming the app into a cash register. (Google Play, App Store)
- Non-custodial claim: Store listings and Breez documentation describe a non-custodial design using lnd and Neutrino under the hood. (Google Play, Intro)
- Distribution choke points: Primary distribution is app stores. (Google Play, App Store)
Score drivers: Excellent UX and strong maturity, but structurally app-store-dependent and LSP-shaped. Under a sovereignty-first lens, the convenience upside does not offset synthetic-stack lock-in and surveillance surface.
| Criterion | Score | Evidence-linked notes |
|---|---|---|
| SOV | 70 | Non-custodial posture and node-under-the-hood are described; liquidity/service dependencies remain. (Google Play) |
| PRV | 60 | App-store + mobile OS + service-provider metadata surfaces are unavoidable. (App Store) |
| TEL | 55 | Bitcoin-only, but architecture and distribution align strongly with mainstream mobile rails. (Website) |
| SSI | 45 | Hard dependency on app stores and provider infrastructure. (Google Play) |
| BTC | 95 | Bitcoin Lightning only by product definition. (Google Play) |
| MAT | 88 | Long-lived project with broad usage and active repository. (GitHub) |
| UX | 92 | PoS mode built into wallet; high convenience. (Breez POS guide) |
Structural Map (Stack-Level Interpretation)
Core sovereign spine
Ecash (Cashu) merchant layer
- Numo — Android tap-to-pay ecash terminal; documentation includes custodial/payout details (site, repo).
- CashuPayServer — BTCPay Greenfield-compatible PHP gateway; mint custody until withdrawal is explicit (repo).
- babdbtc/cashu-pos — offline-first POS with built-in wallet; multi-terminal sync over Nostr relays (repo).