AIR-GAPPED
INTEGRITY VERIFIED
PERIPHERAL LOCK
SANDBOX SEALED
Seed Nickname -  --------
TRANSFER: UNMOUNTED

SafekeepVault

Air-gapped Bitcoin signing and management device

Checking for master seed…

No Master Seed Found

This device does not have a master seed configured. Generate a fresh seed or restore one from your backup words to get started.

v1.39 · build 208 · 5e61253 · 2026-10-10 · demo

Vault is already initialized.
A master seed exists on this device. To generate or restore a different seed, perform a Factory Reset from the Dashboard first.

Choose Seed Length

12 words
24 words (recommended)

Entropy Injection

Type at least 50 characters of physical entropy below. Roll casino dice and type the results (e.g. 3 1 6 4 2 5 1 6 3…), or blindly mash the keyboard. Do not use words, dates, or patterns.

0 / 50 characters

Your physical input is SHA-256 hashed and mathematically XOR-combined with the system RNG to guarantee true randomness.

Restore Master Seed

Enter your BIP-39 recovery words one per box, or paste all at once into the first box.

Restore via Seed XOR

Combine your XOR shares to reconstruct the original master seed. Each share is a valid BIP-39 mnemonic.

Recover from Shamir Shares

Enter your SLIP-39 shares one at a time. You need the minimum threshold (e.g., 2 of 3) to recover your master seed. Shares use a different wordlist than BIP-39.

0 shares
No shares entered yet. Add at least the threshold number of shares to recover.
▼ SLIP-39 Passphrase (if used during split)

Only enter a passphrase if one was set when the shares were generated. Leave blank if none was used.

Write Down Your Recovery Words

Write these words down on paper in order. You can view them later from the Seed Management tool on the Dashboard, but always keep a physical backup.

Fingerprint: --------

If you lose these words, your bitcoin is gone forever. There is no recovery, no customer support, no reset. Store this backup in a physically secure location separate from this device.

Courier, PSBT Signer, and Backup Archive require the exFAT transfer partition. Once per session.
--------

Master Seed Active

-- words loaded into RAM

Device Options

// DISPLAY SCALING

Resize the entire interface for high-DPI Macs versus standard Linux laptops. Applied instantly; persists across soft reloads.

Sound

Sound on hover and click for supported devices

VOL 50%

Idle Timers

Auto-Lock returns the vault to the password prompt after the chosen number of idle minutes. Display Sleep blanks the screen via the OS power-management bridge. Set either to 0 to disable.

Coldcard

Pair a Coldcard so the PSBT Signer can ask it for a co-signature over USB. Every signature is approved on the Coldcard's own screen. SafeKeep only ever uses the Coldcard paired here.

Checking…

Trezor

Pair a Trezor One so the PSBT Signer can ask it for a signature over USB. To unlock it, you click your PIN with the mouse on a grid of blank buttons, matching the shuffled numbers shown on the Trezor's own screen (like Sparrow). Every signature is approved on the Trezor. SafeKeep only ever uses the Trezor paired here.

Checking…

Factory Reset

Permanently erase the master seed from this device. This overwrites the seed file with random data, then deletes it. This action cannot be undone.

PSBTSigner

sign a transaction

Review and sign Partially Signed Bitcoin Transactions entirely offline. Inspect each detail of the transaction before committing your signature.

Ingest
Review
Sign
Export
Load Unsigned PSBT
Awaiting QR code...

PassphraseLibrary

Passphrase Library

Generate, store, and manage passphrases in the encrypted vault. Passphrases can be loaded directly into tools from the library.

Workspace
Archive
No saved passphrases

SeedXORSplitter

Seed XOR Calculator

Split a seed phrase into multiple XOR shares for distributed cold storage, or merge existing shares to reconstruct the original. Each share alone reveals nothing — all shares must be combined to recover the seed.

No master seed loaded. Generate or restore a seed first.

BIP-85ChildSeeds

Child Seed Derivation

Derive deterministic child seed phrases using the BIP-85 standard. Generate isolated wallets for different purposes while backing up only a single master.

No master seed loaded.

OutputDescriptor

Output Descriptor Builder

Build standardized output descriptors for importing watch-only wallets into any descriptor-aware Bitcoin wallet software. Supports single-sig and multisig configurations with derivation path control.

Recoverable withAny BSMS-compliant coordinator (Sparrow, Specter, Nunchuk)

No master seed loaded. Generate or restore a seed first.
Derivation Path m/84'/0'/0'

SeedQRCode

Seed QR Backup

Encode your seed phrase as a SeedQR code for printing on paper. Verify hand-drawn or engraved copies by scanning them for accuracy.

Smallest grid to draw (21×21 for 12 words, 25×25 for 24). Ordinary phone QR apps can’t read it, which keeps a casual scan from revealing your seed.

EntropyGenerator

Generate secure cryptographic randomness

Build your own entropy. Mix physical dice, playing cards, mouse movement and camera noise to create a private key.

Instantly creates a seed from your device's secure random number generator (CSPRNG). Recommended for most users.

Advanced: Provide Manual Physical Entropy

Your dice, cards, mouse and camera input is hashed and mixed with the device's random number generator. The seed is safe if either is good, but it can't be reproduced on another device.

Your Entropy 0%
0 / 128 bits from you
Counts only randomness you add. The device's random number generator is always mixed in as well.

Manual Dice

Roll physical dice and press 1-6. Each roll adds ~2.58 bits. Backspace removes the last roll.

0 rolls

Playing Cards

Shuffle a 52-card deck thoroughly (at least 7 riffle shuffles), then enter the cards from the top: rank, then suit. A full deck adds ~225 bits.

Ranks A 2–9 T/0 J Q K · suits S H D C · Backspace undoes
0 of 52 cards from this deck

Mouse Wiggle

Move your cursor inside the zone. Each sample counts as 0.5 bits, since hand movement is partly predictable.

Move cursor here
0 samples captured

Video Noise

Captures sensor noise (the lowest bit of each pixel's color). A frame counts as 4 bits only if its noise changed since the last frame.

0 frames captured
Show raw entropy pool
—
Live Pool Hash (SHA-256)
0000000000000000000000000000000000000000000000000000000000000000

Collect enough entropy to enable the forge button.

CourierTool

optical data transfer via QR code

Transfer text and files between air-gapped devices using animated QR codes. Works with the Courier Tool found on safekeepbitcoin.com

500 bytes
7 FPS

EncryptedNotes

Vault Notes

Store plaintext notes inside the encrypted vault. No secondary passwords needed — the full-disk encryption protects everything. Keep recovery instructions, multisig coordination details, or configuration notes.

Recoverable withThis USB only

Archive

No saved notes

EncryptedBackup

Encrypted Vault Backup

Export selected vault contents as an AES-256 encrypted archive to the transfer drive. The native 7z utility encrypts both file data and filenames, creating a sealed backup that can only be opened with the correct password.

Recoverable withThis USB, or any standard 7-Zip extraction tool

Select Items to Export

Recommendation: Use your primary SafeKeep Vault boot password to prevent password fatigue.

WalletRecord

Wallet Record Builder

Generate a clean one-page wallet record suitable for printing as a PDF. Add the wallet's output descriptor — from the Output Descriptor tool or any wallet app — and the wallet type, keys and first address are read from it. You add the plain-language parts: what the wallet is for, which seed word set is which, and any passphrases. The record includes a QR code of the descriptor for import into any descriptor-aware Bitcoin wallet software.

1 · Add the wallet

Use the wallet you just built in the Output Descriptor tool, or paste or scan the output descriptor exported by any wallet app (Sparrow, Nunchuk, Coldcard…). The wallet type, script, keys and first address are read from it.

No descriptor? Enter the wallet details by hand

2 · Describe it

3 · Notes and print

0 / 200

Preview

Add the wallet above and the record appears here.

SeedManagement

Key Management & Derivation

Derive extended public keys, define derivation paths, and export key material for watch-only wallet setup. Third party wallet manufacturers support various key formats.

Recoverable withAny BIP-39 wallet (Trezor, Coldcard, Sparrow)

MessageSigner

BIP-322 message signing tool

Sign messages with your Bitcoin private key to prove ownership of an address. Generate verifiable signatures that others can check without exposing your private key or broadcasting a transaction.

Sign a Message

Verify a Signature

ShamirBackup

SLIP-39 Shamir Backup

Split your master seed into threshold shares using Shamir's Secret Sharing. You can recover your master seed phase with fewer than all shares — e.g., any 2-of-3 or 3-of-5. Each share alone reveals nothing about the original seed.

Recoverable withSafeKeepVault’s Shamir Recovery tool. These shares encode your BIP-39 seed — restoring them directly on a Trezor or other SLIP-39 wallet opens a different, empty wallet.

No master seed loaded. Return to the Dashboard and load a seed first.
Recovery Threshold

Choose how many shares are needed to recover the seed. The remaining shares serve as redundant backups.

Any 2 of 3 shares will recover your seed
▼ Advanced: Share Encryption Passphrase
⚠ PERMANENT LOSS WARNING
If you set a SLIP-39 passphrase and forget it, your shares become permanently unrecoverable — even if you have all shares. This passphrase is separate from your BIP-39 wallet passphrase. Leave blank if unsure.

TransferHub

Transfer Drive File Manager

Browse and manage files on the Transfer Drive. Mount the exFAT partition to view, rename, or delete backup archives, signed transactions, and export files. Transfer partition is mountable when USB drive is used with another computer.

No Transfer Drive mounted. Return to the Dashboard and click Mount Transfer Drive, then come back here to browse files.

2FABackup

Authenticator Vault

Scan your authenticator QR codes to back up TOTP secrets inside the encrypted vault. Supports standard otpauth:// URIs and Google Authenticator's otpauth-migration:// batch export. Captured secrets are shown for visual verification before you save them.

Recoverable withThis USB only

Scan

Idle — camera off.

Captured Accounts

vault: empty
Type Issuer Account Secret (base32) Restore
No accounts captured yet.

A solid dot marks accounts not yet committed to the encrypted vault; a check marks saved ones. Secrets are shown in RFC 4648 base32. Use Show QR to re-import an account onto a new device.

Raw Scanned Payloads

⚠ Factory Reset

Factory reset will permanently destroy this vault. Before continuing, you must prove you have your backup.

Type the exact word at each position from your written-down recovery seed. Indices are randomized every time this dialog opens.

Backup verified. The vault will not be erased until the cooldown completes and you type the destruction word.

Cooldown
30
seconds remaining — you can still cancel

Cooldown complete. Type DESTROY (case-sensitive) to permanently shred the vault:

⚠ Leave without verifying?

You have not verified your Seed XOR shards. A single typo in your physical backup will result in permanent loss of funds. Are you sure you want to leave without verifying?

Vault Locked

Session cleared from memory. Choose how to proceed.