WhiSPa Bitcoin-only · self-custodial · Silent Payments
Try it on Signet → Get the app →

Download

Two Android builds, sideloaded — the test one sits happily next to the real one — or the same wallet in a browser.

Mainnet · real bitcoin

WhiSPa Wallet

Real funds. You hold the only key that can spend them.

Download APK ↓
Latest release · Android 6+ · ~36 MB
Signet · test network

WhiSPa Wallet (Signet)

The same wallet on a test network. Coins are worthless — try everything here first.

Download APK ↓
Android 6+ · ~36 MB
Browser · Signet

Web app

No install at all. The same wallet in a tab — keys stay encrypted in that browser, not on the server.

Open signet.whispawallet.comOpen the web app →
Signet only · nothing to sideload

Check it before you install: both APKs are covered by a signed SHA256SUMS file. Three commands confirm the build is ours and reached you intact — how to verify a download →

Installing the APK: Android blocks apps from outside the Play Store — when you open the file, allow installs from your browser, then continue.

Using more than one: your account is the same everywhere, but your keys are not — they're generated on the device you're using and stay there, in the phone's keystore or encrypted in that browser. The server never holds anything that can spend, so a second device (or the browser, after the app) starts empty until you import your recovery phrase there.

Verify
Check the APK before you install it

Every release is signed. Three commands prove the file you have is the one we built.

Signing key

F061 E3E9 56FC F57F 99D2 FE48 81DC EBD9 74E9 CABE

WhiSPa Wallet <>

Confirm this fingerprint somewhere other than this page — on GitHub or X. Anyone who could serve you a fake APK from whispawallet.com could serve a fake key beside it, and the check would pass anyway.

1 · Get the key and checksums

Run this in the folder you downloaded the APK into. (Opening these links in a browser shows the text rather than saving a file — curl avoids that.)

curl -LO https://github.com/ponthief/whispa/raw/master/whispa-signing-key.asc curl -LO https://github.com/ponthief/whispa/releases/latest/download/SHA256SUMS curl -LO https://github.com/ponthief/whispa/releases/latest/download/SHA256SUMS.asc gpg --import whispa-signing-key.asc

2 · Verify

gpg --verify SHA256SUMS.asc SHA256SUMS sha256sum --ignore-missing -c SHA256SUMS # macOS has no sha256sum — instead of the line above: # grep ' whispa-mainnet.apk$' SHA256SUMS | shasum -a 256 -c -
gpg: Good signature from "WhiSPa Wallet <>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! Primary key fingerprint: F061 E3E9 56FC F57F 99D2 FE48 81DC EBD9 74E9 CABE whispa-mainnet.apk: OK

You want Good signature, a fingerprint matching the one above, and OK. The WARNING is expected and does not mean the signature is bad — it only says you haven't told GPG you personally trust this key, which you don't need to do.

If either command fails, don't install the APK. Delete it, download again on a different network, and check once more. If it fails twice, tell us at before installing anything.

Separately, Android checks the APK's own signature on every update, so once WhiSPa is installed a build signed by a different key can't replace it. That makes the first install the one worth verifying.