Sovereign PoS Stack Survey — Final Scoring, Ranking, and Deep Analysis

Composite scoring across sovereignty, privacy, telos alignment, synthetic-stack independence, Bitcoin purity, maturity, and merchant deployability.
Scale: 0–100 per criterion Composite: weighted sum / 100 Scope: PoS + merchant stack primitives

Summary

Highest composite
87.3 BTCPay Server
Lowest composite
67.3 Breez (PoS mode)
Dominant weight block
60% SOV + PRV + TEL

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.

Key separation note: BTCPay Vault is included for completeness but is a key-management / signing perimeter module, not a merchant PoS UI. Its score reflects the security role inside a broader BTCPay deployment.

Criteria & Weights

Each project is scored 0–100 across seven criteria. Composite score = Σ(criterion_score × weight)/100.

SOV — Sovereignty
22%
PRV — Privacy
22%
TEL — Telos alignment
16%
SSI — Synthetic-stack independence
15%
BTC — Bitcoin purity
13%
MAT — Maturity
7%
UX — Merchant deployability
5%
Dominant block: SOV + PRV + TEL = 60%. Convenience and maturity are acknowledged but intentionally capped.

Final Ranking

  1. 87.3
  2. 2
    BTCPay Vault (key module)
    87.2
  3. 84.9
  4. 4
    83.1
  5. 81.0
  6. 80.0
  7. 79.2
  8. 78.7
  9. 77.7
  10. 73.7
  11. 67.3

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
87.3
  • 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)

CriterionScoreEvidence-linked notes
SOV95Self-hosted processor; funds settle directly to connected wallet; no required third-party. (Docs)
PRV85Self-hosted stack reduces third-party observability; privacy depends on deployment (logs, hosting). Tor support is documented. (Guide)
TEL88Architecturally aligned with sovereignty-first merchant stacks; penalized slightly for optional altcoin surface.
SSI90No app-store, LSP, or SaaS dependency; deployment is infrastructure-agnostic. (Deployment docs)
BTC70Docs explicitly include receiving Bitcoin and altcoins; BTC-only is feasible but not monocultural by default. (Docs FAQ)
MAT97Long-lived production deployments and extensive documentation. (Docs)
UX85Powerful 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
87.2
  • 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.

CriterionScoreEvidence-linked notes
SOV90Signing remains local / hardware; server does not hold signing keys. (GitHub)
PRV88Local-first; no required third-party services in the signing path.
TEL80Strong key-boundary enforcement; not a PoS surface but a sovereignty perimeter.
SSI85Depends on local OS + hardware wallet stack; no LSP/app-store dependency.
BTC100Bitcoin-only signing module by function.
MAT85Established adoption within BTCPay ecosystem. (Releases)
UX70Introduces 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
84.9
  • 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.

CriterionScoreEvidence-linked notes
SOV85Self-hostable bolt-card service; sovereignty depends on backend node/wallet choice. (GitHub)
PRV82NFC improves friction; LNURL/backend/service logs still exist.
TEL84Strong alignment as a permissionless NFC payment primitive.
SSI80No app-store requirement for service; requires Lightning infrastructure.
BTC95Lightning-based Bitcoin payments.
MAT85Ongoing open ecosystem with multiple related repos. (Org)
UX88Tap-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
83.1
Quick links: Website · GitHub · Cashu org · Cashu resources
  • 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.

CriterionScoreEvidence-linked notes
SOV76Ecash/mint custody caps base-layer sovereignty; payout/withdrawal mechanics described on the site. (FAQ)
PRV84Cashu ecash provides blind-signature privacy; mobile stack introduces metadata surface. (GitHub)
TEL90Bitcoin-native ecash PoS with tap-to-pay and “cash-like” operation. (Website)
SSI76Android platform dependency; open source protocol components remain self-hostable. (GitHub)
BTC95Bitcoin-only ecash + Lightning posture. (GitHub)
MAT75Young project; active development under Cashu organization. (Cashu org)
UX90Designed 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
81.0
Quick links: GitHub · Project page · LNbits docs · LNPoS kit
  • 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.

CriterionScoreEvidence-linked notes
SOV80Terminal is owned; backend sovereignty inherits from LNbits/node setup. (GitHub)
PRV78LNURL and backend logs exist; offline workflows reduce some real-world leakage. (GitHub)
TEL85Offline PoS + on-chain mode + refunds/ATM function align with local cash-like sovereignty.
SSI75FOSS and self-hostable; hardware supply chain and LNbits coupling remain.
BTC90Bitcoin-only (LN + on-chain) posture by design.
MAT83Public releases exist; v1.0.0 published May 2025. (GitHub)
UX78Excellent 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
80.0
  • 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.).

CriterionScoreEvidence-linked notes
SOV82Sovereign if self-hosted on a self-controlled Lightning backend; can also be deployed as a service. (GitHub)
PRV78Multi-wallet/accounts system introduces metadata; privacy depends on hosting/logging and backend choice.
TEL75Telos-aligned as a modular “wallet OS,” but extension ecosystem can recreate fiat/centralized behaviors. (Peghing)
SSI80Self-hostable; modular backends; no forced app-store/LSP requirement. (Install docs)
BTC78Bitcoin-centric core, but fiat-pegging/synthetic features exist in extensions. (Peghing)
MAT90Large ecosystem; extensive documentation and active development. (Docs)
UX88Web 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
79.2
Quick links: GitHub · Hosted demo · LUD-21 spec · LNURL docs
  • 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.

CriterionScoreEvidence-linked notes
SOV78Sovereignty inherits from LNURL backend; PoS itself holds no funds. (README)
PRV78LNURL endpoints and backend logs exist; PoS adds little beyond browser fingerprinting.
TEL78Lean primitive suitable for sovereign stacks when paired with sovereign LN backend.
SSI78Static web app; no app store or required hosted service. (GitHub)
BTC95Bitcoin LN only.
MAT70Simple, stable reference style project; limited breadth. (GitHub)
UX68Functional but intentionally minimal.
8 unllamas lightning-pos Composite 78.7 SOV 78 · PRV 75 · TEL 80 · SSI 80 · BTC 95 · MAT 52 · UX 85
78.7
Quick links: GitHub · Hosted site
  • 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).

CriterionScoreEvidence-linked notes
SOV78Inherits sovereignty from LNURL/LUD-16 backend; PoS stores configuration locally. (GitHub)
PRV75Browser/NFC surfaces + LNURL metadata; PoS adds minimal server-side correlation.
TEL80Local-first, static PoS pattern aligns with sovereign-backend stacking.
SSI80No backend required; self-hostable static app; depends on browser/OS. (GitHub)
BTC95Lightning Bitcoin only. (GitHub)
MAT52No published releases; early-stage adoption signal. (GitHub)
UX85Modern PWA UX and NFC capability.
9 CashuPayServer Composite 77.7 SOV 68 · PRV 82 · TEL 85 · SSI 72 · BTC 95 · MAT 60 · UX 75
77.7
  • 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.

CriterionScoreEvidence-linked notes
SOV68Mint takes custody until withdrawal; sovereignty depends on own mint/auto-withdraw. (README)
PRV82Cashu blind-signature ecash reduces linkability; mint and server logs still exist. (README)
TEL85Bridge between BTCPay merchant semantics and ecash; strong alignment if mint trust is localized/diversified.
SSI72Shared hosting reduces infrastructure footprint; mint remains a structural external point. (README)
BTC95Bitcoin Lightning/ecash only by function. (README)
MAT60Explicitly experimental; no security audits stated. (README)
UX75Low 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
73.7
Quick links: GitHub · Author org · Nostr
  • 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.

CriterionScoreEvidence-linked notes
SOV68Cashu requires mint custody; local wallet exists but base-layer custody is delegated. (README)
PRV70Blind signatures improve privacy; Nostr sync creates a store-level metadata stream. (README)
TEL86Ecash-first offline PoS with NFC and merchant tools is strongly aligned; explicitly framed as a custody/UX tradeoff. (README)
SSI60Default reliance on public relays; optional backend components (e.g., Supabase folder present). (GitHub)
BTC95Bitcoin-backed ecash + Lightning only by design. (README)
MAT60Early-stage project signal (small repo footprint) despite strong feature set. (GitHub)
UX80Full 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
67.3
  • 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.

CriterionScoreEvidence-linked notes
SOV70Non-custodial posture and node-under-the-hood are described; liquidity/service dependencies remain. (Google Play)
PRV60App-store + mobile OS + service-provider metadata surfaces are unavoidable. (App Store)
TEL55Bitcoin-only, but architecture and distribution align strongly with mainstream mobile rails. (Website)
SSI45Hard dependency on app stores and provider infrastructure. (Google Play)
BTC95Bitcoin Lightning only by product definition. (Google Play)
MAT88Long-lived project with broad usage and active repository. (GitHub)
UX92PoS mode built into wallet; high convenience. (Breez POS guide)

Structural Map (Stack-Level Interpretation)

Interpretation: The ranking is not merely “best app,” but a stack-map: store brain, signing perimeter, hardware surfaces, ecash gateways, thin web PoS, and mobile convenience rails.

Core sovereign spine

  • BTCPay Server — merchant “store brain” and payment processor (site, docs).
  • BTCPay Vault — signing perimeter; keeps keys off the server (repo).
  • LNbits core — modular wallet/accounts substrate; powerful but carries extension landmines (repo, pegging).

Physical / hardware PoS layer

  • Bolt Card service — NFC card payments over Lightning; self-hostable service (repo).
  • LNbits LNPoS — DIY offline LN + on-chain + LNURL-withdraw ATM (repo).
  • elsirion lnurlpos — browser PoS using LUD-21 verify; holds no funds (repo).

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).

Thin-client web PoS + mobile convenience rail

  • unllamas lightning-pos — local-first PWA shell; sovereignty inherits from LN backend (repo).
  • Breez (PoS mode) — strong UX/maturity; app-store and mobile rails dominate the threat model (Play, App Store).
Link discipline: Each section links directly to primary sources (official docs, GitHub repositories, or official store listings). No link appendix is required.