BTCRecover is an open source Bitcoin wallet password and seed recovery tool.
It is specifically designed for situations where users remember most of their password or recovery seed (mnemonic) but need help testing different possible variations and combinations.
– Supports password recovery for many popular Bitcoin wallets including Bitcoin Core, Armory, Electrum, MultiBit, and others.
– Works with BIP-39 seed recovery for hardware wallets like TREZOR and Ledger, as well as software wallets.
– Offers typo simulation, wildcard characters, multithreading, and GPU acceleration.
– Includes “offline” modes that allow recovery without exposing private keys or addresses.
The program runs on Windows, Linux, and macOS. It is written in Python and available for free under the GPL-2.0 license on GitHub.

| BTCRecover — Quick Facts (updated 2025-06-01) | |
|---|---|
| Name | BTCRecover |
| Goal | Recover wallet passwords and seed phrases |
| Language | Python (runs on Python 3.7+) |
| License | GPL-2.0 |
| Wallets | Bitcoin Core, Electrum, Metamask, Ledger, Trezor, Exodus, BIP39/BIP44, and others |
| Cryptocurrencies | Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, etc. |
| GPU | NVIDIA (CUDA) and AMD (OpenCL) supported — speeds up many searches |
| Install | pip install btcrecover or clone the GitHub repo |
| Repo | https://github.com/3rdIteration/btcrecover |
| Typical runtime | Minutes to months (depends on password complexity and hardware) |

