camoufox

Scrape websites headlessly with a fingerprint-spoofing Firefox fork via Playwright-core.

5|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/AgentComputerAI/torch --skill camoufox
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: camoufox
Source: https://github.com/AgentComputerAI/torch/tree/main/skills/camoufox
Command: npx skills add https://github.com/AgentComputerAI/torch --skill camoufox

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a reliable, fingerprint‑spoofed browser for web scraping when a real Chrome profile is not available, such as on VMs, CI pipelines, or remote machines without a GUI.

Core Features & Use Cases

  • C++‑level fingerprint spoofing using the Camoufox Firefox fork, making detection by anti‑bot systems extremely difficult.
  • Playwright‑core server mode enables language‑agnostic connections via a WebSocket endpoint.
  • Ideal for headless environments where Chrome cannot be cloned, and for workloads that require multiple concurrent synthetic personas.

Quick Start

Run torch on a URL and it will automatically use Camoufox if no Chrome profile is detected.

Frequently Asked Questions about camoufox

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run headless web scraping on a CI pipeline without a real Chrome profile?

Headless web scraping on a CI pipeline uses a C++-level fingerprint-spoofing Firefox fork to provide a reliable browser when a real Chrome profile is unavailable. It operates effectively on VMs and remote machines lacking a GUI.

What is C++-level fingerprint spoofing for web scraping?

C++-level fingerprint spoofing modifies the browser engine at the source level to make detection by anti-bot systems extremely difficult. This Firefox fork ensures synthetic personas appear as genuine user environments during scraping.

How do I control the browser using Playwright-core with a fingerprint-spoofing Firefox fork?

Playwright-core controls the browser via a language-agnostic WebSocket endpoint. You connect to the Camoufox server using the TORCH_CAMOUFOX_ENDPOINT variable to automate the fingerprint-spoofing Firefox instance.

Can I run multiple concurrent synthetic personas in a headless server environment?

Running multiple concurrent synthetic personas in a headless server environment is fully supported. The system is designed for workloads requiring diverse, simultaneous browser instances without needing local GUI resources.

Does this scraping tool work when no Chrome instance is detected on the machine?

Yes, the tool automatically activates when no Chrome profile is detected on the machine. It specifically targets remote, VM, and CI environments where cloning a real Chrome instance is not possible.

What environment variables are required to connect to the Camoufox server?

The TORCH_CAMOUFOX_ENDPOINT environment variable is required to connect to the Camoufox server. This variable exposes the WebSocket endpoint that Playwright-core uses for browser control.