explaingit

feder-cr/invisible_firefox

Analysis updated 2026-05-18

9PythonAudience · developerComplexity · 3/5LicenseSetup · easy

TLDR

A desktop app that runs many separate Firefox browser identities, each with its own randomized fingerprint, proxy, and saved logins, from one patched Firefox binary.

Mindmap

mindmap
  root((repo))
    What it does
      Multiple browser identities
      Unique fingerprint per profile
      Optional per profile proxy
    Tech stack
      Python
      Firefox
      C++
    Use cases
      Run isolated browser profiles
      Automate with Playwright variant
    Audience
      Developers
      Automation 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 multiple isolated browser identities, each with its own fingerprint and saved logins.

USE CASE 2

Route individual browser profiles through separate residential proxies by country and city.

USE CASE 3

Automate browsing tasks across many distinct identities using the related Playwright driven project.

USE CASE 4

Keep persistent cookies and storage separate between different browser profiles.

What is it built with?

PythonFirefoxC++

How does it compare?

feder-cr/invisible_firefoxabhinavshrivastava950/montaraalirezarezvani/promptor
Stars999
LanguagePythonPythonPython
Last pushed2025-09-14
MaintenanceQuiet
Setup difficultyeasymoderateeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperpm founder

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

How do you get it running?

Difficulty · easy Time to first run · 5min

Downloads a patched Firefox binary automatically on first launch, no manual setup needed for basic use.

MIT licensed, so the code can be used freely for any purpose including commercial use, though the bundled patched Firefox binary follows Mozilla's separate MPL 2.0 license.

In plain English

Invisible Firefox is a desktop application for running many separate, distinct browser identities from a single patched version of Firefox. Each profile it creates has its own combination of technical fingerprint details, things like graphics card information, screen size, fonts, and audio characteristics, that are set deep in the browser itself rather than through a simple setting, so each identity looks different to websites trying to detect automated or duplicate browsing. To use it, someone installs the tool with a single command using Python's package manager, then runs it. The app automatically downloads the specially patched Firefox binary the first time it is needed, checking that the download matches an expected checksum, and only fetches a location database if a profile is set up to use a proxy server. It works on Windows, Linux, and macOS. Each profile keeps its own separate history, cookies, saved logins, and browsing data in its own folder, so different identities do not mix or interfere with each other. A profile can optionally be routed through a proxy server, with the option to choose a specific country and city, and the app recommends a particular paid proxy service, though using a proxy is not required. The app also shows which browser profiles are currently open, updating automatically as windows are closed. This project builds on a separate, related project that handles the core logic of turning a random seed into a full set of fingerprint settings, and it is part of a small family of tools, including a version built for automated scripting through the Playwright framework, and the underlying patch applied to Firefox's own source code. The project's own code is released under the MIT license, though the patched Firefox program itself follows Mozilla's own separate license. The author states plainly that the project is meant for educational purposes and takes no responsibility for how it gets used.

Copy-paste prompts

Prompt 1
Walk me through installing and running this tool with pip on my operating system.
Prompt 2
Explain how each browser profile gets its own fingerprint from a seed.
Prompt 3
Help me set up a residential proxy for one of my profiles.
Prompt 4
Explain the difference between this project and invisible_playwright.

Frequently asked questions

What is invisible_firefox?

A desktop app that runs many separate Firefox browser identities, each with its own randomized fingerprint, proxy, and saved logins, from one patched Firefox binary.

What language is invisible_firefox written in?

Mainly Python. The stack also includes Python, Firefox, C++.

What license does invisible_firefox use?

MIT licensed, so the code can be used freely for any purpose including commercial use, though the bundled patched Firefox binary follows Mozilla's separate MPL 2.0 license.

How hard is invisible_firefox to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is invisible_firefox for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.