Camofox Browser
Anti-detection browser automation using Camoufox (Firefox fork with C++ fingerprint spoofing). Use when standard browser tools get blocked by Cloudflare, Akamai, or bot detection. Triggers include "stealth browse", "anti-detection", "bypass bot", "camofox", "blocked by Cloudflare", scraping protected sites (X/Twitter, Amazon, Product Hunt), or when agent-browser/playwright fails with bot detection errors.
- Skill ID
- yelban/camofox-browser-skills/camofox-browser
- Publisher
- yelban
- Repository
- camofox-browser-skills
- Installs
- 0
- Files
- 8
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
yelban/camofox-browser-skills/camofox-browserInstalls these files- SKILL.md
- references/anti-detection.md
- references/api-reference.md
- references/macros-and-search.md
- scripts/camofox.sh
- scripts/setup.sh
- templates/multi-session.sh
- templates/stealth-scrape.sh
What this skill tells the agent
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 tabCore Workflow
- Navigate:
camofox open <url>— opens tab and navigates - Snapshot:
camofox snapshot— returns accessibility tree with@e1,@e2refs - Interact: Use refs to click, type, select
- Re-snapshot: After navigation or DOM changes, get fresh refs
- 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 "user@example.com"
camofox type @e2 "password123"
camofox click @e3
camofox snapshot # Re-snapshot after navigationCommands
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 tabsInteraction (use @refs from snapshot)
camofox click @e1 # Click element
camofox type @e1 "text" # Type into elementSearch Macros
camofox search google "query" # Google search
camofox search youtube "query" # YouTube search
camofox search amazon "query" # Amazon search
camofox search reddit "query" # Reddit search13 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 sessionServer Control
camofox start # Start server (usually auto)
camofox stop # Stop server
camofox health # Health checkRef 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 refsWhen to Use camofox-browser vs agent-browser
| Scenario | Tool |
|---|---|
| Normal websites, no bot detection | agent-browser (faster) |
| Cloudflare / Akamai protected | camofox-browser |
| Sites that block Chromium automation | camofox-browser |
| Need anti-fingerprinting | camofox-browser |
| Need iOS/mobile simulation | agent-browser |
| Need video recording | agent-browser |
Anti-Detection Capabilities
- C++ level fingerprint spoofing (canvas, WebGL, AudioContext, fonts)
- Firefox-based (not Chromium — different detection surface)
- Human-like interaction timing (
humanizeparameter) - WebRTC leak prevention
- No
navigator.webdriverflag
See references/anti-detection.md for details.
Environment Variables
| Variable | Default | Description |
|---|---|---|
CAMOFOX_PORT | 9377 | Server port |
CAMOFOX_SESSION | default | Default session name |
CAMOFOX_HEADLESS | true | Headless mode |
HTTPS_PROXY | — | Proxy server |
Deep-Dive Documentation
| Reference | When to Use |
|---|---|
| references/api-reference.md | Full REST API endpoint docs |
| references/anti-detection.md | Fingerprint spoofing details |
| references/macros-and-search.md | 13 search macros |
Ready-to-Use Templates
| Template | Description |
|---|---|
| templates/stealth-scrape.sh | Anti-detection scraping workflow |
| templates/multi-session.sh | Multi-session isolation |
Troubleshooting
Server won't start?
camofox health # Check if running
camofox stop && camofox start # RestartStill 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.pngCleanup
Always close when done:
camofox close-all
camofox stopUse this skill in a project
Open any RiverX project, search the Skills panel for yelban/camofox-browser-skills/camofox-browser, and install it in one click.
