mcpField
C
camofox-browser

camofox-browser

github.com/yelbanAgent workflows16401 installsUpdated 37w ago
Repository

About camofox-browser

camofox-browser is a browser automation skill built around Camoufox, a Firefox fork, for agents working with sites that apply bot checks. It combines command-line navigation and page interaction with fingerprint-spoofing measures.

Key features

  1. 01Navigate and control browser tabs
  2. 02Inspect accessibility snapshots with element refs
  3. 03Click and type into page elements
  4. 04Take screenshots and run search macros
  5. 05Isolate sessions and manage the server

Use cases

  1. 01Automate workflows on bot-protected sites
  2. 02Inspect and interact with web forms
  3. 03Run searches across supported sites

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/yelban/camofox-browser-skills --skill camofox-browser

After installing, type/camofox-browserin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
anti-detection.md
api-reference.md
macros-and-search.md
scripts/
camofox.sh
setup.sh
templates/
multi-session.sh
stealth-scrape.sh

Details

From the project README

Camofox Browser - Anti-Detection Browser Automation

Stealth browser automation via Camoufox (Firefox fork). C++ level fingerprint spoofing — undetectable by JavaScript-based bot checks. REST API wrapper using curl.

Installation

First use automatically downloads and installs the Camoufox browser (~300MB, one-time). No manual setup required — just run any camofox command.

Quick Start

camofox open https://example.com          # Open URL (auto-starts server)
camofox snapshot                          # Get page elements with @refs
camofox click @e1                         # Click element
camofox type @e2 "hello"                  # Type text
camofox screenshot                        # Take screenshot
camofox close                             # Close tab

Core Workflow

  1. Navigate: camofox open <url> — opens tab and navigates
  2. Snapshot: camofox snapshot — returns accessibility tree with @e1, @e2 refs
  3. Interact: Use refs to click, type, select
  4. Re-snapshot: After navigation or DOM changes, get fresh refs
  5. Repeat: Server stays running between commands
camofox open https://example.com/login
camofox snapshot
# @e1 [input] Email  @e2 [input] Password  @e3 [button] Sign In

camofox type @e1 "[email protected]"
camofox type @e2 "password123"
camofox click @e3
camofox snapshot  # Re-snapshot after navigation

Commands

Navigation
camofox open <url>                   # Create tab + navigate (aliases: goto)
camofox navigate <url>               # Navigate current tab
camofox back                         # Go back
camofox forward                      # Go forward
camofox refresh                      # Reload page
camofox scroll down                  # Scroll down (also: up, left, right)
Page State
camofox snapshot                     # Accessibility snapshot with @refs
camofox screenshot                   # Screenshot to /tmp/camofox-screenshots/
camofox screenshot output.png        # Screenshot to specific path
camofox tabs                         # List all open tabs
Interaction (use @refs from snapshot)
camofox click @e1                    # Click element
camofox type @e1 "text"              # Type into element
Search Macros
camofox search google "query"        # Google search
camofox search youtube "query"       # YouTube search
camofox search amazon "query"        # Amazon search
camofox search reddit "query"        # Reddit search

13 macros available — see references/macros-and-search.md.

Session Management
camofox --session work open <url>    # Isolated session
camofox --session work snapshot      # Use specific session
camofox close                        # Close current tab
camofox close-all                    # Close all tabs in session
Server Control
camofox start                        # Start server (usually auto)
camofox stop                         # Stop server
camofox health                       # Health check

Ref Lifecycle (Important)

Refs (@e1, @e2) are invalidated when the page changes. Always re-snapshot after:

  • Clicking links/buttons that navigate
  • Form submissions
  • Dynamic content loading
camofox click @e3                    # Navigates to new page
camofox snapshot                     # MUST re-snapshot
camofox click @e1                    # Use new refs

When to Use camofox-browser vs agent-browser

ScenarioTool
Normal websites, no bot detectionagent-browser (faster)
Cloudflare / Akamai protectedcamofox-browser
Sites that block Chromium automationcamofox-browser
Need anti-fingerprintingcamofox-browser
Need iOS/mobile simulationagent-browser
Need video recordingagent-browser

Anti-Detection Capabilities

  • C++ level fingerprint spoofing (canvas, WebGL, AudioContext, fonts)
  • Firefox-based (not Chromium — different detection surface)
  • Human-like interaction timing (humanize parameter)
  • WebRTC leak prevention
  • No navigator.webdriver flag

See references/anti-detection.md for details.

Environment Variables

VariableDefaultDescription
CAMOFOX_PORT9377Server port
CAMOFOX_SESSIONdefaultDefault session name
CAMOFOX_HEADLESStrueHeadless mode
HTTPS_PROXY—Proxy server

Deep-Dive Documentation

ReferenceWhen to Use
references/api-reference.mdFull REST API endpoint docs
references/anti-detection.mdFingerprint spoofing details
references/macros-and-search.md13 search macros

Ready-to-Use Templates

TemplateDescription
templates/stealth-scrape.shAnti-detection scraping workflow
templates/multi-session.shMulti-session isolation

Troubleshooting

Server won't start?

camofox health                        # Check if running
camofox stop && camofox start         # Restart

Still getting blocked?

# Enable proxy
HTTPS_PROXY=socks5://127.0.0.1:1080 camofox open <url>

Bot detection test:

camofox open https://bot.sannysoft.com/
camofox screenshot bot-test.png

Cleanup

Always close when done:

camofox close-all
camofox stop

Comments

Markdown supported