Wallets & Storage

Software Wallet

A software wallet is an application running on a computer or smartphone that manages Bitcoin keys and transactions. It can function as a standalone hot wallet or as a coordinator for hardware wallets in a watch-only configuration.

How It Works

Software wallets range from mobile apps to full desktop applications. At their most basic, they generate and store private keys on the device and sign transactions directly. This is convenient but inherently risky — any malware on the device could potentially extract the keys. For this reason, software wallets are best used for small spending amounts or as watch-only coordinators paired with hardware wallets.

In a watch-only coordinator role, the software wallet imports an xpub from your hardware wallet. It can display balances, generate receiving addresses, and construct unsigned transactions, but cannot sign anything. When you want to spend, the software wallet creates a PSBT (Partially Signed Bitcoin Transaction) and passes it to your hardware wallet for signing. This gives you the usability of software with the security of hardware.

Choose software wallets that are open-source, actively maintained, and have strong community reviews. Sparrow Wallet and Bitcoin Core are excellent desktop options. For mobile, prefer wallets that connect to your own full node. Avoid closed-source wallets, wallets that require accounts or email registration, and anything that does not let you export your own keys. Your wallet software should serve you, not surveil you.

Key Points

  • Application managing Bitcoin keys and transactions on a computer or phone
  • Best used as a watch-only coordinator paired with hardware wallets
  • Standalone key storage is vulnerable to malware — use only for small amounts
  • Choose open-source, audited software that connects to your own node
  • Avoid wallets requiring accounts, registration, or that restrict key export