Camoufox Alternatives in 2026: 5 Options and the Licence Nobody Checks

Camoufox Alternatives in 2026: 5 Options and the Licence Nobody Checks

Key takeaways

  • Almost nobody leaves Camoufox because of stealth. They leave because of throughput: roughly 85 challenged pages per hour per worker, at 200MB+ per context.
  • nodriver is licensed AGPL-3.0. If you serve scraped data over a network from a product, that is a legal question for your counsel, not a footnote — and no alternatives roundup we found mentions it.
  • Camoufox is MPL-2.0, Patchright Apache-2.0, SeleniumBase MIT, curl_cffi MIT, rebrowser-patches MIT. Checked against the GitHub API on 20 October 2026.
  • The fastest alternative is not a browser. On Akamai a TLS-impersonating HTTP client beat every stealth browser we tested, at roughly a quarter of the compute.
  • Camoufox is still the right answer on Cloudflare Enterprise, where it passed 78% against Patchright's 69% in our April 2026 run. It wins where it wins; it is not a default.

Hardly anyone leaves Camoufox because it fails to get in. They leave because of what it costs per page to get in — roughly 42 seconds per challenged page, 200MB+ per context, and a fleet that has to grow linearly with the catalogue.

So an honest alternatives list is not a stealth leaderboard. It is a list sorted by the constraint that is actually binding on you, and for most teams that is throughput or licensing, not detection.

Choose Before You Read

Your reason for looking Go to
Camoufox works but the crawl does not finish in time Throughput is the number
Legal asked what licence your scraper stack uses The licence axis
You are on Node.js and Camoufox is Python-first Patchright
The target is Akamai, not Cloudflare Drop the browser entirely
You want the lowest memory per worker nodriver — then read the licence section
You are not sure you should replace it at all Camoufox is still right for

Why People Leave Camoufox (It Is Rarely Stealth)

Camoufox is a Firefox fork with anti-detection patches applied at the C++ engine level rather than injected as JavaScript after the page loads. That design is the reason it scores well — there is no patched property descriptor for a detection script to notice, because the behaviour was changed before the runtime existed.

In our April 2026 benchmark it was the strongest of six approaches on Cloudflare: 91% on standard tiers and 78% on Enterprise with residential proxies. Nothing else in the table reached either figure.

It was also the slowest and heaviest thing we ran. The three complaints that actually drive replacement:

  • 42.49 seconds average to clear a Cloudflare Turnstile challenge, which is about 85 challenged pages per hour per worker
  • 200MB+ per browser context, so concurrency is bounded by RAM long before it is bounded by the target
  • A separate ~120MB binary to download and pin, which is a different operational story from pip install

None of those is a stealth failure. They are capacity facts, and they only matter at volume — which is exactly where price monitoring lives.

The Five Alternatives, With Their Licences

Checked directly against the GitHub API on 20 October 2026. Star counts and dates move; licences rarely do, and the licence is the column that turns out to matter.

Tool Licence Stars Last push Replaces Camoufox when
Patchright Apache-2.0 4,920 15 Oct 2026 You need Chromium, Node.js, or speed
SeleniumBase MIT 13,101 19 Oct 2026 You want UC mode plus a test framework
nodriver AGPL-3.0 4,869 8 Oct 2026 Memory per worker is the binding limit
curl_cffi MIT 6,742 19 Oct 2026 The data is in the HTML — no browser needed
rebrowser-patches MIT 1,444 19 Oct 2026 You want to keep Playwright and patch its leaks
Camoufox (the incumbent) MPL-2.0 12,676 19 Oct 2026 —

1. SeleniumBase (MIT)

The most under-rated option on the list, because people file it as a testing framework and stop reading. Its UC mode drives a real Chrome with the automation markers removed, and it clears interactive widgets that a vanilla driver cannot touch. If your team already writes Selenium, this is the shortest path from blocked to unblocked.

Weakest on the hardest tier: Cloudflare Enterprise and DataDome will still beat it where Camoufox gets through.

2. Patchright (Apache-2.0)

A patched Chromium that is a drop-in for Playwright — in practice one import line. Measured 83% on Cloudflare standard and 69% on Enterprise with residential proxies, against Camoufox's 91/78. You give up eight to nine points and get back a much faster browser, Chromium instead of Firefox, and Node.js support.

That trade is usually correct below Enterprise tier. Full detail in Camoufox vs Patchright and what Patchright actually patches.

3. nodriver (AGPL-3.0)

The lightest option: ~80–120MB per instance against a browser context's 200MB+, because it drives unmodified Chrome over the DevTools Protocol with no framework in between and never fires the Runtime.enable call that detection systems watch for.

It is also the one that does nothing about behavioural scoring, so Cloudflare Enterprise, DataDome and Akamai still block it. See nodriver vs Playwright for where that ceiling sits.

And it is AGPL-3.0. Read the next section before you adopt it.

4. curl_cffi (MIT)

Not a browser at all. It replays a real browser's TLS handshake at the socket level, which on some vendors is the only signal that matters. On Akamai Bot Manager it reached 87% — beating both stealth browsers — at roughly a quarter of the compute, because there is no Chromium process.

On Cloudflare it is weaker than a stealth browser (79% standard, 52% Enterprise), so this is a per-vendor choice, not an upgrade. The mechanics are in curl_cffi and TLS fingerprint impersonation and the Akamai inversion is in Playwright vs Akamai Bot Manager.

5. rebrowser-patches (MIT)

The conservative option: keep Playwright or Puppeteer and patch the known CDP leaks rather than adopt a new runtime. Smallest migration cost on this list and the smallest gain. Sensible when you have a large existing Playwright codebase and a detection problem that is narrower than it feels.

The Licence Axis Nobody Puts in These Lists

Every roundup of Camoufox alternatives ranks on stealth and speed. We have not found one that prints the licence column, and it is the column most likely to get a decision reversed after the fact.

AGPL-3.0 — nodriver's licence — extends copyleft to network use. Where a normal GPL obligation is triggered by distributing a binary, the AGPL's section 13 is triggered by letting users interact with the software over a network. If scraped data reaches your customers through a product that embeds it, whether that creates an obligation is a real question with a real answer, and the answer is your counsel's to give, not a blog's.

MPL-2.0 — Camoufox's licence — is file-level copyleft. Modify Camoufox's own files and those files stay open; your surrounding code does not. This is why Camoufox is generally unproblematic inside commercial products.

Apache-2.0 and MIT — Patchright, SeleniumBase, curl_cffi, rebrowser-patches — are permissive. Apache-2.0 additionally grants a patent licence, which some legal teams specifically ask for.

None of this is legal advice and we are not qualified to give it. The point is narrower and worth saying plainly: of the five alternatives, exactly one has a licence that can turn an infrastructure choice into a product decision, and it is routinely recommended without that being mentioned. Check it before you build on it, not after.

Throughput Is the Number That Decides

If you are replacing Camoufox for capacity rather than access, this is the arithmetic to run.

Camoufox Patchright nodriver curl_cffi
Memory per worker 200MB+ ~200MB ~80–120MB negligible
Cloudflare Std / Enterprise 91% / 78% 83% / 69% blocked 79% / 52%
Akamai v4 83% 74% blocked 87%
Challenged pages per hour per worker ~85 faster, not measured per challenge n/a no challenge step

Work it from the brief, not the tool. Four competitors, 5,000 SKUs, daily, is 20,000 pages. At a 20% challenge rate that is 4,000 challenges, and at 85 per hour per worker it is 47 worker-hours a day. On a cheaper tool that passes less often you will run more retries; on a heavier one you will run more workers. Both end up as a line on an invoice.

The configuration most teams land on is not a single tool at all: route per domain. Cheapest approach by default, measure block rate per target rather than site-wide, promote only the failing handful to the heavy browser with its own concurrency cap. A site-wide 8% failure figure usually hides one domain failing 90% of the time while thirty sit at zero.

Camoufox Is Still Right For

Worth stating, because "alternatives" articles tend to conclude that you should switch:

  • Cloudflare Enterprise targets. 78% is the highest number we measured. Nine points over Patchright is a lot of retries.
  • High-value, low-frequency pages. If you need 500 pages a day from a hard target, 42 seconds each is 6 hours and nobody notices.
  • Firefox-shaped fingerprints specifically. The whole reason it wins on Cloudflare is that it is not in the Chromium family.
  • Commercial products with a careful legal review. MPL-2.0 is the easiest licence on this list to live with after AGPL is ruled out.

Switching away from the tool with the highest pass rate because it is slow, then discovering the replacement needs three retries per page, is a round trip a lot of teams have made.

What None of Them Replace

All six tools here hand you a way to fetch a page. None hands you data.

What stays yours regardless of the choice: writing selectors and rewriting them after every redesign, buying and rotating proxies, session and cookie management, retry logic, storage, change detection, and the matching layer that turns rows from six retailers into one comparable table. The fetching tool is the part of this problem that attracts the most attention and consumes the least ongoing time.

If what you want is competitor prices and stock levels arriving in your systems rather than a browser fleet to keep alive, the Camoufox-versus-everything question is the wrong one to be answering. ScrapeWise runs the browsers, the proxies and the anti-bot escalation and delivers structured rows. No plan and no compute units: a balance you top up, and a published charge per delivered page — EUR 0.15 per 1,000 for plain requests, EUR 0.75 with rendering, EUR 1.50 through the residential tier and EUR 3.75 for render plus residential. New accounts get 5 free requests and the balance never expires.

The honest boundary: we are a data feed, not an automation framework. If you are building something interactive, keep the browser and keep the library.

You can also call ready-made scraping API endpoints directly, or see how this feeds competitor price tracking.

So Which Should You Pick?

  • Stay on Camoufox — Cloudflare Enterprise, high-value pages, volume you can bound. It is still the best pass rate we measured.
  • Patchright — you want most of the access for materially more speed, on Chromium, with Node.js available.
  • SeleniumBase — your team already writes Selenium and the targets are mid-tier.
  • curl_cffi — the target is Akamai, or the data is already in the HTML. The biggest cost saving on the list.
  • nodriver — memory is the binding constraint and the targets are light. Settle the AGPL question first.
  • rebrowser-patches — a large existing Playwright codebase you do not want to migrate.
  • None of them — you want rows on a schedule and would rather not run a browser fleet to get them.

See pricing, or compare the two incumbents head to head in Camoufox vs Playwright.

Paste a URL your current tool cannot reach

See why teams switch to ScrapeWise. 97% accuracy benchmark, no per-SKU pricing.

Not ready to sign up? See 40 rows from a real Amazon search →

97% accuracy on Amazon benchmarks · no credit card · book a 15-min call →

FAQ

Frequently asked questions

The five realistic Camoufox alternatives, their software licences, and the throughput arithmetic that decides between them

Five realistic options, each winning on a different axis. Patchright, a patched Chromium that is close to a drop-in for Playwright, when you need speed, Chromium or Node.js. SeleniumBase, when your team already writes Selenium and wants UC mode plus a test framework. nodriver, when memory per worker is the binding constraint. curl_cffi, when the data is already in the HTML and no browser is needed at all. rebrowser-patches, when you have a large existing Playwright codebase and want to patch its leaks rather than migrate. Which one is right depends on whether your constraint is throughput, licensing, language or the specific anti-bot vendor in front of the target.

Almost never because of stealth. Camoufox was the strongest of six approaches in our April 2026 benchmark, at 91% on Cloudflare standard tiers and 78% on Enterprise with residential proxies. It is also the slowest and heaviest thing we ran: roughly 42.49 seconds to clear a Turnstile challenge, which is about 85 challenged pages per hour per worker, over 200MB per browser context, and a separate binary of around 120MB to download and pin. Those are capacity facts rather than detection failures, and they only start to hurt at volume, which is exactly where price monitoring lives.

nodriver is licensed AGPL-3.0, which we verified directly against the GitHub API on 20 October 2026. The AGPL extends copyleft to network use: where an ordinary GPL obligation is triggered by distributing a binary, the AGPL's section 13 is triggered by letting users interact with the software over a network. If scraped data reaches your customers through a product that embeds that code, whether an obligation arises is a genuine question and the answer belongs to your legal counsel, not to a blog post. The narrow point worth making is that of the five common alternatives exactly one carries this licence, and most roundups recommend it without mentioning the licence at all.

Checked against the GitHub API on 20 October 2026: Camoufox itself is MPL-2.0, Patchright is Apache-2.0, SeleniumBase is MIT, curl_cffi is MIT, and rebrowser-patches is MIT. MPL-2.0 is file-level copyleft, meaning modifications to Camoufox's own files stay open while your surrounding code does not, which is why Camoufox is generally unproblematic inside commercial products. Apache-2.0 and MIT are permissive, and Apache-2.0 additionally grants a patent licence that some legal teams specifically ask for. None of this is legal advice; it is the column that every alternatives list leaves out.

Usually yes below Cloudflare Enterprise tier. Patchright measured 83% on Cloudflare standard and 69% on Enterprise with residential proxies, against Camoufox at 91% and 78%. You give up eight to nine points and get back a materially faster browser, Chromium instead of Firefox, Node.js support, and a migration that is in practice one import line. Where that trade stops working is Enterprise and the hardest DataDome deployments, where nine points of pass rate turns into a large number of retries and the cheaper tool ends up costing more per delivered page than the expensive one.

Yes, and on some vendors it is also more effective. curl_cffi is not a browser: it replays a real browser's TLS handshake at the socket level. Against Akamai Bot Manager v4 it reached 87%, beating both stealth browsers we tested, at roughly a quarter of the compute because there is no Chromium process at all. Against Cloudflare it is weaker than a stealth browser at 79% on standard and 52% on Enterprise. So it is a per-vendor choice rather than a straight upgrade, and the correct configuration for most teams is to route per domain rather than standardise on one tool.

When the target is Cloudflare Enterprise, where 78% is the highest figure we measured and nine points over Patchright is a lot of avoided retries. When the pages are high-value and low-frequency, because 500 pages a day at 42 seconds each is six hours and nobody notices. When the Firefox-shaped fingerprint is specifically the reason you are getting through, which is the whole mechanism behind its Cloudflare advantage. Switching away from the highest pass rate because it is slow, then discovering the replacement needs three retries per page, is a round trip a lot of teams have made.

Work from the brief rather than the tool. Four competitors at 5,000 SKUs refreshed daily is 20,000 pages; at a 20% challenge rate that is 4,000 challenges, and at 85 per hour per worker that is 47 worker-hours a day. A cheaper tool that passes less often spends the difference on retries and a heavier one spends it on workers, so both land on the invoice. The configuration most teams settle on is not a single tool: route per domain, measure block rate per target rather than site-wide, and promote only the failing handful to the heavy browser. A site-wide 8% failure figure usually hides one domain failing 90% of the time while thirty sit at zero.