Most “accept crypto” products are custodial gateways: a company sits between you and your money, takes a cut of every sale, and can freeze your account. If you want to sell something and get paid in Bitcoin without handing control to a third party, your options have been narrow — until you can run the whole shop yourself.

This guide explains how to run a self-hosted Bitcoin shop directly from an Android phone: what “self-hosted” actually means here, what you need, and the trade-offs to know before you rely on it.

What “self-hosted” means on a phone

Normally, self-hosting a crypto shop (say, with BTCPay Server) means renting a VPS, configuring a full node or a light backend, managing HTTPS, and keeping it patched. That’s real work and a recurring cost.

The phone approach collapses that stack. The shop — product catalogue, checkout, payment detection — runs as a small server on the device itself. Customers reach it through a public link, scan a QR code, and pay. There is no separate server to rent and no gateway account to open.

Two things make this possible:

The result: you tap “open shop”, a link goes live, and you close it when you’re done.

Non-custodial by design

The part that matters most: you hold the keys. When the app first runs, it generates a Bitcoin (and Monero) wallet on the device and shows you the recovery seed. Every payment goes straight to an address you control — not to NodeBooth, not to any intermediary.

That has three consequences worth being explicit about:

  1. No one can freeze your funds. There is no account for a processor to suspend.
  2. There are no transaction fees taken by a middleman. You pay only the normal network fee that any Bitcoin transaction pays.
  3. Backing up your seed is your responsibility. Write it down offline. If you reset the phone or uninstall without your seed, the wallet is gone. This is the honest cost of being your own bank — there’s no “forgot password” button.

What you need

That’s the whole list. No bank account, no company registration to a processor, no account onboarding, no server.

How a sale actually works

  1. You open the shop; the app publishes a public link and shows a QR code.
  2. A customer scans it and browses your catalogue in their normal mobile browser.
  3. They pick an item and check out. The app generates a unique payment address for that order.
  4. The customer pays in Bitcoin or Monero. The embedded server watches the chain and moves the order from pending to confirming to paid.
  5. The funds are already in your wallet. You spend them from your own seed, whenever you like.

Because a new address is issued per order, payments are easy to reconcile and don’t leak your whole balance to buyers.

Bitcoin and Monero, not just one

NodeBooth supports both Bitcoin (BTC) and Monero (XMR). Bitcoin gives you the widest reach and liquidity; Monero gives your customers real payment privacy at the point of sale. You choose which to enable per shop.

Where this fits — and where it doesn’t

This is built for in-person and small-scale selling: a market stall, a food truck, a merch table, a musician taking tips, a freelancer invoicing a client, someone selling a digital file. For that, a phone-hosted shop is genuinely enough.

It is not trying to be a high-traffic e-commerce backend. The origin is a phone on a mobile connection, so it’s sized for a queue of customers at a booth, not thousands of concurrent shoppers. If you outgrow that, you’ve got a good problem — but know the shape of the tool.

Self-hosted phone shop vs the alternatives

Getting started

NodeBooth is a one-time purchase to own the app outright, or a lower entry price with an optional monthly hosting plan if you’d rather we handle the public link and higher traffic. Either way, the wallet and the funds stay yours.

If you’ve ever wanted to sell something and simply get paid in Bitcoin, from your phone, without a bank or a middleman, this is the shortest path there.