Guides · Self-custody

Set up a SeedSigner with Sparrow

Short answer: Build a stateless SeedSigner from parts, flash verified firmware, make a dice seed, and sign Sparrow transactions by QR only.

A small device that keeps your keys offline. It talks to your computer only through QR codes. No soldering needed. You can do it in four sittings, and stop between them.

Beginner · About 3 hours, in 4 parts · 19 steps · Free

What you need5 items
  • A SeedSigner, or its partsStep 2 has the shopping list. No soldering needed.
  • A computer with a webcamWindows, macOS or Linux. Laptops have a webcam. A desktop needs a USB webcam.
  • A microSD card and a card readerAny small card works. Most laptops need a cheap USB card reader.
  • A 6-sided die, pencil and paperFor your 24 words. Later, a steel backup plate (optional).
  • A little bitcoin on an exchangeFor a small test, often 20–50 USD worth.
Step 1 of 19
Step 01/ 19

Pick how you get your device

A SeedSigner is a tiny Raspberry Pi computer with a screen and a camera. It holds your keys only while it is on. When you switch it off, it forgets them.

Not sure? Do this.

Buy a ready-made SeedSigner or a complete kit with the pins already on. See the parts tracker. No tools, no soldering. You still put the software on it yourself, and you make your own seed.

Easiest: ready-madeNo tools

Already built. Skip to step 4 when it arrives.

Kit or parts, pins onLook for “WH”

A board with the 40 pins already attached. The screen just presses on. About 15 minutes.

Bare boardAsk a shop

A board without pins? A phone repair shop can solder them in a few minutes.

The guide comes in four parts. Each one ends with a good place to pause:

PartStepsTime
Get the device1–315–30 minutes, plus delivery
Set up the computer4–845–60 minutes
Make and test your seed9–14About 1 hour
Your first bitcoin15–1930–60 minutes, plus waiting

Is this normal? Yes: you will type your 24 words into the device each time you use it. That is how it stays empty. Step 14 shows a faster way and its catch.

Step 02/ 19

Get the parts

Buying parts yourself? This is the whole list. If a kit has all of it, you only need the card reader and a webcam.

  • Raspberry Pi Zero 2 WHThe best pick: fast and the pins are already on. A Pi Zero WH (slower) also works. “W” means it has Wi-Fi, but SeedSigner never turns it on.
  • 1.3-inch LCD HAT, 240×240 pixelsThe screen with a joystick and 3 buttons. “HAT” just means an add-on board that presses onto the pins. The SeedSigner project lists the Waveshare 1.3" model. Check it says 240×240.
  • Pi Zero camera, OV5647 sensorMust come with the short, narrow “Zero” ribbon cable. Bigger Pi cameras have a wider cable that won’t fit.
  • microSD cardAny size, any brand. 8 or 16 GB is easy to find. The software is only 50 MB.
  • USB microSD card readerOnly if your computer has no microSD slot. It plugs into your computer, not the SeedSigner. A few dollars.
  • Micro-USB cable and a USB chargerAn old phone charger or a power bank is fine.
  • WebcamYour laptop’s webcam works. A desktop needs any USB webcam.
  • A case (optional)Free 3D-printable designs are in the SeedSigner project.
A finished SeedSigner in a 3D-printed case, next to a bare Raspberry Pi Zero board, a small screen board and a camera with a short ribbon cable.
The parts: board, screen, camera with its short ribbon, and a finished device in a case. Photo: SeedSigner project, MIT License.
A Raspberry Pi Zero WH board with a row of 40 metal pins sticking up along one edge.
“H” means these 40 pins are already on. Then nothing needs soldering. Photo: Ubahnverleih, CC0, via Wikimedia Commons.
A small USB stick that holds a microSD card.
Only needed if your computer has no microSD slot. It plugs into your computer, not the SeedSigner. Any cheap one works. Photo: DraftSaturn15, CC BY 4.0, via Wikimedia Commons.

Bought a ready-made unit? Skip to step 4.

Step 03/ 19

Put it together

About 15 minutes. These parts are tougher than they look. Go slowly, and nothing will break.

Top of a Raspberry Pi Zero 2 W. One green box marks the thin camera connector on the short right edge. Another marks the micro-USB port labelled PWR IN.
Right box: the camera connector. Bottom box: the power port, labelled PWR IN. Photo: Anil Öztas, CC BY 4.0, via Wikimedia Commons. Green boxes added.
  1. Unplug everything. Hold the boards by their edges.
  2. Find the thin camera connector on the Pi’s short edge. Gently pull its dark bar (the latch) out about 1 mm. It slides; it does not come off.
  3. Slide the camera ribbon in, as far as it goes, with the metal contacts facing down toward the board. Push the latch back in. The ribbon should not move when you tug lightly.
  4. Line the screen up over the Pi so it covers the board. Press it straight down onto the pins with firm, even pressure, like closing a tight lid, until it sits flat.
  5. Don’t power it on yet.
Drawing: first, pull the dark latch out about 1 millimetre. Second, slide the ribbon in with its metal contacts facing down toward the board, then push the latch back in.
Latch out, ribbon in with contacts facing the board, latch in. Drawing: few.guide.
A Raspberry Pi Zero with a camera attached by a flat orange ribbon cable plugged into the connector on its short edge.
How a camera ribbon sits in a Pi Zero. This camera has a long ribbon; SeedSigner kits use a short one. Same connector. Photo: Raspberry Pi Foundation, CC BY-SA 4.0, via Wikimedia Commons.
Drawing: the screen board held over the Pi’s pins, then pressed down so it sits flat with no gap and no pin tips showing.
Press straight down until it sits flat. Drawing: few.guide.

Not your thing? A phone repair shop can do this in minutes. Or buy one ready-made.

Good place to pause. Your device is built. The next part is on your computer.

Step 04/ 19

Install Sparrow on your computer

Sparrow Wallet is free software. It shows your balance and prepares payments. It never sees your 24 words.

  1. Type sparrowwallet.com into your browser yourself, then open Download. Or use this link.
  2. Download the file for your computer: .msi for Windows, .dmg for Mac (Apple M-series or Intel), .deb for Ubuntu or Debian.
  3. Also download the two small files at the bottom of the list: the Manifest and the Manifest Signature. Keep all three in your Downloads folder.
  4. Don’t open the installer yet. First, step 5 checks it is the real one.

Is this normal? The file names have a version number, like 2.5.5. Yours may be newer. That’s fine.

Step 05/ 19

Make sure Sparrow is the real one

Why this matters. Fake wallet apps exist, and they steal bitcoin. This check proves your download came from Sparrow’s developer and was not changed. It takes 10–15 minutes, once. After this, Sparrow checks other downloads for you.

You need a free tool called . Pick your computer. Wherever you see VERSION, type your version number, for example 2.5.5.

Windows

  1. Install Gpg4win (free). Keep the default options.
  2. Open your Downloads folder. Click the address bar, type cmd and press Enter. A black window opens in that folder.
  3. Copy and paste these lines, one at a time, and press Enter after each:
curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import
gpg --verify sparrow-VERSION-manifest.txt.asc sparrow-VERSION-manifest.txt
  1. Look for Good signature from "Craig Raw". That is the line that matters.
  2. Now check the installer itself:
CertUtil -hashfile Sparrow-VERSION.msi SHA256
  1. A long line of letters and numbers appears. Open sparrow-VERSION-manifest.txt in Notepad, press Ctrl+F and paste the first 8 characters. The line found must end with your file name, and the whole code must match.

Mac

  1. Install GPG Suite (free).
  2. Open the Terminal app (press Cmd+Space, type Terminal). Type cd Downloads and press Enter.
  3. Copy and paste these lines, one at a time:
curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import
gpg --verify sparrow-VERSION-manifest.txt.asc sparrow-VERSION-manifest.txt
shasum --check sparrow-VERSION-manifest.txt --ignore-missing
  1. Look for Good signature from "Craig Raw".
  2. The last command must show your file name followed by : OK.

Linux

  1. GPG is already installed. Open a terminal in your Downloads folder.
  2. Run these lines, one at a time:
curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import
gpg --verify sparrow-VERSION-manifest.txt.asc sparrow-VERSION-manifest.txt
sha256sum --check sparrow-VERSION-manifest.txt --ignore-missing
  1. Look for Good signature from "Craig Raw".
  2. The last command must show your file name followed by : OK.

Is this normal? You may also see WARNING: This key is not certified with a trusted signature. That is normal. It only means you haven’t marked the key as trusted in GPG yourself. What matters is “Good signature from Craig Raw”. For extra care, the key ID shown should end in 4C67 4B40, as listed on keybase.io/craigraw.

“BAD signature”, or the codes don’t match? Stop. Delete the files, download them again from sparrowwallet.com, and repeat. Don’t install a file that fails.

  1. All good? Install and open Sparrow.
  2. When Sparrow asks about a , choose Public Server. That’s fine to start.

A public server can see which addresses you look up. Later, you can run your own node to keep that private.

Step 06/ 19

Download the SeedSigner software

First, find out which board you have. The model name is printed on the back of the board, or on the box.

The back of a Raspberry Pi board. A green box marks the printed text “Raspberry Pi Zero 2 W”.
The model name is printed on the back. This one is a Zero 2 W. Photo: SparkFun Electronics, CC BY 2.0, via Wikimedia Commons. Cropped, box added.
Your board saysDownload this file
Raspberry Pi Zero 2 W (or 2 WH)seedsigner_os.VERSION.pi02w.img
Raspberry Pi Zero W, WH or v1.3seedsigner_os.VERSION.pi0.img
  1. Go to the SeedSigner releases page. The newest release is at the top (0.8.7 when this was written).
  2. Scroll to Assets under it. If you see only a few lines, click Assets to show all the files.
  3. Download your from the table above.
  4. Download two more files into the same folder: seedsigner.VERSION.sha256.txt and seedsigner.VERSION.sha256.txt.sig.

What are those? The .txt file lists a fingerprint of each release file. The .sig file is a that proves the SeedSigner team made that list.

Step 07/ 19

Check the download with Sparrow

Now Sparrow does the checking for you. No commands.

  1. In Sparrow, open Tools → Verify Download. Or drag one of the three files onto Sparrow.
  2. For the signature, choose the .sig file. Sparrow usually finds the other two. If not, browse to the .txt and .img files.
  3. You want three green ticks, and “signed by” SeedSigner.
  4. If Sparrow asks for a public key, download SeedSigner’s public key and select it.

Red or failed? Stop. Delete the files and download them again. Never write a file that fails the check.

Prefer the terminal? Show commands
# import the SeedSigner project key
gpg --fetch-keys https://keybase.io/seedsigner/pgp_keys.asc
# must say "Good signature"
gpg --verify seedsigner.VERSION.sha256.txt.sig
# must end in ": OK"
shasum -a 256 --ignore-missing --check seedsigner.VERSION.sha256.txt

Then match the last 16 characters of the key fingerprint with keybase.io/seedsigner. On Windows, follow the SeedSigner README.

Step 08/ 19

Write the microSD card

  1. Put the card in your card reader and plug it in.
  2. Install and open Raspberry Pi Imager (free). It’s the first choice on Windows. balenaEtcher also works.
  3. If Imager asks for a device, pick your Pi model or No filtering. For the system, scroll down to Use custom and pick your checked .img file.
  4. Choose your card. Double-check it’s the card, not another drive. Then write.
  5. If Imager offers to customise settings, say no.
  6. Wait until it finishes and verifies. It’s quick, under a minute. Then eject the card.

Is this normal? After writing, your computer may show the card as a small drive. Don’t put files on it. If any window asks to format the card, click Cancel. Writing failed or got stuck on Windows? Right-click Imager, choose Run as administrator, and try again.

The card isn’t special. If anything goes wrong, you can write it again.

Step 09/ 19

Switch it on

  1. Slide the card into the Pi’s card slot, label up.
  2. Plug the cable into the micro-USB port marked PWR IN, the one nearest the corner. The other port is for data and won’t power it.
  3. Wait up to a minute. You’ll see the main menu: Scan, Seeds, Tools, Settings.
  4. Move with the joystick. Press the joystick in to select. The three small buttons are shortcuts.

Is this normal? A black or white screen for up to a minute is normal while it starts. Still blank after two minutes? Check the screen is pressed all the way down, then the card.

Stateless SeedSigner forgets everything when the power goes off. That’s on purpose: no keys are stored on it.

Good place to pause. Your computer and device are ready. The next part needs about an hour, in a private place.

Step 10/ 19

Make your seed with dice

Your is a list of 24 words. It is the master key to your bitcoin. Set aside 30 minutes. Have a die, a pencil and paper ready.

Why this matters. These 24 words are your bitcoin. The device can be lost and replaced. The words can’t. Making them with real dice means nobody, not even the device maker, can guess them.

  1. Go somewhere private. No phones, cameras or smart speakers pointed at you.
  2. On the SeedSigner: Tools → New seed (dice icon) → 24 words (99 rolls).
  3. Roll a real die 99 times. Enter each result. Don’t make numbers up: people are bad at random. It takes 15–25 minutes.
The SeedSigner Tools menu with “New seed” and the dice icon highlighted.
Tools → New seed (dice icon). Photo: SeedSigner project, MIT License.
The SeedSigner dice entry screen showing “Dice Roll 17/99”, the rolls so far, six dice faces and a “del” key.
The counter shows your progress. del removes the last roll. Photo: SeedSigner project, MIT License.

Is this normal? Entered a wrong number? Select del on the keypad. It removes the last roll. The counter goes back by one.

Want to pick the words yourself with dice and let SeedSigner add only the last word? See the dice seed guide. For a first time, this step is simpler.

Step 11/ 19

Write down and check your words

  1. SeedSigner shows the words a few at a time. Write each one on paper, numbered 1 to 24, in clear block letters.
  2. Choose Verify and answer the short quiz. It checks you copied them right.
  3. Next you see the . Write it next to your words.
  4. The option: skip it for now and choose Done.
The SeedSigner screen “Seed Words: 1/6” listing four numbered example words.
The words appear four at a time. (These are example words. Never use words from a picture.) Photo: SeedSigner project, MIT License.
The SeedSigner “Finalize Seed” screen showing an 8-character fingerprint and a Done button.
The fingerprint names this seed. It is not secret. Photo: SeedSigner project, MIT License.

Skipping the passphrase is fine for most people. It’s an extra lock, but also a new way to lose access.

Keep the words to yourself. Never photograph them. Never type them into a phone, computer or website. Keep the paper somewhere only you can reach, away from water and fire.

Step 12/ 19

Send your public key to Sparrow

Now you give Sparrow your public key, the . Nothing can be spent on these screens.

  1. Keep the SeedSigner on.
  2. Pick exactly these: Seeds → your fingerprint → Export Xpub → Single Sig → Native Segwit. They are the normal, modern choices.
  3. If asked for a QR format, keep the first one.
  4. Read the notice, then an animated QR code appears. Leave it on screen.
The SeedSigner seed menu with “Export Xpub” highlighted.
Seeds → your fingerprint → Export Xpub. Photo: SeedSigner project, MIT License.

What they mean: · .

The xpub can’t spend. Keep it private anyway: it shows all your addresses and balance.

Step 13/ 19

Add the wallet to Sparrow

  1. File → New Wallet. Give it a name.
  2. Click Airgapped Hardware Wallet. Next to SeedSigner, click Scan….
  3. Hold the SeedSigner 15–20 cm from your webcam. If it struggles, move the joystick up or down to change the QR brightness.
  4. Check what Sparrow filled in: Single Signature and Native Segwit.
  5. Click Apply. Set a password. It protects the wallet file on this computer, not your bitcoin.
  6. Check the master fingerprint in Sparrow matches the one you wrote down.
Mock-up of Sparrow’s new wallet screen. Highlighted: Policy Type “Single Signature”, Script Type “Native Segwit (P2WPKH)”, the “Airgapped Hardware Wallet” option, and the “Scan…” button next to SeedSigner.
Pick these. Sparrow fills most of it in from the QR. Your screen may look a little different. Drawing: few.guide.

The SeedSigner is : it never plugs into the computer.

Is this normal? Scanning takes a few seconds. Hold still, avoid glare, and try a little closer or further away.

Step 14/ 19

Test your backup now

Do this before any bitcoin goes in. About 5–10 minutes.

  1. Unplug the SeedSigner. Its memory is wiped.
  2. Plug it back in: Seeds → Enter 24-word seed. Type the words from your paper.
  3. The fingerprint must match Sparrow’s. Then your backup works.

Is this normal? Typing is faster than it looks. As you type, only letters that can still make a real word stay active, and matching words appear on the right. Usually 3–4 letters are enough. Then pick the word.

No match? A word is wrong or out of order. Fix it now, while the wallet is empty.

A faster way: SeedQR (optional)

SeedSigner can turn your words into a SeedQR: a QR code you copy by hand onto a grid card. Next time, you scan it instead of typing. Find it under Seeds → your seed → Backup Seed → Export as SeedQR.

A QR code copied by hand onto a paper grid card.
A hand-copied SeedQR. Photo: SeedSigner project, MIT License.

The catch: the SeedQR is your seed. Anyone who scans it has your bitcoin. Protect it exactly like the words, and never photograph it or scan it with a phone.

Good place to pause. Your seed works and your backup is tested. Next: your first bitcoin.

Step 15/ 19

Check a receive address on the device

  1. In Sparrow, open the Receive tab. It shows an address and a QR code.
  2. On the SeedSigner, enter your words (or scan your SeedQR) if it was off.
  3. Choose Scan and scan Sparrow’s QR. Pick your seed.
  4. It confirms the address belongs to your seed.

Do this before every payment in that you’d hate to lose. It proves your computer didn’t swap the address.

Step 16/ 19

Withdraw a small amount from your exchange

Now move a little bitcoin from your exchange to your new wallet. Start small: often 20–50 USD worth, enough to cover the exchange’s minimum and fee.

  1. In Sparrow, copy the address you just checked.
  2. On your exchange, choose Withdraw (sometimes Send) and pick bitcoin (BTC).
  3. For the network, choose Bitcoin. Not Lightning, BEP20 or any other.
  4. Paste the address. Check the first 6 and last 6 characters match Sparrow.
  5. Enter the amount and confirm. Your exchange may ask for a 2FA code or an email confirmation.

Network matters. Only the Bitcoin network sends to this address. Other networks can lose the money.

  1. The payment shows in Sparrow under Transactions. First as unconfirmed.
  2. Wait for one . Usually 10–60 minutes after the exchange sends it.

Is this normal? Some exchanges take a few hours, or hold a first withdrawal to a new address for a day. That’s on their side. Your address is fine.

The exchange will know this address belongs to you. That’s expected for now.

Step 17/ 19

Create a test send to yourself

Why this matters. A test send proves you can actually spend from this wallet, before you trust it with more. It costs a small fee. Worth it.

  1. In Sparrow, open Receive and copy your next address.
  2. Open Send. Paste that address and enter a small amount.
  3. Pick a . Not in a hurry? Pick the lower suggestion. See the fee weather for today’s fees.
  4. Create Transaction → Finalize Transaction for Signing → Show QR.

Sparrow now shows a as a QR code. It does nothing until your SeedSigner signs it.

Diagram of four boxes: 1, Sparrow makes a payment draft and shows it as a QR. 2, SeedSigner scans it and shows amount, fee and address for you to check. 3, you approve and SeedSigner shows a signed QR. 4, Sparrow scans it and you click Broadcast.
The loop: Sparrow → QR → SeedSigner → QR → Sparrow. Drawing: few.guide.
Step 18/ 19

Sign on the SeedSigner and send

  1. If the SeedSigner was off, enter your words (or scan your SeedQR).
  2. Choose Scan and scan Sparrow’s QR code. Pick your seed.
  3. Read the amount, fee and address on the SeedSigner screen. If all is right, choose Approve transaction.
  4. A signed QR code appears. In Sparrow click Scan QR and hold the device to the webcam.
  5. Click Broadcast Transaction to it.

Is this normal? You may see a second amount going to your own wallet. That’s : the rest of the coin coming back to you. In a send to yourself, both are yours.

Always read the small screen. It’s the one screen malware on your computer can’t change. If the address there doesn’t match what you meant, don’t approve.

Step 19/ 19

You’re set

You did it. Your bitcoin is now yours, not the exchange’s.

Diagram: your 24 words are the master key, keep them offline and safe. The SeedSigner is empty when off and easy to replace; keep it somewhere else than the words. Sparrow on your computer holds your public key: it sees the balance but cannot spend.
Where things live. Drawing: few.guide.
  1. Keep your words and your SeedSigner in different places. Someone who finds the device alone gets nothing. Someone who finds the words gets everything.
  2. Each use: power on, enter words (or scan your SeedQR), scan, check, sign, power off.
  3. Later, copy your words onto steel. See steel backups.
  4. Next steps: run your own node. A multisig guide is coming.
Sources16
  1. SeedSigner README: parts, download, verify, flash (incl. Windows tips)
  2. SeedSigner releases: v0.8.7 files and board images
  3. SeedSigner 0.8.7 source: dice entry with delete key, word entry with matching words, Export Xpub and SeedQR menus
  4. SeedQR format
  5. seedsigner.com: hardware and sellers
  6. Raspberry Pi: Zero 2 W, with or without headers
  7. Raspberry Pi Imager
  8. Sparrow download and verification (Windows, macOS, Linux)
  9. Craig Raw’s signing key
  10. Sparrow: airgapped wallet with QR codes
  11. Images: SeedSigner project photos and screens (MIT License)
  12. Image: Pi Zero 2 W top, Anil Öztas, CC BY 4.0 (boxes added)
  13. Image: Pi Zero 2 WH back, SparkFun Electronics, CC BY 2.0 (cropped, box added)
  14. Image: Pi Zero WH, Ubahnverleih, CC0
  15. Image: microSD reader, DraftSaturn15, CC BY 4.0
  16. Image: Pi Zero with camera ribbon, Raspberry Pi Foundation, CC BY-SA 4.0

Menus, dice and word entry checked against SeedSigner 0.8.7 source. Verification steps checked against the Sparrow 2.5.5 download page. October 12, 2026.

Use ← → to move between steps. Progress is saved in this browser only.