Skip to main content

Bitcoin Inheritance Guide

For: [HEIR NAME]

Prepared by: [YOUR NAME]

Date: [DATE]


This document is confidential. Store it securely. Do not photograph, digitize, or share its contents.


START HERE — Read This First

If you are reading this, I have either passed away or am unable to manage my Bitcoin. This document contains everything you need to access and transfer my Bitcoin holdings safely.

Please read this entire document before doing anything.

My Bitcoin is secured using a method called multisig (multi-signature). Think of it like a vault that requires three keys from three different people to open. No single seed phrase or person can access the funds alone — this is by design.

What you will need:

  • This document
  • A SeedSigner+ device (any genuine unit works — they are stateless and interchangeable; one is stored at [PLACEHOLDER LOCATION], and replacements can be built or purchased for ~$50)
  • Seed phrases (steel plates and/or QR cards) from any three of the five holders listed in Section 2
  • The wallet descriptor / BSMS file (see Section 3)
  • A Mac or PC you trust
  • Patience — do not rush this process

Your two technical contacts if you get stuck:

Technical Contact 1: Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]

Technical Contact 2: Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]


Section 1 — Overview of the Setup

My Bitcoin is protected by a 3-of-5 multisig wallet. This means:

  • There are 5 signing keys in total
  • Any 3 of the 5 must be used together to move funds
  • No single key or pair of keys can move funds alone

All 5 keys are seed phrases generated by a SeedSigner+ device. There is no Coldcard, no BIP39 passphrase, and no hidden secondary wallet — just five seed phrases and a wallet descriptor that ties them together.

The 5 keys are:

#Held ByLocation
1[HOLDER 1 NAME][HOLDER 1 LOCATION]
2[HOLDER 2 NAME][HOLDER 2 LOCATION]
3[HOLDER 3 NAME][HOLDER 3 LOCATION]
4[HOLDER 4 NAME][HOLDER 4 LOCATION]
5[HOLDER 5 NAME][HOLDER 5 LOCATION]

To access the funds you need:

  • Collect seed phrases from any three of the five holders
  • Load each seed into the SeedSigner+ one at a time and sign once per seed
  • Combine all three signatures in Sparrow Wallet (or Nunchuk) and broadcast the transaction

The SeedSigner+ is a stateless device — it stores nothing when powered off. You load one seed phrase, sign, power off, then load the next seed and sign again. One device does the work of all three keys sequentially.

The holders do not necessarily know who the other holders are — this is intentional for security.


Section 2 — The Key Holders and Order of Contact

Contact the holders in the order listed below. Start with Holder 1 — they are the most technically comfortable and can help you coordinate and troubleshoot.

You need seed phrases from any three of the five holders. If a holder is unavailable, move to the next one.

Holder 1 — Start Here (Most Technical) Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]

Holder 2 Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]

Holder 3 Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]

Holder 4 Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]

Holder 5 Name: [PLACEHOLDER] Phone: [PLACEHOLDER] Email: [PLACEHOLDER] Relationship: [PLACEHOLDER]

Each holder has a sealed envelope containing:

  • A steel-stamped seed phrase (a metal plate with 12 or 24 words on it)
  • A seed QR card (a small gridded card with a QR-code pattern that encodes the same seed)

Both items represent the same seed phrase in two formats. The QR card is faster (one scan). The steel plate is the long-term backup and is used only if the QR card is damaged or unreadable.

Each holder has also been given a copy of the Bitcoin Key Holder Instructions explaining what to do when contacted. Refer to that document if a holder seems unsure.


Section 3 — The Wallet Configuration Files and Where to Find Them

To reconstruct the wallet in Sparrow or Nunchuk you need information about its structure — all five extended public keys (xpubs) and the 3-of-5 threshold. This information is saved in two different file formats, both stored side-by-side at every backup location:

  • BSMS file (.bsms) — Bitcoin Secure Multisig Setup, a standardized format (BIP-129). This is the file you should use.
  • Output descriptor file (.txt or .json) — a more raw text-based format that describes the same wallet using descriptor language (e.g. wsh(sortedmulti(3,...))).

Only one of these two files is needed to restore the wallet — they contain the same wallet information in different formats. Both are saved together purely for redundancy, in case one format becomes unsupported by future wallet software.

Recommended: use the BSMS file and open it in Sparrow Wallet (Section 6). This is the simplest and most reliable path. The output descriptor is the fallback if Sparrow has trouble with the BSMS file for any reason.

Both files are stored in multiple redundant locations so that no single failure prevents recovery:

  1. Fireproof safe — a printed copy of both files and a microSD card containing both, alongside this document
  2. Each holder's envelope — every holder has been given a microSD card containing both files (they contain only public keys, so they are safe to distribute)
  3. [PLACEHOLDER — additional backup location, e.g. attorney, safety deposit box]
  4. (Optional) Password manager — see Section 3B below

You only need one source to proceed. Both file formats are plaintext — they contain no private keys or seed phrases and are safe to read, copy, and share.


Section 3B — Optional: Storing the BSMS in a Password Manager

A password manager is a convenient extra backup for the BSMS file, holder contact details, and the location/combination of the safe. This is optional — if you already have redundant physical copies (Section 3 items 1–3), you do not need this.

If you choose to use one, two reasonable options:

Bitwarden (cloud-hosted) — recommended for most people

  • Website: https://bitwarden.com
  • Run by a long-established company with a free tier. It will almost certainly still exist when your heir needs it.
  • Trade-off: you are trusting Bitwarden's servers to remain available and uncompromised. The data is end-to-end encrypted, so the worst case is a denial of access, not theft of the BSMS (which is already public-key material).
  • For your heir to access it, document:
    • The Bitwarden account email
    • Where the master password is written down (e.g. inside the safe — never digitally)
    • The location of any Yubikey or 2FA backup codes

Vaultwarden (self-hosted alternative)

  • Project: https://github.com/dani-garcia/vaultwarden
  • A self-hosted Bitwarden-compatible server you run on your own hardware (Raspberry Pi, home server, VPS).
  • Appealing if you prefer not to depend on any external service.
  • Risk to be aware of: when you are no longer around to maintain it, the server will eventually fail. Power outages, hardware death, an expired domain, a forgotten Tailscale/VPN config, or a router replacement can all make your Vaultwarden unreachable to an heir who is not technical. If you go this route:
    • Make sure your data is also stored somewhere durable that does not depend on you (the safe, an attorney, a holder's envelope)
    • Document the server's location, login, and how to reach it on the local network
    • Treat Vaultwarden as a convenience layer, not the primary backup

General rule: Anything that depends on infrastructure you personally maintain should not be the only copy of anything critical. The fireproof safe and the holders' envelopes (Section 3 items 1–2) should always be sufficient on their own.


Section 4 — Privacy and Network Security

Before downloading any software or connecting to any Bitcoin-related services, protect your privacy.

At minimum:

  • Use Mullvad VPN (https://mullvad.net) — one of the most privacy-respecting VPN services available. You can pay anonymously with Bitcoin or cash. No account email required.

If you are comfortable with the command line:

  • Route Sparrow Wallet through Tor for stronger anonymity. Tor hides your IP address from the Electrum servers Sparrow queries, so they cannot link your wallet's addresses to your home network.
  • Install Tor: on macOS run brew install tor; on Linux use your package manager (sudo apt install tor).
  • Start Tor in a terminal by running tor. Leave the terminal window open — Tor must keep running while you use Sparrow. By default it listens on 127.0.0.1:9050 (the SOCKS5 proxy port).
  • In Sparrow, open Preferences → Server, enable Use Proxy, set the host to 127.0.0.1 and the port to 9050, then save.
  • Sparrow will now route all server traffic through Tor. The first sync may be slower than usual — this is normal.

For full self-sovereignty:

  • Run your own Bitcoin node and connect Sparrow Wallet directly to it. This means you are not trusting anyone else's server to verify your transactions. This is the gold standard but not required to complete the process.

Why this matters: Querying a public server to check your Bitcoin balance reveals your wallet addresses and potentially your IP address to that server. Using a VPN, Tor, or your own node prevents this.


Section 5 — Downloading Sparrow Wallet (Mac/PC)

Sparrow Wallet is the software you will use to reconstruct the wallet and send the Bitcoin.

⚠️ WARNING: Only download Sparrow Wallet from the official website. Fake versions exist that will steal your funds. Verify every step below.

Step 1 — Go to the official website

  • Open your browser and navigate to: https://sparrowwallet.com
  • Look at the URL carefully — it must be exactly sparrowwallet.com
  • Do not click links from emails, search ads, or any other source

Step 2 — Download for your operating system

  • Click Download
  • Download the installer for your operating system (.dmg for Mac, .exe for Windows, .deb/.tar.gz for Linux)
  • Also download the manifest file and manifest signature file — these are used to verify the software is genuine

Step 3 — Verify the download (important)

  • Sparrow's website includes instructions for verifying the software signature
  • Follow the verification instructions at: https://sparrowwallet.com/docs/verifying-downloads.html
  • If you are not comfortable with this step, ask Holder 1 or a technical contact to help
  • Do not skip this step — fake Sparrow Wallet downloads exist

Step 4 — Install Sparrow Wallet

  • Open the downloaded installer
  • Follow the prompts to install
  • Open Sparrow Wallet once installation completes

Step 5 — Connect to a server

  • When Sparrow opens it will ask you to configure a server
  • For privacy, use one of the following options:
    • Mullvad VPN + Public Electrum server — simplest option
    • Your own Bitcoin node — best option for full privacy
  • If unsure, select a Public Server for now
  • Click Done

Section 6 — Loading the Wallet in Sparrow

The wallet file is used for viewing transaction history, confirming the balance, and constructing new transactions. It contains only public keys — no seed phrases or private keys. The signing devices and seed phrases are what actually control the funds.

Step 1 — Open Sparrow Wallet

  • Open Sparrow Wallet if it is not already open

Step 2 — Load the wallet file

  • In Sparrow, click File in the top menu
  • Click Import Wallet
  • Navigate to the BSMS file (.bsms) from the safe, a holder's microSD card, or another backup location (see Section 3)
  • Select the BSMS file and click Open
  • If Sparrow has trouble with the BSMS file, use the output descriptor file instead (.txt or .json) — choose File → New Wallet → Multi-Signature → paste descriptor. Either file produces the same wallet.

Step 3 — The wallet loads

  • Sparrow will display the wallet and begin syncing
  • You will see the balance and transaction history once synced
  • Syncing may take a few minutes

Step 4 — Verify the balance

  • Confirm the balance shown matches what you expect
  • If the balance shows zero after several minutes, contact a technical contact

Section 7 — Booting and Using the SeedSigner+

The SeedSigner+ is a small air-gapped signing device. It looks like a small black box with a colour screen and a joystick in a 3D-printed case.

Important: The SeedSigner+ stores nothing when powered off. It is just a tool. You will load each seed phrase into it one at a time to collect signatures. If the unit at [PLACEHOLDER LOCATION] is lost or broken, a new one can be purchased or built for around $50 — see https://seedsigner.com.

What you need:

  • A SeedSigner+ device (from [PLACEHOLDER LOCATION], or any genuine replacement)
  • A USB-C cable and power source
  • The seed QR cards (or steel-stamped seed phrases) from three holders

Step 1 — Power on the SeedSigner+

  • Connect the USB-C cable to the SeedSigner+ and to a power source (wall adapter or battery)
  • The screen will light up and display the main menu showing options including Scan, Seeds, and Tools

Step 2 — Load a seed via QR code (recommended)

⚠️ Never scan the seed QR into any device that connects to the internet. Only use the SeedSigner+ camera.

  • From the main menu, select Scan
  • The SeedSigner+ camera will activate
  • Hold the holder's seed QR card in front of the camera in good light
  • The SeedSigner+ will read the QR and load the seed automatically
  • A confirmation screen will show the first few words — verify these match the first words on the steel plate
  • Select Done

Step 3 — Load a seed manually (if QR is unavailable)

If the QR card is damaged or unreadable, use the steel-stamped seed phrase:

  • From the main menu, select Seeds → Load a seed → Enter 12-word or 24-word seed
  • Use the joystick to navigate and the centre button to select each letter
  • The device will suggest word completions as you type
  • After entering all words the device will confirm the seed is valid
  • Verify the first few words match the steel plate

Step 4 — No passphrase required

  • This wallet does not use a BIP39 passphrase on any seed
  • If the SeedSigner+ asks whether to add a passphrase, select No or Skip

Step 5 — After signing, power off and load the next seed

  • After collecting one signature (see Section 8), power off the SeedSigner+
  • Power it back on and repeat Steps 2 or 3 with the next holder's seed phrase
  • The device stores nothing between sessions, so each session is independent

Section 8 — Sending Bitcoin (Sparrow + Air-Gapped Signing)

This section explains how to create a transaction in Sparrow and sign it using three seeds, loaded into the SeedSigner+ one at a time. The SeedSigner+ never touches the internet — all data moves through QR codes scanned between Sparrow on your computer and the SeedSigner+ camera/screen.

Why no cables or wireless? Connecting a signing device via USB, Bluetooth, or NFC creates a potential attack path. Air-gapped signing using QR codes keeps your private keys completely isolated from the internet at all times.

You will need before starting:

  • Sparrow Wallet open with the wallet loaded (Section 6)
  • The SeedSigner+ powered on
  • Three holders' seed phrases (QR cards and/or steel plates) ready to load one at a time

Step 8A — Create the Transaction in Sparrow

Step 1 — Go to the Send tab

  • In Sparrow Wallet, click the Send tab on the left side

Step 2 — Enter the destination address

  • In the Pay To field, enter the Bitcoin address you want to send to
  • If sending to an exchange or selling peer-to-peer, the platform will provide a deposit address
  • Triple-check this address — Bitcoin transactions cannot be reversed

Step 3 — Enter the amount

  • Enter the amount to send, or click Max to send the full balance
  • Review the network fee — this is paid to Bitcoin miners and is not refundable

Step 4 — Create the transaction

  • Click Create Transaction
  • Review all details carefully
  • Click Finalize Transaction for Signing

Step 8B — Sign with the First Holder's Seed

Step 1 — Load the first seed into the SeedSigner+

  • Power on the SeedSigner+ and load Holder #1's seed via QR or manual entry (Section 7, Steps 2 or 3)

Step 2 — Export the unsigned transaction from Sparrow

  • In Sparrow, click Show QR
  • Sparrow displays an animated QR code — this is the unsigned PSBT (partially signed Bitcoin transaction)

Step 3 — Scan the PSBT with the SeedSigner+

  • On the SeedSigner+, select Scan from the main menu
  • Point the camera at your computer screen
  • Hold it steady — it may cycle through several frames before completing
  • The SeedSigner+ will display the transaction details

Step 4 — Verify on the SeedSigner+ screen

  • Read the destination address and amount shown on the SeedSigner+
  • Compare this to what Sparrow shows — they must match exactly
  • If anything looks different, stop and contact a technical contact

Step 5 — Sign

  • Select Sign on the SeedSigner+
  • The device displays a QR code — this is the partially signed transaction

Step 6 — Scan the signed PSBT back into Sparrow

  • In Sparrow, click Scan QR
  • Hold the SeedSigner+ screen up to your computer's camera
  • Sparrow now shows 1 of 3 signatures collected

Step 8C — Sign with the Second Holder's Seed

  • Power off the SeedSigner+
  • Power it back on and load Holder #2's seed (Section 7)
  • Repeat the exact same process as Step 8B
  • Sparrow will now show 2 of 3 signatures collected

Step 8D — Sign with the Third Holder's Seed

  • Power off the SeedSigner+
  • Power it back on and load Holder #3's seed (Section 7)
  • Repeat the exact same process as Step 8B
  • Sparrow will now show 3 of 3 signatures — the transaction is fully signed

Step 8E — Broadcast the Transaction

Step 1 — Final review

  • Review the transaction one final time in Sparrow
  • Confirm the destination address and amount are correct

Step 2 — Broadcast

  • Click Broadcast Transaction
  • Sparrow sends the transaction to the Bitcoin network
  • Write down the transaction ID shown — this is your proof

Step 3 — Confirm

  • The transaction typically confirms within 10–60 minutes
  • Track it at https://mempool.space using the transaction ID

Section 9 — Selling or Exchanging Bitcoin

Recommended — HodlHodl (Peer-to-Peer, No KYC)

  • Website: https://hodlhodl.com
  • A peer-to-peer Bitcoin marketplace requiring no identity verification
  • Preserves your privacy and avoids leaving a paper trail
  • Read their documentation at: https://hodlhodl.com/pages/faq
  • Start with a small test transaction before selling larger amounts
  • Holder 1 can help you navigate this if needed

Note on KYC exchanges: Traditional exchanges such as Coinbase or Kraken require identity verification and report to tax authorities. Be aware of the privacy and tax implications in your jurisdiction.


Section 10 — Loading the Wallet in Nunchuk (Alternative)

If Sparrow Wallet is unavailable, Nunchuk is a reliable alternative.

Step 1 — Download Nunchuk

  • Go to: https://nunchuk.io
  • Download the desktop app for your operating system
  • Verify you are on the official website

Step 2 — Import wallet via file

  • Open Nunchuk and select Add Wallet → Import Wallet → From File
  • Select the BSMS file (.bsms) from the safe, a holder's microSD card, or another backup location
  • If Nunchuk has trouble with the BSMS file, use the output descriptor file instead — Nunchuk also supports importing descriptors directly
  • The wallet loads with full transaction history and balance

Step 3 — Signing in Nunchuk

  • Select New Transaction, enter the destination and amount
  • Follow the on-screen QR signing flow with the SeedSigner+ — the process mirrors Section 8

Section 11 — DO NOT Do This

Read this section carefully. These mistakes can result in permanent loss of funds.

  1. Do not rush. Take your time. There is no deadline. A mistake here cannot be undone.

  2. Do not download software from any source other than the official websites. Fake versions of Sparrow and Nunchuk exist and will steal your funds. Always verify the URL.

  3. Do not broadcast a transaction without verifying the destination address on the SeedSigner+ screen. Compare every character. Bitcoin transactions are irreversible.

  4. Do not scan a seed QR card into any device that connects to the internet. Only the SeedSigner+ camera should ever read it.

  5. Do not photograph, text, email, or digitally store seed phrases. Ever.

  6. Do not connect the SeedSigner+ to your computer with a USB cable for data transfer, and do not enable Bluetooth or NFC on any signing device. Always use QR codes. This keeps the private keys air-gapped and safe from remote attacks.

  7. Do not share this document digitally. Print additional copies only if necessary and store them securely.

  8. Do not skip the verification step on the SeedSigner+ screen. The screen on the signing device is the only trustworthy source — your computer could be compromised.

  9. If anything feels wrong or unexpected, stop and call a technical contact before proceeding.


Section 12 — Learning Resources


Glossary

3-of-5 Multisig A wallet that requires 3 out of 5 signing keys to authorize any transaction. No single key or pair of keys can move funds alone.

Air-gapped A device that never connects to the internet. The SeedSigner+ is air-gapped, meaning it cannot be hacked remotely.

BSMS File Bitcoin Secure Multisig Setup file. Contains all the information needed to reconstruct a multisig wallet including all public keys (xpubs), derivation paths, and the required signature threshold. Contains no private keys — safe to back up and distribute.

Output Descriptor (Wallet Descriptor) A text-based file describing the complete structure of your wallet — which keys are involved, in what order, and what threshold is required (e.g. wsh(sortedmulti(3,xpub1,xpub2,...))). An alternative to the BSMS file for reconstructing the wallet in Sparrow or Nunchuk. Either format works; only one is needed.

KYC (Know Your Customer) Identity verification required by regulated exchanges. Non-KYC alternatives like HodlHodl allow trading without this.

Multisig (Multi-Signature) A Bitcoin wallet requiring multiple signing devices to authorize a transaction. Eliminates single points of failure.

PSBT (Partially Signed Bitcoin Transaction) A Bitcoin transaction that has been created but not yet fully signed. Passed between signing sessions until enough signatures are collected, then broadcast to the network.

QR Code A scannable square barcode used here to transfer transaction data between Sparrow and the SeedSigner+ without any cable or wireless connection.

Seed Phrase A list of 12 or 24 words representing a private key. Anyone with these words can access the associated funds.

SeedQR A compact QR-code format used by SeedSigner that encodes a seed phrase visually. Scanning it loads the seed instantly without typing.

SeedSigner+ An open-source, air-gapped Bitcoin signing device. It is stateless — it stores nothing when powered off. Seed phrases must be loaded each time it is powered on, making it safe to use with multiple seeds sequentially. Build instructions and source: https://seedsigner.com

Sparrow Wallet A powerful open-source Bitcoin wallet application for desktop. Used to construct, review, and broadcast transactions. Does not store private keys — those stay on the signing devices.

Transaction ID (TXID) A unique identifier for a Bitcoin transaction. Track confirmation status at https://mempool.space

xpub (Extended Public Key) A public key that allows a wallet to generate and monitor addresses without being able to spend funds. Used to reconstruct a watch-only wallet for monitoring balances.


This document was prepared by [YOUR NAME] on [DATE]. If you have questions, contact [TECHNICAL CONTACT 1] or [TECHNICAL CONTACT 2] before taking any action.