Loading...

Bitcoin node in your
pocket in 20 minutes

Turn any Android phone into a fully-validating Bitcoin full node with a built-in Lightning wallet. Send and receive payments validated entirely by your own node. No third parties.

~13 GB
Total disk with Lightning
20 min
Zero to full node
3
Bitcoin implementations
80 MB
APK size

Running on a Pixel with GrapheneOS

Setup checklist Electrum server Dashboard with Lightning Version picker

Everything runs on your phone

No external servers. No trusted third parties. Your keys, your node, your rules.

Direct Chainstate Copy

Copy your home node's validated state over LAN. Full node at chain tip in 20 minutes. No days-long sync.

🔌

Built-in Electrum Server

Pure Kotlin Electrum server on localhost. BlueWallet connects directly to your own node. No external servers.

🔮

Sovereign Price Discovery

UTXOracle derives BTC/USD from on-chain transaction patterns. Zero external APIs. Updates with each block.

Lightning Wallet (LDK)

Built-in Lightning wallet powered by LDK. Send, receive, open channels, payment history. BOLT11 and BOLT12 offers. QR codes. Seed backup and restore.

🛡️

Watchtower + Tor

LDK-to-LND watchtower bridge protects your channels when offline. Built-in Tor (Arti) connects directly to .onion watchtowers. No external apps needed.

📊

Mempool Viewer

Fee estimates, projected blocks, transaction search. All from your own node's mempool.

🔄

Version Selection

Core 28.1, Core 30, or Knots 29.3 with BIP 110 toggle. Switch quickly and safely with one tap, same chainstate.

🔋

Power Modes

Max Data, Low Data, Away Mode. Burst sync saves battery and data. Auto-detects WiFi/cellular and charging state. Your wallet holds peers active when you need them.

📡

Phone-to-Phone Sharing

Share your validated node with nearby phones over WiFi. They scan a QR code, get the app and your chainstate. Full node in 20 minutes. Up to 2 phones at once.

📱

GrapheneOS Native

W^X compliant, no root needed. Auto-start on boot, persistent mempool, foldable/landscape support. Tested on Pixel, Samsung, Huawei.

How it works

1
Install the app
Download the APK (~80 MB, includes 3 bitcoind binaries, LDK Lightning, embedded Tor). No Google Play needed.
2
Connect to your home node or another Pocket Node
Three ways: copy from your home node over SSH, scan a QR code from a friend's phone over WiFi, or download a snapshot from the internet. All paths get you the same result.
3
Full node in ~20 minutes
The app deploys the validated UTXO set (~11 GB, or ~24 GB with Lightning block filters), creates stub files for historical blocks, and starts bitcoind. Catches up the few blocks mined during copy.
4
You're a full node
bitcoind catches up the few blocks mined during copy. Your phone validates every transaction. Trusts no one. Connect BlueWallet via the built-in Electrum server.

No home node? Download a snapshot from the internet (~3 hours via AssumeUTXO).
Or copy from a nearby phone: someone who already has the app shares their node over WiFi. Scan their QR code, download chainstate, done. No home server needed.

Architecture

Everything in one app, all localhost. Full Lightning wallet with LDK.

bitcoind ← RPC → ldk-node (in-process Lightning) ┌───────┴────────┐ │ │ Built-in UI LNDHub API (:3000) (send/receive/ BOLT11+12) External wallets (BlueWallet, Zeus) Electrum server (:50001) - on-chain wallets UTXOracle - sovereign price from on-chain data

Power modes: Max Data (continuous), Low Data (15-min burst sync), Away (60-min burst sync).
Auto-detects WiFi/cellular and charging state. External wallets hold the network active while connected.

Choose your implementation

Bitcoin Core 28.1

13 MB
Neutral: standard relay rules

Bitcoin Core 30

8.6 MB
Permissive: larger OP_RETURN

Bitcoin Knots 29.3

9 MB
Restrictive + BIP 110 toggle

All share the same chainstate. Switch without re-syncing.

Run your own node today

Open source. MIT licensed. No tracking. No accounts. Just Bitcoin.
Android today. iOS is on the horizon.