Step-by-step guide · btcrecover · free, offline, open source
How to run btcrecover yourself — the complete walkthrough.
btcrecover is the free, open-source tool built specifically for forgotten wallet passwords. It works when you remember pieces: names, years, symbols, patterns. This is the exact path — install, token list, run, result — with the honest limits you need before you start.
By Robbert Bink · ~8 min read · Published 7 August 2026 · Last reviewed: 14 August 2026
btcrecover can recover your wallet password — if the password lives in a space you can describe. You give it the pieces you remember (names, years, symbols, patterns) and it grinds out every plausible combination, offline, for free. If you remember nothing about the password, or it was generated randomly, no tool or service changes that.
Before you start: is btcrecover the right tool?
| btcrecover | hashcat | |
|---|---|---|
| Best at | Wallet formats directly + token lists built from your memory | Raw speed, mask attacks and wordlists on the formats it supports |
| Wallet files | Reads wallet.dat, Electrum, Blockchain.com, keystores, BIP38, MultiBit and more directly — no conversion | Needs the wallet converted to a hash line first via the format’s *2john / *2hashcat extractor — BTCRecover’s own extract-* / --data-extract output is for BTCRecover’s extracted-data mode, not a generic hashcat input |
| When to pick it | Your case, almost always — it was built for exactly this problem | When you know the shape of the password and want a mask or wordlist attack at GPU speed |
| Cost | Free, open source (GPLv2) | Free, open source (MIT) |
This guide is the full btcrecover walkthrough. If you’d rather attack with masks and wordlists, read the hashcat walkthrough instead. Both start with the same step: protect your file and collect your clues.
Before investing an evening, check the math first: is recovery technically possible? — that page takes 5 minutes and will save you from burning days on a case that was never viable.
The walkthrough — six steps
-
1
Protect what you have — before anything else
Make a read-only copy of the wallet file and run every command on that copy. Never on the original, never on your only backup. Do it on a machine that is offline or at least clean, and download everything only from official sources. Ten minutes here prevents the two most common ways a case becomes unrecoverable — a corrupted only-copy and a trojan disguised as a “cracker”. The full protection rules, plus the printable offline toolkit that keeps every step on paper.
-
2
Find the wallet file
You need the encrypted file itself. Common paths:
%appdata%\Bitcoin\wallet.dat(Bitcoin Core),%appdata%\Electrum\wallets,wallet.aes.json(Blockchain.com),UTC--…json(Ethereum keystores), MultiBit’skey-backupfolder. Don’t know where yours lives? The full file-location guide covers Windows, macOS and Linux. btcrecover also ships awalletfinder.pythat scans a folder tree and auto-detects supported wallet files. -
3
Install btcrecover (10 minutes)
There is no installer — you download, unzip and install the Python dependencies. The official steps from the project’s own documentation:
# 1. Download from the official repository https://github.com/3rdIteration/btcrecover → Code → Download ZIP # 2. Unzip, then open a terminal in the btcrecover-master folder cd Downloads/btcrecover-master # 3. Create and activate a virtual environment (recommended — keeps your system Python untouched) python3 -m venv .venv source .venv/bin/activate # 4. Install the requirements (Python 3.10–3.13 recommended; needs Python installed first) python -m pip install -r requirements.txt # 5. Check it works python btcrecover.py --helpOn Windows use
py -m venv .venvthen.venv\Scripts\activate, and the commands usepython. A pip error about an externally-managed environment is Python protecting your system install — do not bypass it with--break-system-packagesas a routine step; the virtual environment above is the fix. Reserve that flag for a last resort in a disposable VM or container. -
4
Build your token list — the step that decides everything
btcrecover builds whole passwords from the pieces you remember. Those pieces live in a plain-text file, usually called
tokens.txt. The full method — what to write down, how to turn memory into candidates — is the password hint list guide, which includes a practice demo, the patterns for partial memory (fragments with unknown middles, endings, or lengths), and a downloadable offline builder that works without internet. The file format, in short:# one token per line; passwords are combinations of tokens from each line # space-separated tokens on one line = alternatives (never combined together) # + at line start = this token must be in every guess # ^ = token only at the start · $ = token only at the end # %d %1,3d %a %[chars] %y = wildcards (digit, 1–3 digits, letter, chars, symbol) Amira amira AMIRA 2017 2016 2015 %0,1yThat file covers “Amira + a year + maybe one symbol at the end” — a few hundred combinations, seconds to test.
%yis “any single symbol”, so%0,1ymeans “zero or one symbol”. Add--max-tokens 4if you’re not sure how many pieces combine. Before running a long search, always test the list — it lists the candidates without touching the wallet:python btcrecover.py --listpass --tokenlist tokens.txtAlready have full candidate passwords? (from old notes, exports, or another tool) — use
--passwordlistinstead of a token list: each line is tried verbatim as one complete password. Without a filename, btcrecover prompts you to type them one per line; with a file,--passwordlist candidates.txtreads them directly. Typo options still apply on top. -
5
Run the recovery
Point btcrecover at your copied wallet file and token list. The classic wallet.dat case:
python btcrecover.py --wallet wallet.dat --tokenlist tokens.txt --autosave progress.savTwo options that routinely save the case:
- Typos — if the password is probably right but mistyped:
--typos 1 --typos-case --typos-swap --typos-repeattries nearby variants (caps-lock slip, swapped or doubled characters). Keep the typo budget small — it multiplies the work. - Autosave —
--autosave progress.savwrites progress every ~5 minutes; if the machine reboots or you close the window, resume with--restore progress.sav(that flag must be the only option on the command line) instead of starting over.
You’ll see a progress bar with an ETA. If the ETA says two weeks, that is the real answer about your current token list — see step 6.
Three commands that save time.
--length-min 8 --length-max 14limits the guesses to the length you remember — a huge cut.--no-dupchecksskips duplicate-guess checking to save memory on very large token lists (add it up to four times). And if an ETA above one week makes btcrecover refuse to start,--max-eta 336raises the built-in one-week cap for cases you want to let run.Two more for tricky memory.
--regex-only '^[A-Z].*[0-9][0-9]$'tries only candidates that match the pattern (here: capital first, two digits at the end), and--regex-neverdoes the opposite.--password-repeats-pretyposalso tests doubled passwords (passwordpassword) — a common habit worth covering. - Typos — if the password is probably right but mistyped:
-
6
Read the result — and know when to stop
Found:
Password found: 'Amira2017@'— btcrecover stops, prints the password, and you unlock the wallet with it. Exhausted:Password search exhausted— every combination was tried and none worked. That means your memory of the pieces was wrong somewhere. Widen the tokens (more years, more spellings, other patterns you used) and try again. If the math says the search needs weeks of GPU time, let the feasibility numbers decide before you invest more — a fresh clue beats more GPU time, and the wallet files stay safe meanwhile.
Going further — three cases worth knowing
- The BIP39 passphrase (25th word). Know your seed but lost the extra passphrase? btcrecover tests candidates against your wallet without a file:
python btcrecover.py --bip39 --mnemonic "your twelve or twenty four words here" --addrs <known-address> --addr-limit 10 --tokenlist tokens.txt— you need the mnemonic plus one known address or your xpub as the target, and Ethereum/altcoin cases often need the appropriate--wallet-type. The 25th word, explained. - Altcoins. Litecoin, Dogecoin, BCH and dozens of Bitcoin-derived coins share the wallet.dat format — btcrecover handles them with
--wallet-typeor--bip32-path. Fork wallets, explained. - MultiBit Classic. If you kept the
key-backupfiles, testing against a.keyfile is roughly 1,000× faster than the full wallet. The MultiBit guide.
Never upload your wallet file to a public checker or unknown website
btcrecover runs on your machine, offline. Never upload your wallet file or enter your seed phrase into a public checker or unknown website — legitimate recovery works on a local copy, and a file you upload to an unknown site is no longer under your control. A trusted, written remote process may use the encrypted file or an extract, but only under a controlled workflow. The file safety rules.
These tools are free, and the people who build them get nothing when you succeed.
btcrecover is volunteer-maintained open source (GPLv2), built on the original work of Christopher Gurnee, who created it in 2014. If it helps you, consider sending a tip — the addresses below are published by the project itself on its official GitHub README. This site is not affiliated with the developers.
37N7B7sdHahCXTcMJgEnHz7YmiR4bEqCrS
Bitcoin. The README also lists BCH, LTC and ETH addresses for the same maintainer.
3Au8ZodNHPei7MQiSVAWb7NB2yqsb48GW4
The tool’s creator, who maintained it until 2017. The current maintainer passes a share of tips his way too.
Password found — now what?
A btcrecover success means the password is verified and the wallet opens — not that the journey is over. Do these in order:
-
1
Verify before you move anything. Open the wallet with the recovered password and confirm it loads with the expected addresses and balance before moving funds. (A wrong variant opening a different, empty wallet is a seed-passphrase phenomenon, not a verified encrypted-wallet password — see the passphrase guide.)
-
2
Store the password safely. The moment it works, save it in a password manager and keep one written fallback — then never reuse it for another wallet. That is the whole storage rule.
-
3
Note the balance first. Write down the balance and addresses before transferring, so you can spot problems immediately.
-
4
Move the funds to a fresh wallet. Old wallet software is discontinued and often unsafe to keep using — and importing old keys into modern software does not make them fresh. Create a new wallet with a new seed, back it up and verify it, then send/sweep the funds to its addresses.
-
5
Use only official software. The moment you have access is also the moment you are most careless — download wallets only from official sites, never from search ads or links in messages.
Now that the password is back, make sure it stays that way — never losing access covers the storage rule.
Frequently asked questions
Does btcrecover need a GPU?
No. btcrecover runs fine on a CPU — token-list searches on wallet.dat and most formats are fast enough without one. A GPU speeds up some modes, but the candidate list decides the case, not the hardware.
How fast is btcrecover?
It depends on the wallet format and its iteration count: an old low-round wallet.dat is checked hundreds of times per second on one CPU, a MultiBit Classic .key backup around a million times per second, and a scrypt keystore only about a hundred. The benchmarks page lists measured rates per format.
Can btcrecover crack any wallet password?
No — and no tool can. If the password is a long random string, the search space is beyond any hardware. btcrecover recovers human-chosen passwords when you can describe the pieces you remember.
Is btcrecover safe to use?
Yes — it is free, open-source software (GPLv2) from the official 3rdIteration repository. Run it offline on a read-only copy of your wallet file, and never upload the file to a public checker or unknown website.
Sources & references
Cite this page
APA: Bink, R. (2026). How to run btcrecover yourself — the complete walkthrough. ForgotWalletPassword.com. https://forgotwalletpassword.com/btcrecover-step-by-step
Markdown: [How to run btcrecover yourself — the complete walkthrough.](https://forgotwalletpassword.com/btcrecover-step-by-step)
Keep going — it’s all free
Not sure what you lost or what’s possible?
Take the quick diagnosis for a first verdict — it stops early when the answer is already clear — then work the search checklist. Everything here is informative, runs offline, and is free to use.