{"adoption": {"forks": 860, "observed_at": "2026-08-28T04:05:06.910752+00:00", "stars": 1580}, "canonical_url": "https://ross.abutalabs.com/products/btcrecover", "card": {"archived": false, "artifact_type": "cli-tool", "description": "An open source Bitcoin wallet password and seed recovery tool designed for the case where you already know most of your password/seed, but need assistance in trying different possible combinations.", "domain": ["security"], "enriched": true, "function": ["security", "cryptography", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["gurnec/btcrecover"], "name": "gurnec/btcrecover", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2024-08-02T04:13:10+00:00", "repo": "gurnec/btcrecover", "stars": 1580, "tags": ["bitcoin", "password-recovery", "seed-recovery", "wallet", "brute-force", "bip39", "ethereum", "cryptocurrency", "command-line"], "topics": ["bitcoin", "password-recovery"], "urls": [], "use_cases": ["recover a forgotten bitcoin wallet password when I remember most of it", "try different combinations of a partially known BIP-39 seed phrase", "recover an Electrum seed with a typo in one word", "crack a Blockchain.info wallet file password", "recover a TREZOR or Ledger BIP-39 passphrase", "recover a MultiBit HD wallet password", "recover an Ethereum wallet seed phrase", "brute force a Bitcoin Core wallet.dat password"], "what_it_is": "btcrecover is an open-source Python command-line tool for recovering Bitcoin (and altcoin) wallet passwords and seed phrases when most of the password or mnemonic is already known. It supports many wallets including Bitcoin Core, Electrum, MultiBit, Blockchain.info, BIP-39 hardware wallet passphrases, and Ethereum seeds.", "when_to_avoid": ["you have no memory of the password or seed at all (pure brute force is impractical)", "your wallet software is not among the supported formats", "you need a graphical point-and-click recovery tool"], "when_to_choose": ["you already know most of your wallet password or seed and need to test variations", "your wallet is one of the many supported formats (Bitcoin Core, Electrum, MultiBit, BIP-39, etc.)", "you want an open-source, scriptable recovery tool with GPU acceleration options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/btcrecover", "repo": "gurnec/btcrecover", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.910752+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:36.758412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "889eaf00010f7a55c922133139a9e3578d6c7bc1facb781a87f6b5d79cde923a", "fetched_at": "2026-08-28T04:05:06.910752+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gurnec/btcrecover"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4528, "days_push": 761, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}