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:
- A tiny embedded web server runs inside the app while your shop is “open”. It serves the storefront and generates a fresh payment address per order.
- A tunnel exposes that local server to the internet on a public URL, so a customer’s browser can reach it without your phone needing a fixed IP or open ports.
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:
- No one can freeze your funds. There is no account for a processor to suspend.
- There are no transaction fees taken by a middleman. You pay only the normal network fee that any Bitcoin transaction pays.
- 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
- An Android phone (kept awake and online while the shop is open).
- The NodeBooth app.
- A few minutes to add your products and set prices.
That’s the whole list. No bank account, no company registration to a processor, no account onboarding, no server.
How a sale actually works
- You open the shop; the app publishes a public link and shows a QR code.
- A customer scans it and browses your catalogue in their normal mobile browser.
- They pick an item and check out. The app generates a unique payment address for that order.
- The customer pays in Bitcoin or Monero. The embedded server watches the chain and moves the order from pending to confirming to paid.
- 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
- vs Stripe / Shopify / PayPal: those take a percentage of every sale, require a bank, and can hold or reverse funds. A self-hosted crypto shop takes 0% in processor fees and can’t be reversed or frozen.
- vs a custodial crypto gateway (BitPay, Coinbase Commerce): those are non-self-custodial and usually require an approved account. Here you keep custody and there’s no account to approve.
- vs BTCPay Server on a VPS: BTCPay is excellent and fully open, but it means running and maintaining a server. The phone approach trades some raw capacity and control for “it just runs in your pocket”.
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.