WhiSPa Bitcoin-only · self-custodial · Silent Payments
Try it on Signet → Get the app →
WhiSPa Wallet — a hooded figure signalling for quiet, holding a Bitcoin coin

Your Bitcoin. Your business.

One Silent Payment address. Put it on your site, in your bio, on a poster — and keep it for life. Every payment still lands somewhere brand new, so there is nothing for anyone to join up. Your spend key never leaves your device.

Bitcoin, and nothing else. No altcoins, no tokens, no bridges, no in-app exchange. Your coins are ordinary UTXOs on the Bitcoin blockchain, spendable from your seed with or without this app.
Heads up Start on Signet, where the coins aren't worth anything — then move to mainnet when you're ready.
whispa — receive
Silent Payment address
sp1qq2f8…d9k3 · reusable forever
One code. Every payment lands on a fresh output only you can detect.
BitMail address
The same code, as a name people can remember.
Features
One address. Nothing to join up.

Reuse an ordinary Bitcoin address and you publish your history. Mint a new one every time and you drown in bookkeeping. Silent Payments end that trade-off — and the rest of the wallet is built to keep it ended.

🔇

Silent Payments

Hand out one address for the rest of your life. Every payer works out a different destination, so the chain shows unrelated outputs — and only your key knows they are all yours.

Reusable & unlinkable
🧊

Coin control

Every coin listed with its own label, and a freeze switch on each. You choose exactly which ones fund a payment, so two coins never end up in the same transaction unless you put them there.

You pick the inputs
🛡️

Dust-attack defence

Tiny unsolicited coins are how chain surveillance links your wallet together. WhiSPa spots them and freezes them on arrival, so they can't be spent by accident.

Frozen on arrival
✉️

BitMail

Hand someone [email protected] instead of a 116-character string. Resolves over DNS, and the app warns you if the name stops resolving to your wallet.

DNS-backed
🤝

Collaborative PayJoin

Pay another member with a transaction you both put inputs into, breaking the "one owner per transaction" assumption every chain analyst starts from.

Within your circle
🔒

Locked to your device

Biometric or PIN to open, and a separate duress PIN that wipes this device's keys instead of unlocking. Your spend key never reaches the server.

Duress PIN

What a dust attack is, and why the freeze matters. Someone sends you a few hundred sats you never asked for. It looks like nothing — but the moment you spend it alongside your other coins, you have signed a transaction proving the two belong to the same wallet, and whoever sent the dust has just linked them. WhiSPa compares every incoming coin against a threshold and against your own change, and anything small that didn't come from you is flagged and frozen automatically — out of the coin selection until you deliberately unfreeze it. A freeze you set by hand is never overridden.

On-chain
What the watchers actually see

Chain analysis works by clustering: find one address used twice and you have joined two payments, two counterparties, two moments in someone's life. A Silent Payment address is never the thing that lands on the chain, so there is no repeat to find.

A reused address
Payer 1 Payer 2 Payer 3 bc1q…7f2 the same one, every time 1 cluster all of it, linked
One point of contact. Every payment you ever received sits behind a single address. Anyone who pays you once can read the rest.
A Silent Payment address
Payer 1 Payer 2 Payer 3 bc1p…a91 bc1p…5c3 bc1p…e08 no link three strangers
Three strangers. The sp1q…d9k3 you published never appears on the chain — each payer derives a one-off output from it. Nothing connects them but your scan key.

What this does not do. Silent Payments break the link on the receiving side. They do not hide amounts, they do not hide the payer's own coins, and they cannot help you if you spend two of those outputs in one transaction — doing that publishes the link yourself, which is what coin control is for. The full list of limits →

Contact
Find us

Questions, bug reports, or just following along — we're in both places.

GitHub ponthief/thrilla Source, releases and issues X @whispawallet Release notes and news