{"adoption": {"forks": 227, "observed_at": "2026-08-28T04:05:57.001113+00:00", "stars": 1938}, "canonical_url": "https://ross.abutalabs.com/products/invisible_playwright", "card": {"archived": false, "artifact_type": "library", "description": "Free antidetect browser stealth for Playwright: undetected headless Firefox fingerprint. Python scraping, recaptcha and bot detection bypass. Open source", "domain": ["crawlers", "web-development", "security"], "enriched": true, "function": ["web-scraping", "security", "workflow-automation"], "health_score": 100, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["feder-cr/invisible_playwright"], "name": "feder-cr/invisible_playwright", "platform": ["python", "windows", "cli"], "pushed_at": "2026-08-26T16:48:34+00:00", "repo": "feder-cr/invisible_playwright", "stars": 1938, "tags": ["antidetect-browser", "playwright", "stealth", "bot-detection-bypass", "firefox", "fingerprint-spoofing", "captcha-bypass", "headless-browser", "scraping", "browser-automation", "automation", "linux"], "topics": ["anti-detect-browser", "automation", "browser-automation", "browser-fingerprinting", "fingerprintjs", "firefox", "headless-browser", "playwright", "scraping", "stealth", "web-scraping", "fingerprint", "antidetect", "python", "anti-bot", "bot-detection", "cloudflare", "crawler", "proxy", "selenium"], "urls": [], "use_cases": ["scrape websites protected by cloudflare", "bypass recaptcha in automated browsing", "run undetected headless browser for web scraping", "avoid bot detection with playwright", "rotate browser fingerprints per session", "automate browser tasks without getting blocked", "crawl sites that block headless browsers"], "what_it_is": "A Python library that provides an antidetect, stealth-patched Firefox build for Playwright, with fingerprints set at the C++ engine level and humanized mouse/input behavior. It is a drop-in replacement for Playwright's Firefox launcher aimed at evading bot detection systems like Cloudflare, reCAPTCHA, and hCaptcha.", "when_to_avoid": ["you need macOS support, which is no longer available", "you use Chromium or Selenium rather than Playwright Firefox", "your blocks are IP-based and you lack quality proxies", "you need a fully maintained stable API for production-critical systems given the small project size"], "when_to_choose": ["you already use Playwright and need stealth against anti-bot systems", "you want an open-source free alternative to paid antidetect browsers", "you need consistent headless/headed fingerprints in Firefox", "your scraping targets use Cloudflare Turnstile, reCAPTCHA, or hCaptcha challenges"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/invisible_playwright", "repo": "feder-cr/invisible_playwright", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "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:57.001113+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.001113+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:13.011377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4afe17869f735c7390bb514100cdfd44b04d4d24b688b0faf0ba87845b27141", "fetched_at": "2026-08-28T04:05:57.001113+00:00", "kind": "readme", "missing": false, "url": "https://github.com/feder-cr/invisible_playwright"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 8, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 112, "days_push": 7, "days_rel": 7, "gap_med": 0, "n_releases_24m": 20}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}