Guides · Self-custody
Set up a SeedSigner with Sparrow
A small device that keeps your keys offline. It talks to your computer only through QR codes. No soldering needed.
Printed from few.guide.
What you need5 items
- A SeedSigner, or its partsStep 1 shows three ways to get one. No soldering needed.
- A computer with a webcamWindows, macOS or Linux. It runs Sparrow Wallet.
- A microSD card and card readerAny small card works. The software is tiny.
- A 6-sided die, pencil and paperFor your 24 words. Later, a steel backup plate.
- A small amount of bitcoinTo test before you move more.
Pick how you get your device
A SeedSigner is a small Raspberry Pi computer with a screen and a camera. It holds your keys only while it is switched on. Pick one of three paths.
Some shops sell SeedSigners already built. See the parts tracker. You still write your own copy of the software in steps 5–7 and make your own seed.
Buy a Pi Zero WH or Pi Zero 2 WH. The “H” means the 40 header pins are already attached. The screen just presses on.
Have a Pi Zero without pins? Any electronics or phone repair shop can solder the 40 pins for you. Solderless “hammer header” pins also work.
Wi-Fi? The “W” boards have Wi-Fi and Bluetooth chips. The SeedSigner software ships without Wi-Fi or Bluetooth support, so they stay unused. Want no radio chip at all? Pick a Pi Zero v1.3 and have pins fitted.
Get the parts
- Raspberry Pi Zero boardZero v1.3, Zero W / WH, or Zero 2 W / WH. All work.
- 1.3-inch LCD HAT, 240×240 pixelsA “HAT” is an add-on board that presses onto the Pi’s pins. The SeedSigner project lists the Waveshare 1.3" model. Check the pixel count before you buy.
- Pi Zero camera with an OV5647 sensorOV5647 is the camera chip. It must come with the short, narrow “Zero” ribbon cable.
- microSD cardAny size works. The software needs less than 64 MB.
- Micro-USB cable and powerAny 5 V phone charger or power bank.
- A case (optional)Free 3D-printable designs are in the SeedSigner project.
Bought a ready-made unit? Skip to step 4.
Put it together
- Unplug everything. Hold the boards by their edges.
- Find the thin camera connector on the Pi’s short edge. Gently pull its dark latch out about 1 mm.
- Slide in the camera ribbon, metal contacts facing the board. Push the latch back in.
- Line the screen up over the Pi so it covers the board. Press it straight down onto the pins until it sits flat.
- Don’t power it on yet.
No picture later? Most problems are a loose ribbon or a screen not pressed all the way down.
Install Sparrow on your computer
Sparrow Wallet is free software. It shows your balance and prepares payments. It never sees your 24 words. Install it first: it will also check the SeedSigner download for you.
- Go to sparrowwallet.com/download. Download the file for your computer.
- Also download the two small files below it: the manifest and the manifest signature (.asc).
- Check the files (see below), then install and open Sparrow.
- When Sparrow asks about a server, choose Public Server for now.
Server? Sparrow needs a computer that knows the whole bitcoin history. A public server can see which addresses you look up. Later you can run your own node.
Check Sparrow before you install it (a few commands, first time only)
You need GPG (free signing tool). On macOS use GPG Suite, on Windows Gpg4win. Linux has it. Open a terminal in your Downloads folder:
# import the Sparrow developer key curl https://keybase.io/craigraw/pgp_keys.asc | gpg --import # must say: Good signature from "Craig Raw" gpg --verify sparrow-2.5.5-manifest.txt.asc sparrow-2.5.5-manifest.txt # macOS / Linux: must end in ": OK" shasum --check sparrow-2.5.5-manifest.txt --ignore-missing
On Windows run CertUtil -hashfile Sparrow-2.5.5.msi SHA256 and compare the result with the line in the manifest. Use the version number you downloaded.
Don’t skip the check. A fake wallet app can steal your bitcoin. Once Sparrow is installed, it checks future downloads for you.
Download the SeedSigner software
- Go to the SeedSigner releases page. Open the newest release (0.8.7 when this was written).
- Download the file for your board: …pi0.img for Pi Zero v1.3, W and WH. …pi02w.img for Pi Zero 2 W and 2 WH.
- Download two more files into the same folder: seedsigner.0.8.7.sha256.txt and seedsigner.0.8.7.sha256.txt.sig.
What are those? The .txt file lists a fingerprint of each release file. The .sig file proves the SeedSigner team signed that list.
Check the download with Sparrow
- In Sparrow, open Tools → Verify Download.
- For the signature, choose the .sig file. Sparrow usually finds the other two. If not, browse to the .txt and .img files.
- Sparrow must show the release as signed by SeedSigner, with green ticks.
- 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.0.8.7.sha256.txt.sig # must end in ": OK" shasum -a 256 --ignore-missing --check seedsigner.0.8.7.sha256.txt
Then match the last 16 characters of the key fingerprint with keybase.io/seedsigner. On Windows, follow the SeedSigner README.
Write the microSD card
- Put the card in your card reader.
- Open Raspberry Pi Imager or balenaEtcher (both free).
- Choose the checked .img file. In Raspberry Pi Imager it is under Use custom.
- Choose your card and write. If Imager offers to customise settings, say no.
- Wait until it finishes and verifies. Then eject the card.
Switch it on
- Slide the card into the Pi’s card slot.
- Plug power into the micro-USB port marked PWR IN.
- Wait up to a minute. You will see the main menu: Scan, Seeds, Tools, Settings.
- Move with the joystick. Press the joystick to select. The three small buttons are shortcuts.
Stateless SeedSigner forgets everything when the power goes off. That is on purpose: no keys are stored on it.
Make your seed with dice
Your seed is a list of 24 words. It is the master key to your bitcoin. Anyone who has the words can take the coins.
- Go somewhere private. No phones, cameras or smart speakers nearby.
- On the SeedSigner: Tools → New seed (dice icon) → 24 words (99 rolls).
- Roll a real die 99 times and enter each result. Don’t make numbers up. People are bad at random.
Want to pick the words yourself with dice and let SeedSigner add only the last word? See the dice seed guide.
Write down and check your words
- SeedSigner shows the words a few at a time. Write each one on paper, numbered 1 to 24, in clear block letters.
- Choose Verify and answer the short quiz. It checks you copied them right.
- Next you see the fingerprint: 8 characters that name this seed. Write it next to your words.
- Skip the passphrase option for now and choose Done.
Never photograph your seed. Never type it into a phone, computer or website. Never.
Send your public key to Sparrow
- Keep the SeedSigner on.
- Seeds → your fingerprint → Export xpub → Single Sig → Native Segwit. If asked for a QR format, keep the first one.
- Read the notice, then an animated QR code appears. Leave it on screen.
xpub Your public key. It lets Sparrow show your balance and make new addresses. It cannot spend. Keep it private anyway: it shows all your addresses.
Add the wallet to Sparrow
- File → New Wallet. Give it a name.
- Click Airgapped Hardware Wallet. Next to SeedSigner, click Scan….
- Hold the SeedSigner 15–20 cm from your webcam. If it struggles, move the joystick up or down to change the QR brightness.
- Click Apply. Set a password. It protects the wallet file on this computer, not your bitcoin.
- Check the master fingerprint in Sparrow matches the one you wrote down.
Test your backup now
Do this before any bitcoin goes in.
- Unplug the SeedSigner. Its memory is wiped.
- Plug it back in: Seeds → Enter 24-word seed. Type the words from your paper.
- The fingerprint must match Sparrow’s. Then your backup works.
No match? A word is wrong or out of order. Fix it now, while the wallet is empty.
Check a receive address on the device
- In Sparrow, open the Receive tab. It shows an address and a QR code.
- On the SeedSigner, choose Scan and scan that QR. Pick your seed.
- It confirms the address belongs to your seed.
Do this before every bigger payment in. It proves your computer didn’t swap the address.
Receive a small amount
- Send a small test amount to the address you just checked.
- It appears in Sparrow under Transactions.
- Wait for one confirmation: the payment is written into a block. Usually 10–60 minutes.
Small amounts first. Move more only after your test send works.
Create a test send to yourself
- In Sparrow, open Receive and copy your next address.
- Open Send. Paste that address, enter a small amount and pick a fee.
- Create Transaction → Finalize Transaction for Signing → Show QR.
Unsigned transaction A payment draft. It does nothing until your SeedSigner signs it.
Sign on the SeedSigner and send
- If the SeedSigner was off, enter your 24 words again.
- Choose Scan and scan Sparrow’s QR code. Pick your seed.
- Read the amount, fee and address on the SeedSigner screen. If all is right, choose Approve transaction.
- A signed QR code appears. In Sparrow click Scan QR and hold the device to the webcam.
- Click Broadcast Transaction.
Trust the small screen. Malware can change what your computer shows. The SeedSigner screen can’t be changed that way.
You’re set
- Keep your words and your SeedSigner in different places.
- Each use: power on, enter words, scan, check, sign, power off.
- Later, copy your words onto steel. See steel backups.
- Next steps: run your own node. A multisig guide is coming.
Get new guides and parts alerts.
Email updates coming soon. One email when it matters. No tracking.
Sources7
- SeedSigner README: parts, download, verify, flash
- SeedSigner releases: v0.8.7 files and board images
- seedsigner.com: hardware and sellers
- Raspberry Pi: Zero WH with pre-soldered header
- Raspberry Pi: Zero 2 W, with or without headers
- Sparrow download and verification
- Sparrow: airgapped wallet with QR codes
Menu names checked against SeedSigner 0.8.7 source and Sparrow 2.5.5 docs, October 2026.
Use ← → to move between steps. Progress is saved in this browser only.