When a wallet app breaks or forgets an account, your assets don't disappear — they're still on-chain, sitting behind a derivation path the app no longer checks. Recovery Scanner searches every path, finds what's yours, and helps you send it to fresh keys. It runs on your computer, its code is readable, and your recovery phrase never leaves your machine.
node verify-release.mjs recovery-scanner.mjs --onchain
A small local program, not a website. It opens in your own browser at localhost and talks to no one unless you scan, pay, or connect a wallet.
Your recovery phrase is processed in memory on your device to derive keys and sign. It is never transmitted to Block9 or over the internet.
Each release is fingerprinted and that fingerprint is signed on-chain by a Block9 wallet. Confirm your download is genuine before you trust it.
Bitcoin is scanned across common derivation paths, and every taproot address is checked on-chain — so you see the actual assets by name (which inscriptions, which runes, which BRC-20 tokens), not just a balance. Ordinals ride on specific coins that ordinary wallets will spend as a fee and destroy, so the scanner hands these to inscription-aware tools like Sparrow to move safely — with the coins frozen.
Without an ordinals data key, every taproot address is flagged as risky by default rather than assumed empty. Some BNS names live in managed namespaces that only their own app can transfer.
You stay in control the whole way. Nothing is swept automatically, and every move is yours to confirm.
Install Node.js, then run node recovery-scanner.mjs and open the local page in your browser. It's readable source — you can inspect exactly what it does first.
You accept by broadcasting a tiny transaction — a cryptographic, timestamped record of agreement. A flat $2 scan fee follows. Then, and only then, the seed field unlocks.
The scanner derives your addresses across many schemes and shows everything it finds. Your phrase is used locally and never sent anywhere — a live indicator shows when the app is offline versus reaching the web.
Send what you found to a new wallet whose keys never touched this tool. Every transfer carries an on-chain post-condition that limits it to the one asset you're moving, and unknown tokens are flagged for you to assess. Then delete the folder and never reuse the phrase.
Not a promise — a property. Because the code is local and readable, what you inspect is what runs, and you can prove the copy is genuine before you enter anything.
The program is plain source you can open and read. There's no hidden binary between the code published and the code that runs — the instruction to "read it before you trust it" is one you can actually follow.
Each release hash is broadcast in a transaction from a known Block9 wallet. A transaction is a signature — so the fingerprint is published in a way no one can forge or quietly take down.
For the highest stakes, run it on a machine with networking off. It signs offline to a file you broadcast from a separate device — your phrase never shares a computer with an internet connection.
Paid in STX, sBTC, or USDCx to the Block9 treasury when you start a scan. You can pay from what you're recovering. No subscription, no percentage of your assets.
Block9 never takes custody of your assets or your keys. The tool finds and moves things you control; it is not a place to keep them afterward.
Blockchain transfers are final and irreversible. The tool is provided as-is. You're responsible for verifying addresses and for what you sign. See the full terms before you use it.
The scanner isn't public yet — we're finishing testing and a legal review before release. When it launches, you'll download the readable source, verify it against the on-chain release, and run it on your own machine.