Cloudflare Browser Rendering
einverne/dotfiles
Guide for implementing Cloudflare Browser Rendering - a headless browser automation API for screenshots, PDFs, web scraping, and testing.
Anti-detection browser automation for AI agents. An agent skill from redf0x1/camofox-browser.
$ npx skills add redf0x1/camofox-browser --skill camofox-browser -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install redf0x1/camofox-browser camofox-browser --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/redf0x1/camofox-browser.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/camofox-browser .claude/skills/camofox-browser && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "camofox-browser" agent skill from https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browser into .claude/skills/camofox-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "camofox-browser", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browserType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add redf0x1/camofox-browser --skill camofox-browser -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install redf0x1/camofox-browser camofox-browser --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redf0x1/camofox-browser.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/camofox-browser .agents/skills/camofox-browser && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "camofox-browser" agent skill from https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browser into .agents/skills/camofox-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "camofox-browser", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add redf0x1/camofox-browser --skill camofox-browser -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install redf0x1/camofox-browser camofox-browser --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redf0x1/camofox-browser.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/camofox-browser .cursor/skills/camofox-browser && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "camofox-browser" agent skill from https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browser into .cursor/skills/camofox-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "camofox-browser", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/redf0x1/camofox-browser.git --path skills/camofox-browser--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add redf0x1/camofox-browser --skill camofox-browser -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install redf0x1/camofox-browser camofox-browser --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redf0x1/camofox-browser.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/camofox-browser .gemini/skills/camofox-browser && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "camofox-browser" agent skill from https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browser into .gemini/skills/camofox-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "camofox-browser", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install redf0x1/camofox-browser camofox-browserInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add redf0x1/camofox-browser --skill camofox-browser -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/redf0x1/camofox-browser.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/camofox-browser .github/skills/camofox-browser && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "camofox-browser" agent skill from https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browser into .github/skills/camofox-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "camofox-browser", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add redf0x1/camofox-browser --skill camofox-browser -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install redf0x1/camofox-browser camofox-browser --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redf0x1/camofox-browser.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/camofox-browser .opencode/skills/camofox-browser && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "camofox-browser" agent skill from https://github.com/redf0x1/camofox-browser/tree/main/skills/camofox-browser into .opencode/skills/camofox-browser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "camofox-browser", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
camofox-browserAnti-detection browser automation for AI agents. An agent skill from redf0x1/camofox-browser.
Camofox Browser is an agent skill from redf0x1/camofox-browser. Anti-detection browser automation for AI agents. Use when the user needs stealth web browsing, undetectable scraping, fingerprint spoofing, proxy rotation, or privacy-focused browser automation. Triggers include "stealth scrape", "anti-detection", "bypass fingerprinting", "camofox", "camoufox", "undetectable browser", "bot evasion", or any browser task requiring evasion of bot detection systems.
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including reference files (for example `references/anti-detection.md`, `references/api-endpoints.md` and `references/authentication.md`).
It sits in Productivity & Automation, covering Web scraping, Browser automation and REST APIs. It works with Playwright. The repository describes itself as: Anti-detection browser server for AI agents — REST API wrapping Camoufox engine with OpenClaw plugin support. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4f23dcf. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(camofox:*)From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
curlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CAMOFOX_API_KEYCAMOFOX_ADMIN_KEYPROXY_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Camofox Browser loads about 4.6k tokens when it runs, and up to ~27k if it reads all its reference files. Until then it costs about 104 tokens; SKILL.md has 1,526 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from redf0x1/camofox-browser at commit 4f23dcf, republished under its MIT licence (© redf0x1). 1,526 words, ~4,567 tokens.
.claude/skills/camofox-browser/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.Camofox is an anti-detection browser automation system built on Camoufox + Playwright with:
camofox) for operator workflows9377 by default) for programmatic controlplugin.ts) with 18 plugin toolsThis skill is optimized for bot-evasion workflows where default browser automation gets flagged.
Use this skill instead of generic browser tooling when at least one applies:
Do not use this skill if you only need a simple local static page script and anti-detection is irrelevant.
Use CLI when:
Use REST API when:
userId and tabId./tabs/open, /act, /snapshot).Follow this loop for reliable automation:
eN refsuserId stable for session continuityCLI:
camofox open https://example.com --user agent1
camofox snapshot --user agent1
camofox click e5 --user agent1
camofox type e7 "hello world" --user agent1API:
curl -X POST http://localhost:9377/tabs \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","sessionKey":"default","url":"https://example.com"}'
curl "http://localhost:9377/tabs/<tabId>/snapshot?userId=agent1"
curl -X POST http://localhost:9377/tabs/<tabId>/click \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","ref":"e5"}'Dual interface mapping (most common path):
| Intent | CLI | API |
|---|---|---|
| Open tab | camofox open <url> | POST /tabs |
| Snapshot refs | camofox snapshot | GET /tabs/:tabId/snapshot |
| Click element | camofox click <ref> | POST /tabs/:tabId/click |
| Type text | camofox type <ref> <text> | POST /tabs/:tabId/type |
| Navigate | camofox navigate <url> | POST /tabs/:tabId/navigate |
| Screenshot | camofox screenshot | GET /tabs/:tabId/screenshot |
Ref format reminder:
eN values (example e1, e2) in normal command usage.[e1]="value").Camofox differs from generic browser tools by using Camoufox launch options and per-profile fingerprint persistence:
camoufox-js (launchOptions)generateFingerprint) persisted per profile dirhumanize: true)geoip: true when proxy configured)~/.camofox/profiles/; Linux/macOS keep readable default-user names while Windows uses collision-safe hashed internal profile keysOperational anti-detection behaviors:
userIdPROXY_HOST/PORT/USERNAME/PASSWORDExecution behavior that helps evade brittle bot checks:
See deep-dive: references/anti-detection.md.
Core:
camofox open <url> [--user <user>] [--viewport <WxH>] [--geo <preset>]
camofox close [tabId] [--user <user>]
camofox snapshot [tabId] [--user <user>]
camofox click <ref> [tabId] [--user <user>]
camofox type <ref> <text> [tabId] [--user <user>]Navigation + interaction:
camofox navigate <url> [tabId] [--user <user>]
camofox screenshot [tabId] [--output <file>] [--full-page] [--user <user>]
camofox fill '[e1]="john" [e2]="john@example.com"' [tabId] [--user <user>]
camofox press Enter [tabId] [--user <user>]Inspection:
camofox get-text [tabId] [--selector <css>] [--user <user>]
camofox get-links [tabId] [--user <user>]
camofox eval '<js expression>' [tabId] [--user <user>]
camofox wait <selector|navigation|networkidle> [tabId] [--timeout <ms>] [--user <user>]Search:
camofox search "openclaw plugin" --engine github [tabId] [--user <user>]Full catalog (all 50): references/cli-commands.md.
Global flag reminders:
--user <user>
--port <port>
--format json|text|plainAPI Documentation:
GET /api/docs (Swagger UI)GET /openapi.jsonCore tab flow:
POST /tabs
GET /tabs
POST /tabs/:tabId/navigate
GET /tabs/:tabId/snapshot
POST /tabs/:tabId/click
POST /tabs/:tabId/type
DELETE /tabs/:tabIdState + assets:
POST /sessions/:userId/cookies
GET /tabs/:tabId/cookies
GET /tabs/:tabId/screenshot
GET /tabs/:tabId/downloads
GET /users/:userId/downloadsAdvanced:
POST /tabs/:tabId/evaluate
POST /tabs/:tabId/evaluate-extended
POST /tabs/:tabId/extract-resources
POST /tabs/:tabId/batch-download
POST /tabs/:tabId/resolve-blobsOpenClaw compatibility routes:
GET /
POST /tabs/open
POST /start
POST /stop
POST /navigate
GET /snapshot
POST /actFull endpoint map (all 54): references/api-endpoints.md.
Compatibility warning:
camofox_youtube_transcript tool has been removed from plugin.ts. Neither server route nor plugin tool expose this capability.CLI:
camofox snapshot --user agent1
camofox fill '[e4]="Jane Doe" [e5]="jane@example.com"' --user agent1
camofox press Enter --user agent1Safety notes:
--user on every step to preserve tab ownership.API:
curl -X POST http://localhost:9377/tabs/<tabId>/type \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","ref":"e5","text":"jane@example.com"}'camofox open https://target.example --user scraper-us
camofox snapshot --user scraper-us
camofox get-text --selector "main" --user scraper-us
camofox get-links --user scraper-usRecommended loop shape:
camofox search "best playwright anti-detection" --engine duckduckgo --user research1When using CLI search:
curl -X POST http://localhost:9377/tabs/<tabId>/navigate \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","macro":"@google_search","query":"camoufox js"}'Auth Vault is local encrypted credential storage for CLI workflows.
Commands:
camofox auth save <profile-name> [--url <url>] [--notes <notes>]
camofox auth load <profile-name>
camofox auth load <profile-name> --inject [tabId] --username-ref <ref> --password-ref <ref> [--user <user>]
camofox auth list [--format <format>]
camofox auth delete <profile-name>
camofox auth change-password <profile-name>Security model (implemented):
07000600Operational guidance:
See: references/authentication.md.
userId isolation)Session identity is scoped by userId and persistent profile dir:
userIduserIdCLI pattern:
camofox open https://example.com --user account-a
camofox snapshot --user account-a
camofox click e9 --user account-aCookie session file helpers:
camofox session save checkout-flow --user account-a
camofox session load checkout-flow --user account-aIsolation reminder:
tabId lookup is user-scoped.userId with valid tabId returns not found behavior.Important distinction:
CLI search supports 8 engines:
google, youtube, amazon, bing, reddit, duckduckgo, github, stackoverflow
API navigate macro supports 14 macros in src/utils/macros.ts:
@google_search, @youtube_search, @amazon_search, @reddit_search, @reddit_subreddit, @wikipedia_search, @twitter_search, @yelp_search, @spotify_search, @netflix_search, @linkedin_search, @instagram_search, @tiktok_search, @twitch_search
CLI example:
camofox search "vite plugin" --engine github --user dev1API macro example:
curl -X POST http://localhost:9377/tabs/<tabId>/navigate \
-H 'Content-Type: application/json' \
-d '{"userId":"dev1","macro":"@google_search","query":"vite plugin github"}'Note: API macros and CLI search engines are different systems. Keep CLI/API behavior separate.
Macro mismatch reminder:
github and stackoverflow engines.@github_search or @stackoverflow_search in current macro implementation.Built-in preset names:
us-eastus-westjapanukgermanyvietnamsingaporeaustraliaCLI:
camofox open https://example.com --geo japan --user jp-agentAPI:
curl -X POST http://localhost:9377/tabs \
-H 'Content-Type: application/json' \
-d '{"userId":"jp-agent","sessionKey":"default","preset":"japan","url":"https://example.com"}'Preset best practice:
Use environment variables for hardened operation:
export CAMOFOX_API_KEY='<api-key>'
export CAMOFOX_ADMIN_KEY='<admin-key>'
export PROXY_HOST='proxy.example.net'
export PROXY_PORT='8080'
export PROXY_USERNAME='proxy-user'
export PROXY_PASSWORD='proxy-pass'Behavior notes:
CAMOFOX_API_KEY is configured (includes cookie import/export, evaluate, tab/session lifecycle, navigation, interaction, downloads, tracing, console, and errors)./stop requires admin key authorization.camofox download is currently a stub/placeholder in CLI (documented intentionally).Suggested baseline environment:
export CAMOFOX_PORT=9377
export CAMOFOX_HEADLESS=virtual
export CAMOFOX_MAX_SESSIONS=20
export CAMOFOX_MAX_TABS=10camofox run)camofox run is a sequential script runner (not a DAG/orchestration pipeline).
camofox run script.txt
camofox run script.txt --continue-on-error
cat script.txt | camofox run -Script format:
# comments supportedrun is rejectedExample script (login-and-capture.cf):
# open login page
open https://example.com/login --user ops1
snapshot --user ops1
fill '[e3]="user@example.com" [e4]="not-stored-here"' --user ops1
press Enter --user ops1
wait networkidle --timeout 12000 --user ops1
screenshot --output login-result.png --user ops1references/cli-commands.md — Full CLI command catalog and usage patterns.references/api-endpoints.md — Complete REST API route map and request/response notes.references/openclaw-tools.md — OpenClaw plugin tool list and route/tool mapping.references/anti-detection.md — Camoufox anti-detection model, fingerprint continuity, and stealth guidance.references/authentication.md — Auth Vault encryption model and credential workflows.references/session-management.md — userId isolation, context lifecycle, and session continuity.references/search-macros.md — CLI search engines vs API macro navigation behavior.references/proxy-presets.md — Geo presets, proxy settings, and region-alignment practices.references/scripting.md — camofox run script format, constraints, and execution behavior.references/snapshot-refs.md — Snapshot reference handling (eN), refresh rules, and element targeting reliability.references/media-extraction.md — Screenshot/download/resource extraction and media workflows.references/display-vnc.md — Headed/virtual display modes and VNC operation guidance.templates/stealth-scraping.sh — Stealth scraping workflow with anti-detection defaults.templates/search-and-extract.sh — Search across engines and extract structured results.templates/authenticated-session.sh — Auth Vault login and authenticated session flow.templates/form-automation.sh — Form automation using snapshot-interact-verify loops.templates/multi-session-pipeline.sh — Parallel multi-session collection pipeline.templates/screenshot-capture.sh — Screenshot capture workflow for audits and evidence.plugin.ts.camofox_youtube_transcript tool has been removed from plugin.ts. Neither server route nor plugin tool expose this capability.eN (for example e1, e2), not @eN.AGENTS.md.High-confidence troubleshooting checklist:
camofox health --format jsoncamofox get-tabs --user <user> --format jsoncamofox snapshot--userCore (5):
openclosesnapshotclicktypeNavigation (4):
navigatescreenshotgo-backgo-forwardContent (7):
get-textget-urlget-linksget-tabsevalwaitsearchInteraction (6):
fillscrollselecthoverpressdragConsole/error capture (2):
consoleerrorsTracing (5):
trace starttrace stoptrace chunk-starttrace chunk-stoptrace statusSession (4):
session savesession loadsession listsession deleteDownload/cookie (4):
cookie exportcookie importdownload (stub)downloadsAuth (5):
auth saveauth loadauth listauth deleteauth change-passwordServer (3):
server startserver stopserver statusAdvanced (4):
annotatehealthversioninfoPipeline (1):
runCore REST routes (core.ts):
OpenClaw routes (openclaw.ts):
/, /tabs/open, /start, /stop, /navigate, /snapshot, /actCLI output handling:
--format json for machine parsing.plain only when expecting one scalar (for example direct path or status string).API response handling:
GET) by default.evaluate-extended, handle 429 and 408 explicitly.Documented guardrails for this repository revision:
camofox_youtube_transcript tool has been removed from plugin.ts. The route POST /youtube/transcript remains unregistered.download remains placeholder/stub and should be treated as non-functional direct download command.If you need robust automations, enforce this contract in your agent logic:
userId (or --user) for every command/call.DELETE /sessions/:userId) on teardown in long-running systems.© redf0x1, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 18 other files (references) in skills/camofox-browser of redf0x1/camofox-browser.
Open the folder on GitHubat commit 4f23dcf
Camofox Browser next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Camofox Browser this skillredf0x1/camofox-browser | 412 | — | ~4.6k | Automated safety check: Pass | MIT | |
| Cloudflare Browser Renderingeinverne/dotfiles | 121 | — | ~4.9k | Automated safety check: Pass | GPL-3.0 | |
| Neo4ier/neo | 756 | — | ~1.8k | Automated safety check: Pass | None | |
| Browser Automationalirezarezvani/claude-skills | 28k | — | ~3.4k | Automated safety check: Notes | MIT | |
| Using Webctloaustegard/claude-skills | 150 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Skyvern Browser AutomationSkyvern-AI/skyvern | 23k | 1 repos | ~2.9k | Automated safety check: Pass | AGPL-3.0 |
einverne/dotfiles
Guide for implementing Cloudflare Browser Rendering - a headless browser automation API for screenshots, PDFs, web scraping, and testing.
4ier/neo
Browse websites, read web pages, interact with web apps, call website APIs, and automate web tasks.
alirezarezvani/claude-skills
A skill your agent uses when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows.
oaustegard/claude-skills
Browser automation via webctl CLI in Claude.ai containers with authenticated proxy support.
Skyvern-AI/skyvern
Picks the right Skyvern CLI command for a web task, from quick yes/no checks to reusable multi-page workflows, instead of falling back to plain page fetching.
disler/bowser
Headless browser automation using Playwright CLI. An agent skill from disler/bowser.
redf0x1/camofox-browser
CamoFox CLI — 50 commands for anti-detection browser automation from the terminal.
redf0x1/camofox-browser
QA testing workflow for CamoFox Browser — systematic testing with console capture, error detection, and Playwright tracing.
redf0x1/camofox-browser
Automate image generation on Google Gemini (gemini.google.com) using CamoFox CLI.
redf0x1/camofox-browser
Reddit automation with CamoFox CLI — login, browse, post, comment, reply with anti-detection.
Works with
Anti-detection browser automation for AI agents. An agent skill from redf0x1/camofox-browser. Camofox Browser is an agent skill from redf0x1/camofox-browser. Anti-detection browser automation for AI agents.
Camofox Browser fits situations like: the user needs stealth web browsing; undetectable scraping; fingerprint spoofing; privacy-focused browser automation.
Run `npx skills add redf0x1/camofox-browser --skill camofox-browser -a claude-code`. Or copy the skill folder (skills/camofox-browser in redf0x1/camofox-browser) into .claude/skills/camofox-browser in your project. Claude Code loads it when a task matches its description.
Run `npx skills add redf0x1/camofox-browser --skill camofox-browser -a codex`. Or copy the skill folder (skills/camofox-browser in redf0x1/camofox-browser) into .agents/skills/camofox-browser in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add redf0x1/camofox-browser --skill camofox-browser -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/camofox-browser, .gemini/skills/camofox-browser, .github/skills/camofox-browser and .opencode/skills/camofox-browser in your project.
Going by SKILL.md and its folder, Camofox Browser needs a shell for the scripts in its folder, the command-line tools its instructions call (curl) and credentials named CAMOFOX_API_KEY, CAMOFOX_ADMIN_KEY and PROXY_PASSWORD. Our summary lists: A Bash shell; A credential in CAMOFOX_API_KEY; A credential in CAMOFOX_ADMIN_KEY. Its frontmatter pre-approves these tools: Bash(camofox:*).
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Camofox Browser is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 22k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Camofox Browser: Cloudflare Browser Rendering (einverne/dotfiles, 121 stars), Neo (4ier/neo, 756 stars), Browser Automation (alirezarezvani/claude-skills, 28k stars) and Using Webctl (oaustegard/claude-skills, 150 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
redf0x1 (a GitHub user) maintains it in redf0x1/camofox-browser, which has 412 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 22, 2026.
Source: redf0x1/camofox-browser on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.