A lightweight CLI for generating Bitcoin cold wallets, managing keys, and signing transactions offline.
npm install -g bitcold
Generate wallets and sign transactions entirely offline. Wallet data is encrypted locally with AES-256-GCM, keys derived via scrypt.
BIP39 mnemonic phrases, native SegWit (BIP84) addresses, and SLIP-39 recovery shares.
Derive multiple accounts per wallet with custom aliases and independent derivation indices.
Preview, construct, and sign raw Bitcoin transactions with full UTXO control. Export signed tx as terminal QR codes for air-gapped transfer.
Create, import, view, rename, and delete wallets. Manage multiple derived accounts per wallet with custom aliases and derivation indices.
Sign raw transactions with full UTXO control and export via terminal QR code for air-gapped transfer.
--mnemonic — import an existing BIP39 mnemonic phrase--mnemonic-length — word count (12 | 15 | 18 | 21 | 24, default 12)--passphrase — BIP39 passphrase for derivation preview only (never saved, for plausible deniability)--show-mnemonic — display the mnemonic after creation-e, --entropy <entropy> — supply your own entropy as hex (0x...) or binary (0b...)--from-slip-39 — recover from SLIP-39 shares--share <share> — provide a SLIP-39 share (repeatable; prompts or stdin when omitted)~/.bitcold/ and encrypted using AES-256-GCM. The derivation keys are protected via scrypt. Never share your passphrase or the files in this directory.
-p, --private — reveal private keys-m, --mnemonic — reveal mnemonic phrase-e, --entropy — reveal mnemonic entropy as hexadecimal--slip-39 — show SLIP-39 shares for the wallet mnemonic--threshold <n> — SLIP-39 recovery threshold--shares <n> — SLIP-39 share count--change — use change chainbitcold wallet receive.--yes — skip confirmation prompt-i, --index — BIP84 account indexbitcold wallet account.--yes — skip confirmation promptbitcold wallet account.--from — sender as wallet@account[:index]--to — recipient address or wallet@account[:index] reference--amount — amount in satoshis--fee — fee in satoshis--utxo — UTXO input as txid:vout:value (repeatable)--qr — display signed tx as terminal QR code-y, --yes — skip confirmation after transaction previewBITCOLD_BITCOIN_NETWORK — mainnet or bitcoin (default) | testnet | regtestBITCOLD_PASSPHRASE — supply passphrase non-interactively (CI / scripting)