Anti-detect browser CLI for AI agents, powered by Camoufox
Project description
camoufox-cli
Anti-detect browser CLI for AI agents, powered by Camoufox.
Camoufox has C++-level fingerprint spoofing (navigator.webdriver=false, randomized canvas/WebGL/audio, real plugins) but only exposes a Python API. This CLI wraps it into a simple command interface optimized for AI agent tool calls — snapshot the accessibility tree, interact by ref, repeat.
Install
pipx install camoufox-cli
Or with pip:
pip install camoufox-cli
Quick Start
camoufox-cli open https://example.com # Launch browser & navigate
camoufox-cli snapshot -i # Interactive elements only
# - link "More information..." [ref=e1]
camoufox-cli click @e1 # Click by ref
camoufox-cli close # Done
Commands
Navigation
camoufox-cli open <url> # Navigate to URL (starts daemon if needed)
camoufox-cli back # Go back
camoufox-cli forward # Go forward
camoufox-cli reload # Reload page
camoufox-cli url # Print current URL
camoufox-cli title # Print page title
camoufox-cli close # Close browser and stop daemon
Snapshot
camoufox-cli snapshot # Full accessibility tree
camoufox-cli snapshot -i # Interactive elements only
camoufox-cli snapshot -s "css-selector" # Scoped to CSS selector
Output format:
- heading "Example Domain" [level=1] [ref=e1]
- paragraph [ref=e2]
- link "More information..." [ref=e3]
Interaction
camoufox-cli click @e1 # Click element
camoufox-cli fill @e3 "search query" # Clear + type into input
camoufox-cli type @e3 "append text" # Type without clearing
camoufox-cli select @e5 "option text" # Select dropdown option
camoufox-cli check @e6 # Toggle checkbox
camoufox-cli hover @e2 # Hover over element
camoufox-cli press Enter # Press keyboard key
camoufox-cli press "Control+a" # Key combination
Data Extraction
camoufox-cli text @e1 # Get text content of element
camoufox-cli text body # Get all page text
camoufox-cli eval "document.title" # Execute JavaScript
camoufox-cli screenshot # Screenshot (base64 to stdout)
camoufox-cli screenshot page.png # Screenshot to file
camoufox-cli screenshot --full page.png # Full page screenshot
Scroll & Wait
camoufox-cli scroll down # Scroll down 500px
camoufox-cli scroll up 1000 # Scroll up 1000px
camoufox-cli wait 2000 # Wait milliseconds
camoufox-cli wait @e1 # Wait for element to appear
camoufox-cli wait --url "*/dashboard" # Wait for URL pattern
Tabs
camoufox-cli tabs # List open tabs
camoufox-cli switch 2 # Switch to tab by index
camoufox-cli close-tab # Close current tab
Sessions
camoufox-cli sessions # List active sessions
camoufox-cli --session work open <url> # Use named session
camoufox-cli close --all # Close all sessions
Cookies
camoufox-cli cookies # Dump cookies as JSON
camoufox-cli cookies import file.json # Import cookies
camoufox-cli cookies export file.json # Export cookies
Flags
--session <name> Named session (default: "default")
--headed Show browser window (default: headless)
--timeout <seconds> Daemon idle timeout (default: 1800)
--json Output as JSON
--persistent <path> Use persistent browser profile directory
Architecture
CLI (camoufox-cli) ──Unix socket──▶ Daemon (Python) ──Playwright──▶ Camoufox (Firefox)
The CLI sends JSON commands to a long-running daemon process via Unix socket. The daemon manages the Camoufox browser instance and maintains the ref registry between commands. The daemon auto-starts on the first command and auto-stops after 30 minutes of inactivity.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file camoufox_cli-0.1.1.tar.gz.
File metadata
- Download URL: camoufox_cli-0.1.1.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e795f532ef0b875c3037ef1bd84d1ca0d07d004689e26102d48d3641088c9429
|
|
| MD5 |
2a9b6963c9b823eb6744d104f9d735a7
|
|
| BLAKE2b-256 |
686db70dbe1507d24855f93e16159a239dd0064f4928b336859d1dff47fb77b8
|
File details
Details for the file camoufox_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: camoufox_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc2348c2f1660a9d47ca699a00c9fe4a4071b221193aacf044aa9f1853e9aac1
|
|
| MD5 |
4d225ad80494e1079d50103bff2931b7
|
|
| BLAKE2b-256 |
706c446a14cd73d8304248905014ae099da2bdc65e4e0d62f64810ab03b67ce1
|