Sparrow Wallet.
The complete setup and usage guide.
Sparrow Wallet is the most capable desktop Bitcoin wallet for security-conscious holders. This guide covers setup with a hardware wallet, connecting to your own node, UTXOUnspent Transaction Output (UTXO)The fundamental unit of Bitcoin accounting, the "coins" you hold that have been received but not yet spent.Full definition labeling, coin control, PSBT workflow, and sending transactions.
Sparrow is free, open source, and does everything: hardware wallet integration, your own node connection via Tor, UTXO labeling and coin control, transaction fee estimation, PSBT support, and multisig. If you hold any meaningful amount of Bitcoin, this is the wallet.
Section 1 · What Sparrow is and is not
Sparrow is a desktop Bitcoin wallet. It manages your keys (or connects to a hardware wallet that manages them). It does not hold your Bitcoin: Bitcoin is on the blockchainblockchainImagine a spreadsheet that tracks every Bitcoin transaction ever made, copied identically on thousands of computers worldwide. To rewrite a past entry, an attacker would have to change it on a majority of those computers at the same instant. That is mathematically impractical. That is why Bitcoin transactions cannot be undone.Full definition. Sparrow reads the blockchain and signs transactions verify×DON'T TRUST, VERIFYClaim: Sparrow Wallet is open source, supports hardware wallets, and connects to user's own Electrum server.Verify at: sparrowwallet.com ↗ · GitHub source ↗Always download Sparrow from the official site and verify the signature..
Sparrow vs mobile wallets: more powerful and private. Requires a desktop or laptop. Not for quick daily spending (Lightning wallets are for that). For long-term holdings, Sparrow is the right tool.
Section 2 · Setup with a hardware wallet
Ledger
- Connect Ledger via USB.
- Open Ledger Live to unlock the Bitcoin app.
- In Sparrow: File > New Wallet > Connected Hardware Wallet.
- Follow the on-screen pairing.
- Select the account derivation path. Native SegWit (bc1 addresses) recommended for lowest fees.
Trezor
Similar process. Connect via USB. No separate app needed. Browser interface handles signing.
Coldcard (most advanced)
- Air-gapped signing: export the wallet via microSD card.
- Sparrow imports the xpub from the card.
- Transactions are signed on the Coldcard (never connected to internet) and returned via microSD as a PSBT (Partially Signed Bitcoin Transaction).
Section 3 · Connecting to your own node
For maximum privacy, Sparrow should connect to YOUR Electrum server, not a public one.
Settings > Server > Private Electrum
- If your node is local: enter your local IP and Fulcrum or electrs port.
- If using Tor: enter the .onion address of your Electrum server.
Why this matters: when Sparrow connects to a public Electrum server, the server operator sees your wallet's xpub. They can see all your addresses and balances. With your own node, no one outside your home network sees your queries. See /run-a-node/.
Section 4 · UTXO labeling and coin control
This is where Sparrow distinguishes itself. UTXOs (Unspent Transaction Outputs) are the "coins" in your wallet. Each UTXO has a history.
Why labeling matters
- Bitcoin is pseudonymous, not anonymous.
- Chain analysis links addresses.
- If you receive Bitcoin from a KYCKnow Your Customer (KYC)Identity verification requirements that financial institutions use to confirm who their customers are.Full definition exchange (Coinbase, River), that UTXO is linked to your identity.
- If you combine that UTXO with one from elsewhere in a single transaction, you have linked both to your identity.
- Coin control prevents this by letting you choose exactly which UTXOs you spend.
How to label in Sparrow
- In the UTXOs tab: right-click any UTXO and add a label.
- Useful labels: "River DCADollar-Cost Averaging (DCA)Investing a fixed amount on a regular schedule regardless of price, to reduce timing risk.Full definition 2026-01," "Mining payout," "Gift from friend."
- Anything tagged "KYC - Exchange" should not be combined with "No-KYC" UTXOs.
When creating a transaction, Sparrow shows all UTXOs. Uncheck UTXOs you do not want to include. Send only from the appropriate source. See UTXO management deep dive.
Section 5 · PSBT workflow (air-gapped)
A PSBT (Partially Signed Bitcoin Transaction) is a transaction that has been constructed but not yet signed.
Workflow with Coldcard
- In Sparrow: create the transaction.
- Save as a PSBT file to a microSD card.
- Insert microSD into the air-gapped Coldcard.
- Review and sign on Coldcard.
- Return microSD to computer.
- In Sparrow: load the signed PSBT and broadcast.
This workflow means the private keyprivate keyA long secret code that proves you are the rightful owner of a chunk of Bitcoin. Anyone who copies the code can spend the Bitcoin. Wallets usually display it as 12 or 24 ordinary English words you can write on paper.Full definition never touches an internet-connected device.
- Sparrow Wallet · sparrowwallet.com.
- Sparrow on GitHub · github.com/sparrowwallet/sparrow.
- BIP 174: Partially Signed Bitcoin Transactions · github.com/bitcoin/bips/bip-0174.