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, export via terminal QR code for air-gapped transfer, and broadcast through configurable providers.
--alias — wallet name--mnemonic — import an existing BIP39 mnemonic phrase--mnemonic-length — word count (12 | 24, default 12)--passphrase — prompt for encryption passphrase--show-mnemonic — display the mnemonic after creation--ephemeral — generate once, never save to disk--entropy-bits — supply your own binary entropy (dice rolls / coin flips)--private — reveal private keys--mnemonic — reveal mnemonic phrase--yes — skip confirmation prompt--index — BIP44 account index--yes — skip confirmation prompt--from — sender as wallet@account--to — recipient address--amount — amount in satoshis--fee — fee in satoshis--utxo — UTXO input as txid:vout:value (repeatable)--broadcast — broadcast after signing--qr — display signed tx as terminal QR code--tx — raw signed transaction hex--provider — broadcast API providerBITCOLD_BITCOIN_NETWORK — mainnet (default) | testnet | regtestBITCOLD_PASSPHRASE — supply passphrase non-interactively (CI / scripting)~/.bitcold/