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.
How do I install this agent skill?
npx skills add https://github.com/yelban/camofox-browser-skills --skill camofox-browserIs this agent skill safe to install?
- Gen Agent Trust Hubwarn
The skill installs a third-party browser automation tool (@askjo/camofox-browser) from the NPM registry to provide stealth browsing capabilities. Users should be aware that it runs a persistent background server and processes untrusted content from the web, which could lead to indirect prompt injection.
- Socketwarn
1 alert: gptSecurity
- Snykwarn
Risk: MEDIUM · 1 issue
- Runlayerfail
8/8 files flagged
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
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
- 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 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
| 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 # 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
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/yelban/camofox-browser-skills/camofox-browser">View camofox-browser on skillZs</a>