Verify your Bitcoin.
Trust the math.
Bitcoin Witness is a set of plain-text scripts that turns any Raspberry Pi into the air-gapped verification device you've been thinking about. Validate your hardware wallet. Derive your addresses independently. Generate a Confidence Report your heirs can actually use. Generate keys, manage passwords, encrypt documents — all offline, all auditable, all on your hardware.
One workflow. One Confidence Report. Zero trust required.
The Verification Device You've Been Thinking About
Our Workflow
Every hardware wallet asks for trust.
Bitcoin Witness removes this requirement.
Verification used to take 20+ manual steps.
Now it takes one script.
Your heirs need more than a seed phrase.
They need a Confidence Report.
Bitcoin Witness doesn't replace your hardware or software wallet — it verifies the information you are given. Independently, on an air-gapped device you have bought, using auditable scripts you can read line by line, or trusted software like Electrum or Sparrow — your choice.
The Deliverable
The Confidence Report
The Confidence Report is generated entirely on your air-gapped Raspberry Pi — configured by plain-text scripts you can read, running on hardware you bought. No server, no account, no internet connection. The verification is between you and the math.
This is what you get. A timestamped, SHA-256-hashed proof that your seed produces the addresses you expect — without revealing the seed itself.
When your heirs need to recover your Bitcoin, this is how they know it works on the first attempt.
Your Bitcoin Witness, Set Up
Once your air-gapped Pi is configured
Start where you're comfortable.
- Verify addresses from your xpub — no seed touches the device
- Full seed verification across BIP44, BIP49, BIP84, BIP86
- Generate your Confidence Report — timestamped, SHA-256 hashed proof
- Generate new seeds with dice rolls or coin flips — zero RNG trust
- Create strong passwords with KeePassXC — fully air-gapped password vault
- Derive keys for any BIP39-compatible coin with Ian Coleman's tool (bundled)
- Manage encrypted password databases offline
- Sign transactions offline with Electrum (PSBT via USB or QR)
- Sparrow Wallet for advanced operations (optional, Pi 4/5)
- Encrypt inheritance documents with GPG (AES-256)
- Full-disk encryption with LUKS
- Secure backup and restore to USB
What's Inside
A complete air-gapped workstation: seed verification, key generation, offline signing, password management, document encryption — all running on plain-text scripts you can read line by line. No binaries. No black boxes. No internet. Ever.
Six guided workflows
-
01
Seed Verification — Derive and compare addresses across all standard paths
-
02
xpub Watch-Only — Verify without entering your seed
-
03
Seed Generation — Create new seeds with dice rolls or coin flips
-
04
PSBT Signing — Import, review, sign, and export transactions offline
-
05
Encrypted Documents — GPG-encrypted inheritance planning
-
06
System Health — One-click air-gap verification and diagnostics
100+ auditable plaintext scripts. Python stdlib-only for core verification. Works on Pi Zero v1.3 to Pi 5. Electrum offline. Sparrow optional on Pi 4/5.
Open Source Core
The math isn't ours. The workflow is.
seedverify.py implements BIP39/BIP32 derivation using only Python's standard library — no external packages, no network calls, nothing you can't read in an afternoon. The same math lives in Electrum, Trezor's python-mnemonic, and dozens of GitHub repos.
What those tools don't give you: a guided air-gap workflow, a timestamped Confidence Report, and a Pi image where everything is already hardened. That's Bitcoin Witness.
import hashlib, hmac def mnemonic_to_seed(words: list[str], passphrase: str = "") -> bytes: """BIP39: Convert mnemonic to 64-byte seed via PBKDF2-HMAC-SHA512.""" mnemonic = " ".join(words) salt = "mnemonic" + passphrase return hashlib.pbkdf2_hmac( "sha512", mnemonic.encode("utf-8"), salt.encode("utf-8"), 2048 )
Hardware
Your hardware. Your choice.
| Support Level | Hardware | What Works |
|---|---|---|
| Full support | Pi 4, Pi 5 (2–8 GB) | All software including Sparrow |
| Supported | Pi Zero 2W (512 MB) | Electrum-first; Sparrow not recommended |
| Community | Pi Zero v1.3, Pi 3B+ | No WiFi chip — maximum paranoia option |
You buy the Pi anywhere you want. Generic hardware, no supply chain trust.
We provide 100% auditable plaintext scripts. No compiled binaries. No black boxes. You read every line that runs on your device.
Join the waitlist for early access and a free Air-Gap Security Checklist.
FAQ
Common questions
What can I actually do with Bitcoin Witness?
a) Verify your hardware or software wallet — independently derive your addresses on separate hardware running separate code. Know that your ColdCard, Ledger, Trezor, or Electrum is generating what it claims.
b) Generate a Confidence Report — a timestamped, SHA-256-hashed proof document you can print, store with your estate documents, or share with an advisor — without revealing your seed.
c) Generate and manage your own keys and passwords — create seeds with dice or coin flips (zero RNG trust), manage passwords with KeePassXC, derive keys for any BIP39-compatible coin — all on an air-gapped device you configured from scratch.
d) Sign transactions offline — import, review, and sign PSBTs using Electrum or Sparrow without your signing device ever touching the internet.
How is this different from Ian Coleman's BIP39 tool?
Ian Coleman's tool runs in a browser and requires you to know which derivation paths to check. Bitcoin Witness bundles Ian Coleman's tool on air-gapped hardware alongside a guided workflow that produces a timestamped Confidence Report. The math is the same. The operational security is not.
Why should I trust your scripts?
Every script is plain-text bash or Python. No compiled binaries. You can read every line before running it, or ask an AI to audit it. Each release ships with SHA-256 checksums and GPG signatures.
The Pi Zero 2W has WiFi — is it really air-gapped?
We disable WiFi at 5 layers: hardware dtoverlays, kernel module blacklist, firmware deletion, rfkill, and active monitoring. For zero WiFi silicon, use a Pi Zero v1.3. The installer detects your hardware and explains the tradeoff.
What do I need to buy?
Any Raspberry Pi running PiOS Bookworm 64-bit, a microSD card (16 GB+), a power supply, a display adapter, and a USB keyboard. Total hardware cost: $45–80.
Can this replace my ColdCard / Ledger / Trezor?
No, and it's not designed to. Bitcoin Witness verifies your hardware wallet. It's a second opinion from independent software on independent hardware.
What's in the Confidence Report?
A timestamped proof showing your seed fingerprint, derived addresses across all standard paths (BIP44/49/84/86), device ID, air-gap status, and entropy quality — with a SHA-256 hash for integrity. It contains zero seed material and is safe to print or share.
Is this open source?
Bitcoin Witness is source-available — 100% auditable plaintext scripts you can read before running. It is not OSI open source. The free companion tool seedverify.py is MIT-licensed on GitHub.
How is this different from Unchained or Casa?
Collaborative custody (Unchained, Casa) solves who can sign. Bitcoin Witness solves does the backup work. They complement each other — we verify the seed layer, they manage the signing layer. For the millions of single-sig holders, a Confidence Report serves a similar trust function.
What if I need help setting up?
Join the waitlist to be notified when guided setup options are available. Community support is available via GitHub Discussions.
Get the Air-Gap Security Checklist — free.
A practical guide to the 7 checks every air-gapped device should pass. The same checks Bitcoin Witness automates.