What is a Bitcoin Software Wallet?

A Bitcoin software wallet stores your keys on a phone or computer. Learn the types, what threats they face, and when a software wallet is and is not the right tool.

A Bitcoin software wallet stores your private keys on a phone, laptop, or computer and uses them to sign transactions. The keys stay in your possession, not held by an exchange or third party.

For everyday spending and small amounts, software wallets are the most practical tool available. For meaningful savings, the environment they run in is a significant risk.

What is a Software Wallet?

A software wallet is an application that manages your Bitcoin private keys on a general-purpose computing device like a phone or computer. Unlike a hardware wallet, the keys live in the same software environment as your operating system, other applications, and any network connections the device maintains, which means the private key is accessible to anything that can reach it on that device.

Software wallets are different from exchange wallets, which have the private keys held and managed by a third party company on your behalf. In this "custodial" arrangement, the app is less like a wallet and more like an interface for you to submit requests to view your balance and transact. Exchange custody does not let you use bitcoin as a peer-to-peer cash system, and carries with it a different set of risks than using a software wallet.

All software wallets are hot by definition. As established in Hot Wallet vs. Cold Wallet, "hot" simply means the private key is on a device connected to the internet. A well-engineered software wallet running on a compromised operating system is still vulnerable.

Despite the added risk, software wallets are mature, well-audited tools. The point is not their quality but what the security model requires given the environment they run in.

A Note on Layer 2 and Custodial Wallets

Self-custodial Lightning wallets hold the keys to payment channels on-device, which makes them software wallets with the same hot-wallet exposure as any other software wallet. Beyond key storage, they also manage active payment channel states and must remain accessible to monitor for channel closures and respond if a counterparty broadcasts an outdated state.

Custodial Lightning wallets are a categorically different case, as they are closer to an exchange account rather than a software wallet. The service holds the keys, so the software wallet attack surface does not apply to you directly. Instead, there are counterparty risks, such as the service getting hacked, mismanaging keys, becoming insolvent, or restricting withdrawals.

For routine small payments, custodial Lightning wallets with a trusted provider can be a reasonable convenience trade-off, provided you treat the balance as funds held by a third party. Learn more about custodial counterparty risks.

What Types of Software Wallet Exist?

Software wallets differ in where the private key is stored and how isolated it is from the rest of the device. The main types are mobile wallets, desktop wallets, browser extensions, and watch-only coordinator wallets, each with a meaningfully different security profile.

Wallet type Key storage Network exposure Best use case
Mobile wallet App sandbox; hardware-backed on iOS (Secure Enclave) and Android (StrongBox) Always connected Small spending amounts
Desktop wallet Encrypted wallet file on hard drive Full OS network access Small to medium spending amounts
Browser extension Browser storage, shared with other tabs and extensions Persistent connection Generally not recommended
Watch-only wallet No private keys on device; xpub only Full OS network access Coordinator for hardware signing device
  • Mobile wallets: These run on iOS and Android and store keys in the app's sandbox. Better implementations use the device's hardware security module, Secure Enclave on iOS and StrongBox on Android, which isolates key material in dedicated hardware and raises the bar for extraction attacks. A jailbroken or rooted device removes both protections.

  • Desktop wallets: These store keys in an encrypted file on the computer's hard drive. Sparrow is a widely used example, as it is open-source, well-audited, and natively supports the PSBT format used in hardware wallet workflows. Electrum is another long-established option, and both are legitimate tools for spending-sized amounts.

  • Browser extension wallets: These store keys in browser storage, shared with all other tabs, extensions, and scripts running in the browser, making it the highest-risk configuration in this comparison. Using a browser extension for anything other than small, transient amounts is difficult to justify on a security basis.

  • Watch-only wallets: These represent a categorically different case. In watch-only mode, a desktop application like Sparrow or Electrum holds only the extended public key (xpub), not the private key. The xpub is enough to generate receive addresses and construct unsigned transactions, but signing happens on a separate hardware signing device. The software wallet builds the PSBT and the hardware wallet signs it, so the private key is never on the computer.

What Threats Does a Software Wallet Face?

A software wallet is vulnerable to any attack that can reach the general-purpose device it runs on, whether it targets the wallet application directly or the underlying operating system.

  • Direct key extraction: This is the most severe attack for software wallets. Malware with system-level privileges can read the private key from decrypted key material in memory or from the wallet file on disk. Once extracted, the key can drain funds from a remote server with no further access to the device.

  • Clipboard hijacking: This is among the most prevalent active attacks in practice. When you copy a destination address to send to, malware intercepts and substitutes an attacker-controlled address at the moment of pasting. The transaction looks normal until you check the destination.

  • Screen capture: This targets the moment a seed phrase is displayed, typically during wallet setup or recovery. Malware monitoring the screen records the phrase before it can be written down offline, capturing the wallet's root key rather than just a single transaction.

  • Fee and change substitution: This type of threat works at the transaction layer. Malicious software modifies the transaction before it is signed, either inflating the fee or replacing the change address with an attacker-controlled one, often invisibly in the wallet interface.

If your phone or computer is lost or stolen, or the wallet app is deleted, recovery requires the seed phrase backup, same as any other self-custodial wallet.

Mobile wallets can potentially present a reduced attack surface compared to desktop. The app sandbox limits what other software can access, and hardware-backed key storage (Secure Enclave, StrongBox) makes direct extraction harder. Those protections disappear on a jailbroken or rooted device.

Watch-only wallets are immune to key extraction because there is no private key on the computer to extract. The hardware signing device's own screen catches address and fee substitution at the point of signing, provided the user verifies before approving.

When is a Software Wallet the Right Tool?

A software wallet is the right tool for everyday spending amounts. A mobile wallet is very convenient for spending bitcoin on the go and can complete payments in seconds. A desktop wallet can also be fast and easy for sending payments or shopping. For small amounts you transact regularly, that speed and accessibility can reasonably outweigh the risk of keeping private keys on your phone.

Software wallets also make sense for people just getting started with bitcoin and self-custody because they are almost always free. Also, if your bitcoin holdings are minimal, it may not make economic sense to invest in a hardware wallet that costs as much as what you are securing.

What counts as a significant amount worth protecting with dedicated hardware is a personal judgment. The relevant question is whether losing your current holdings would represent a meaningful setback, and if yes, a hardware wallet is the right next step.

Most serious bitcoin holders use both software and hardware wallets. They use a hot software wallet for day-to-day transactions and a hardware wallet for long-term cold storage and savings. They are not competing tools but complementary ones.

The transition from a full signing software wallet to a hardware wallet does not necessarily require learning new software. Sparrow works as a full signing wallet for smaller amounts and as a PSBT coordinator for a hardware signing device for larger holdings. The interface is identical. You simply choose where and how your private keys are stored. Moving the signing key to a hardware wallet is the natural upgrade path.

Related Articles