PROTOCOL v1.0-beta

Accept Monero.Without Trusting Anyone.

Non-custodial, Tor-native payment processor for Monero merchants. No accounts. No custody. No surveillance.

// No logs. No fees. No trace.

AGPL-3.0 · Self-Hosted · 0% Fees

Interactive Shell
··
$ curl -X POST https://api.ghostbill.org/v1/invoices \
-H "Authorization: Bearer gb_live_..." \
-H "Content-Type: application/json" \
-d '{"amount_xmr": "0.5", "description": "VPN 1 month"}'}
# → 201 Created
{ "id": "inv_...", "address": "86jXqk...", "status": "pending" }

Protocol Snapshot

Lightweight. Predictable. Auditable.

37API Endpoints
17Webhook Events
7Invoice States
0%Transaction Fees

Infrastructure You Control

Self-hosted, auditable, deterministic.

[01]

// SECURITY

Non-Custodial Core

GhostBill never holds private keys or funds. Payments go directly from customer to merchant wallet. No intermediaries. No custody risk.

[02]

// NETWORK

Tor-Native Infrastructure

Runs as a Tor hidden service by default. All outgoing connections routed through Tor. Privacy is the baseline, not an option.

[03]

// WEBHOOKS

Event-Driven API

17 webhook events covering the full invoice and subscription lifecycle. HMAC-SHA256 signed. 7 automatic retries. Build reactive systems without polling.

[04]

// INVOICES

Deterministic State Machine

7 invoice states with explicit transitions. Partial payments, overpayments, late payments — all handled automatically. No hidden failures.

[05]

// SUBSCRIPTIONS

Recurring Billing Engine

Customer management, automated renewal with configurable grace periods, 5-status subscription lifecycle. Deterministic billing anchors prevent drift.

[06]

// INFRA

Deploy Anywhere

Docker Compose deployment. 5 containers, 15 minutes setup. Runs on VPS, bare metal, or local node. No SaaS dependency. Ever.

How It Works

Four steps from deployment to payment.

01

Deploy

Run the Docker image. Configure wallet RPC. Expose as Tor hidden service.

02

Create Invoice

One API call generates a unique subaddress. Set amount, description, expiry.

03

Customer Pays

GhostBill monitors mempool and blockchain. Detects payments in seconds.

04

Receive Webhook

HMAC-signed event fires to your server. Verify, fulfill, done.

Access Methods

Choose your connection layer. Privacy is the default.

Clearnet

  • Standard HTTPS routing for high-speed API calls
  • Cloudflare DDoS protection for public endpoints
  • ghostbill.org / api.ghostbill.org

Endpoint Status: Active

api.ghostbill.org

Tor Network

  • End-to-end onion routing. No IP metadata leak.
  • Native V3 hidden service for API + Dashboard.
  • All outgoing webhooks routed through Tor.

Onion Status: Encrypted

bfmpzvpn53lky...uad.onion

GhostBill does not collect IP addresses, cookies, or browser fingerprints on either access method. Tor provides maximum privacy — no third party sees your traffic. Clearnet routes through Cloudflare, which sees connection metadata. Your Monero transactions remain private regardless.

Deploy in 15 Minutes

Self-hosted. No accounts. No vendor lock-in.

01

Pull the Image

Run the official Docker Compose stack.

02

Configure Environment

Set RPC endpoint and wallet connection in .env file.

03

Launch the Service

Expose as Tor hidden service (recommended) or clearnet.

04

Create First Invoice

One API call. Start accepting Monero immediately.

ghostbill-deploy.sh
··
$ docker compose up -d
Container ghostbill-postgres Started
Container ghostbill-redis Started
Container ghostbill-walletrpc Started
Container ghostbill-backend Started
Container ghostbill-frontend Started
$ curl http://localhost:8013/health
{"status":"healthy","app":"GhostBill"}
Running

AGPL-3.0

Open Source License

Free as in freedom.

Audit the code — full source available
Modify freely — fork and customize
Deploy anywhere — no vendor lock-in
No telemetry — zero phone-home

FAQ

Technical questions answered.