<img id="banner" class="banner" src="../static/banner.svg" align="center">

<div style="margin-top: 30px;"></div>

<h3 align="center">An open source anti-detect browser with robust fingerprint injection. 🦊</h3>

<p align="center">
  <a href="https://trendshift.io/repositories/12224" target="_blank">
    <img src="../static/trendshift.svg" alt="daijro%2Fcamoufox | Trendshift" style="width: 250px; height: 55px;" width="250" height="55">
  </a>
</p>
    
<hr>

<div class="announcement-primary announcement-content">
After some time away, I've decided to step down from primary maintainer of Camoufox. The project is in great hands with the team at <a href="https://cloverlabs.ai">Clover Labs</a>, and you can expect new updates coming soon. I'll still be passively contributing and helping with development. Thanks to everyone who has supported Camoufox along the way. ❤️
</div>

<div class="announcement-warning announcement-content">
<strong> Warning for new 2026 releases!</strong><br>
Camoufox is under active development to get back to its original performance. The latest releases are highly experimental (expect breaking changes). Preview releases are available, but are not stable or suitable for production use.
</div>

<div class="sponsor-banner">

<div class="sponsor-label" onclick="var c=this.parentElement.classList.toggle('collapsed');this.textContent=c?'Sponsors (Click to show)':'Sponsors (Click to hide)';document.cookie='sponsors_hidden='+(c?'1':'0')+';path=/;max-age=31536000'">Sponsors (Click to hide)</div>
<script>if(document.cookie.includes('sponsors_hidden=1')){var b=document.querySelector('.sponsor-banner');if(b){b.classList.add('collapsed');b.querySelector('.sponsor-label').textContent='Sponsors (Click to show)'}}</script>
<div class="sponsor-grid">
  <div class="sponsor-cell img1">
    <a href="https://serpapi.com/use-cases/web-search-api?utm_source=camoufox" target="_blank">
      <img alt="color horizontal" src="../static/serpapi.png"/>
    </a>
  </div>
  <div class="sponsor-cell txt1">
    <a href="https://serpapi.com/use-cases/web-search-api?utm_source=camoufox" target="_blank">SerpApi, a web search API</a> to scrape Google and other search engines with a simple API.
  </div>
  <div class="sponsor-cell img2">
    <a href="https://birdproxies.com/t/camoufox" target="_blank">
      <picture>
        <source media="(max-width: 900px)" srcset="../static/birdproxies-banner.png"/>
        <img alt="BirdProxies" src="../static/birdproxies-250x200.png"/>
      </picture>
    </a>
  </div>
  <div class="sponsor-cell txt2">
    Hey, we built <a href="https://birdproxies.com/t/camoufox" target="_blank">BirdProxies</a> because proxies shouldn't be complicated or overpriced. Fast residential and ISP proxies in 195+ locations, fair pricing, and real support. Try our FlappyBird game on the landing page for free data! <a href="https://discord.com/invite/birdproxies" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" style="display:inline;vertical-align:middle" viewBox="0 0 16 16"><path d="M13.545 2.907a13.2 13.2 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.2 12.2 0 0 0-3.658 0 8 8 0 0 0-.412-.833.05.05 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.04.04 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032q.003.022.021.037a13.3 13.3 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019q.463-.63.818-1.329a.05.05 0 0 0-.01-.059l-.018-.011a9 9 0 0 1-1.248-.595.05.05 0 0 1-.02-.066l.015-.019q.127-.095.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.05.05 0 0 1 .053.007q.121.1.248.195a.05.05 0 0 1-.004.085 8 8 0 0 1-1.249.594.05.05 0 0 0-.03.03.05.05 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.2 13.2 0 0 0 4.001-2.02.05.05 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.03.03 0 0 0-.02-.019m-8.198 7.307c-.789 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612m5.316 0c-.788 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612"/></svg></a>
  </div>
</div>
</div>

---

:::listfix

## Features

- **Invisible to anti-bot systems** 🎭 
  - See the [stealth page :icon-link-external:](/stealth) for more details 
- **Fingerprint injection & rotation (without JS injection!)**
  - All navigator properties (device, OS, hardware, browser, etc.) :icon-check:
  - Screen size, resolution, window, & viewport properties :icon-check:
  - Geolocation, timezone, locale, & Intl spoofing :icon-check:
  - WebRTC IP spoofing at the protocol level :icon-check:
  - Voices, speech playback rate, etc. :icon-check:
  - And much, much more!
- **Anti Graphical fingerprinting**
  - WebGL parameters, supported extensions, context attributes, & shader precision formats :icon-check:
  - Font spoofing & anti-fingerprinting :icon-check:
- **Quality of life features**
  - Human-like mouse movement 🖱️
  - Blocks & circumvents ads 🛡️
  - No CSS animations 💨
- Debloated & optimized for memory efficiency ⚡
- [PyPi package](https://pypi.org/project/camoufox/) for updates & auto fingerprint injection 📦
- Stays up to date with the latest Firefox version 🕓

:::

[!ref Get started](/python/index.md)

---

## Design and Implementation

The goal of Camoufox is to provide a robust, undetectable anti-fingerprinting solution that blends in with regular user traffic.

==- 1. Fingerprinting Protection

Many modern 'hardened' browsers and extensions often become counterproductive by making users more distinguishable through detectable JavaScript tampering, blocking certain web APIs, and using static device information. This, ironically, makes the user stand out through your unique browser configuration, making you more trackable and in many cases flagged by anti-bot systems for unusual traffic.

Camoufox solves this through fingerprint rotation at a lower level by modifying device information in the C++ implementation instead of injecting JavaScript, which leaves a trail. Built on Firefox and research from the Tor project, Arkenfox, and CreepJS, Camoufox hopes to take a new approach in avoiding tracking methods to provide robust, undetectable anti-fingerprinting.

==- 2. Crowdblending

A design goal of Camoufox is to blend in with real world traffic. It must behave like a normal user and avoid all statistical fingerprinting, meaning there should *not* be thousands of requests using the same device information on a large scale.

To achieve this, Camoufox uses [BrowserForge](https://github.com/daijro/browserforge) to rotate device information such as the screen, OS, and hardware to mimic the statistical distribution of device characteristics in real-world traffic. Additionally, Camoufox uses a natural mouse movement algorithm to behave like a normal user.

==- 3. Stealth

Finally, Camoufox should avoid all bot detection, of any kind, by any means. It should not inject any JavaScript into the page or manipulate the main world's DOM in any way. All of Juggler's internal Page Agent Javascript is ran in a sandboxed world. This makes it nearly impossible for a page to detect the presence of Playwright.

==-

=== Why Firefox and not Chromium?

Camoufox is built on top of Firefox instead of Chromium for these main reasons:

1. Chrome is bundled with certain features that Chromium does not have. Anti-bot providers can detect if you are using Chromium rather than Chrome. Since Chrome is closed source, patching Chrome is significantly more difficult.
2. CDP is more widely used and known, so it's a more common target for bot detection
3. Juggler operates on a lower level than CDP, making it less prone to JS leaks.
4. Firefox is more ideal for fingerprint rotation. More research has been made on Firefox for fingerprinting resistance than on Chromium.

=== Is Camoufox open source?

As of v146.0.1-beta.25 (January 2026), **all of Camoufox's source is publicly avaliable**. While some future patches may be closed source, the open sourced code will always remain buildable. However, the official GitHub releases for v135.0.1-beta.24 and lower do have a closed source Canvas patch. You can still build it yourself without the patch.

If you'd like to build Camoufox yourself, see the [build guide](development/buildcli/).

===
