SeedSigner
About this project
SeedSigner helps users save with Bitcoin by assisting with trustless private key generation and multi-signature wallet setup, and helps users transact with Bitcoin via a secure, air-gapped QR-exchange signing model.
Use SeedSigner to complete these tasks:
- Calculate word 12/24 of a BIP39 seed phrase
- Create a BIP39 seed phrase using D6 dice rolls
- Create a BIP39 seed phrase with entropy from a digital photo
- Guided interface to manually create a SeedQR for storage/input
- BIP39 passphrase/word 25 support
- Native Segwit Multisig XPUB generation w/ QR display
- Scan and parse transaction data from animated QR codes
- Sign transactions & transfer XPUB data using animated QR codes
- Configure user settings with optional persistence
- Remove MicroSD card after software has loaded
- Live preview during photo-to-seed and QR scanning UX
- Optimized seed word entry interface
- Support for Bitcoin Mainnet, Testnet & Regtest
- Support for custom user-defined derivation paths
- Derive indexed, child BIP85 seed phrases
- On-demand receive / change address verification
- User-configurable QR code display density & brightness
- Responsive, event-driven user interface
The key component in SeedSigner is a specific version of the Raspberry Pi Zero single board computer (version 1.3) that does not include WiFi or Bluetooth functionality; the absence of these modules ensures that your private keys never leave the device. Communication with wallet software is accomplished using a two-way QR code exchange process. Information about a proposed transaction is displayed by the wallet software on your computer’s screen, encoded in multiple QR codes, and you scan in the transaction information using SeedSigner’s built-in camera. Information about the proposed transaction is then displayed on the SeedSigner screen. Using cryptographic signatures, SeedSigner then proves that it has the correct private keys to authorize the transaction, and QR codes demonstrating that proof are displayed on SeedSigner’s screen. You then use your computers web-camera to input the QR codes generated by SeedSigner to authorize the transaction.
SeedSigner is built to be compatible with Specter-Desktop, Sparrow Wallet and BlueWallet Multisig Vaults.