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.
Hierarchical deterministic wallets with BIP39 mnemonic phrases and native SegWit (P2WPKH) addresses.
Derive multiple accounts per wallet with custom aliases and independent derivation indices.
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--entropy-bits — supply your own binary entropy (dice rolls / coin flips)~/.bitcold/ and encrypted using AES-256-GCM. The derivation keys are protected via scrypt. Never share your passphrase or the files in this directory.
--private — reveal private keys--mnemonic — reveal mnemonic phrase--change — use change chain--yes — skip confirmation prompt-i, --index — BIP84 account index--yes — skip confirmation prompt--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 codeBITCOLD_BITCOIN_NETWORK — mainnet or bitcoin (default) | testnet | regtestBITCOLD_PASSPHRASE — supply passphrase non-interactively (CI / scripting)