Home Tutorials Article PGP Guide

Sparrow Wallet Privacy Setup

This Sparrow Wallet privacy setup covers UTXO management, Whirlpool mixing, Stonewall, and PayNyms, plus running the client over Tor.

Page updated

Why Sparrow Wallet?

Sparrow is widely considered the most advanced and transparent Bitcoin wallet available. Unlike simple mobile wallets, Sparrow gives you full control over UTXO management, allowing you to select exactly which coins to spend and how.

It integrates the Samourai Whirlpool mixing service directly into the desktop client, allowing you to anonymize your funds without needing a separate application.

Setup & Privacy Guide

1 Step 1: Installation & Connection

After downloading from sparrowwallet.com, you will see the Welcome screen. This step is critical for privacy.

Sparrow Welcome Screen

Choosing a Server

  • Public Server: (Yellow Toggle) Easy to start, but the server knows your IP and balance. Not private.
  • Private Electrum (Tor): (Green Toggle) The best option if you don't run a node. Connects via Tor to hide your IP.
  • Bitcoin Core: (Blue Toggle) Connects to your own local node. Maximum sovereignty.

2 Step 2: Whirlpool CoinJoin (Mixing)

Sparrow has built-in CoinJoin. This breaks the link between your past history and your future spending.

  1. Go to the UTXOs tab or select specific coins.
  2. Click Mix Selected.
  3. Select a Pool (e.g., 0.001 BTC, 0.01 BTC, etc.).
  4. Premix: Your coins are broken down into standard denominations.
  5. Postmix: Once mixed, these coins are "clean" and should not be merged with non-mixed coins.

3 Step 3: Spending Privately (Stonewall)

Sending a normal transaction can sometimes reveal that you are the owner of the change output. Sparrow prevents this using "Stonewall" (Fake CoinJoin).

Stonewall Transaction

When creating a transaction, toggle the Privacy switch. Sparrow will create a transaction that looks like two people created it (A CoinJoin), confusing blockchain analysis software. This disguises which output is the payment and which is the change.

4 Step 4: PayNyms (BIP47)

PayNyms allow you to share a single public ID that generates unique addresses for every transaction, preventing address reuse.

PayNym Sending

1. In the "Pay To" field, select PayNym.
2. Enter the recipient's PayNym code (e.g., `+whitebull202`).
3. Sparrow will secretly derive a fresh address known only to you and the recipient.
4. This prevents observers from seeing how much money you are sending to that person over time.

Server choice and coin control

Whirlpool and Stonewall protect the chain history. The server you connect to sees something else entirely: a public Electrum server receives the full list of addresses your wallet watches, which links them together for whoever runs it no matter how well the coins were mixed. Point Sparrow at your own backend instead, either Bitcoin Core directly or a private Electrum server. Our ElectrumX guide covers that side.

Coin control is the half people skip. Sparrow labels every UTXO and those labels persist in the wallet file, so use them: record which output came from which source, and never let a mixed coin and a coin withdrawn from a KYC exchange land in the same transaction.

Consolidating outputs to save on fees undoes mixing in a single click, because the common-input-ownership heuristic reads every input in one transaction as one owner.

Additional Resources

Documentation used in this guide:

Sparrow privacy checklist

You have now configured Sparrow Wallet for maximum privacy. By using Whirlpool for mixing and Stonewall for spending, you are using the same tools as advanced privacy advocates. Always remember to check your server connection status in the bottom right corner (Look for the Green toggle).

Back to Tutorials