Self-hosted payment infrastructure

Accept payments.
Keep control.

Spark gives merchants a fast point-of-sale terminal backed by their own payment server, wallets, nodes, and Stripe account.

Open source No seed phrases stored Configurable server
7 payment methods ready
New payment 7 methods ready
$42.00 USD
+ note
Charge $42.00

One terminal. The rails you choose.

Bitcoin Lightning Bitcoin Cash Litecoin Dash Nano Cards via Stripe

Built for real checkout

Simple at the counter.
Serious behind the scenes.

The browser terminal stays focused on taking payments. Spark Server handles configuration, invoices, rates, and settlement.

01

Merchant-controlled infrastructure

Run Spark on your own server. Connect public receiving wallet data, your own Lightning node, and your own Stripe account.

Spark terminalYour serverYour accounts
02

QR-first pairing

Create a terminal in the dashboard, scan its short-lived QR code, and start charging. Credentials stay on that device.

03

Live payment status

Invoices move from pending to confirming and paid while the terminal keeps the cashier in a clear, focused flow.

04

Transaction history

Review recent invoices and their status directly from the terminal, with the server as the source of truth.

05

API ready

Idempotent invoice creation, hosted checkout pages, webhooks, and a documented API support custom integrations.

From setup to paid

Three steps to a working terminal.

  1. 1

    Run Spark Server

    Deploy the server, finish merchant setup, and connect the payment methods you want to accept.

  2. 2

    Pair this browser

    Add a client in the dashboard and scan its one-time pairing QR code from the terminal.

  3. 3

    Take a payment

    Enter an amount, choose a payment rail, and let Spark track the invoice through settlement.

Your deployment, your rules

Payments without giving up the keys.

Spark stores the public receiving information needed to create invoices—not merchant seed phrases. Card payments go directly through the merchant’s connected Stripe account.

Read the self-hosting guide
At the counter Spark terminal Paired browser client
Encrypted API
Your infrastructure Spark Server Invoices · pricing · status
Public wallets Lightning node Stripe Connect

Common questions

Know what you’re running.

Is the terminal hosted or installed?

The terminal is a static web app. Open it in a modern browser, pair the device with your Spark Server, and it stores that terminal credential locally.

Does Spark hold merchant funds?

No. Cryptocurrency invoices point to merchant-controlled wallets or nodes. Card charges use the merchant’s connected Stripe account.

Can one server support multiple terminals?

Yes. Create separate clients for counters or devices, then configure payment-method availability per client.

Can developers integrate without this terminal?

Yes. Spark includes authenticated invoice APIs, public checkout endpoints, webhooks, and a JavaScript SDK for custom systems.

Ready when you are

Turn this browser into a payment terminal.