explaingit

feder-cr/invisible_playwright

Analysis updated 2026-05-18

258PythonAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A patched, Playwright-compatible Firefox that spoofs browser fingerprint signals at the source-code level, aimed at making automated browser sessions harder for bot-detection systems to flag.

Mindmap

mindmap
  root((invisible_playwright))
    What it does
      Stealth Firefox
      Playwright compatible
      Fingerprint spoofing
    Tech stack
      Python
      Firefox
      Playwright
    Use cases
      Web scraping
      Automated testing
      Bot detection checks
    Audience
      Developers
      QA engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run automated browser tests against sites that block standard headless browsers

USE CASE 2

Scrape a website that blocks typical automation tools, as a drop-in Playwright replacement

USE CASE 3

Check how your own website's bot detection performs against a fingerprint-spoofing browser

What is it built with?

PythonFirefoxPlaywright

How does it compare?

feder-cr/invisible_playwrightminimax-ai/msapixel-talk/pear
Stars258258257
LanguagePythonPythonPython
Setup difficultymoderatehard
Complexity3/55/5
Audiencedeveloperresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

One-time roughly 100 MB Firefox binary download after pip install, only Windows and Linux x86_64 are supported.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

invisible_playwright is a drop-in replacement for the popular browser automation tool Playwright that patches Firefox so automated browsing sessions are harder for anti-bot systems to flag. The problem it addresses is that websites increasingly use fingerprinting, meaning they check hundreds of browser signals such as graphics card details, audio output, installed fonts, mouse movement patterns, and network behavior, to detect and block automated scripts. Most existing anti-detect browsers patch a Chromium-based browser at the JavaScript layer, but that approach can leave traces that advanced detection systems notice. This project takes a different approach: it patches Firefox's underlying C++ source code directly, so the values a page reads come back through the browser's normal internal paths instead of a JavaScript override. Each session automatically gets a unique, internally consistent fingerprint drawn from real Firefox telemetry data, and mouse movements follow natural curved paths rather than straight, robotic ones. Settings are controlled through preferences rather than hardcoded values, so a single setting change adjusts the spoofed value. According to the README's own testing, it scores 0.90 out of 1.0 on Google reCAPTCHA v3, compared to roughly 0.3 to 0.7 for most competing tools, and passes commercial fingerprint detection services without triggering bot, VPN, or tampering flags. The README also includes a comparison table against several commercial anti-detect browser products. You would use this for web scraping, automated testing, or any task where a browser needs to interact reliably with sites that challenge standard automation tools. The API matches standard Playwright, so switching an existing script takes about two lines of code. It is released under the MIT license and supports Windows and Linux.

Copy-paste prompts

Prompt 1
Help me install invisible_playwright and swap it in for my existing Playwright script
Prompt 2
Explain why patching Firefox at the C++ level is harder to detect than JavaScript-level overrides
Prompt 3
Show me how to use invisible_playwright with a SOCKS5 proxy in async mode
Prompt 4
What fingerprint signals does invisible_playwright randomize per session?

Frequently asked questions

What is invisible_playwright?

A patched, Playwright-compatible Firefox that spoofs browser fingerprint signals at the source-code level, aimed at making automated browser sessions harder for bot-detection systems to flag.

What language is invisible_playwright written in?

Mainly Python. The stack also includes Python, Firefox, Playwright.

What license does invisible_playwright use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is invisible_playwright to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is invisible_playwright for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.