--- description: Self-hosted stealth browser for AI agents. Own Firefox engine + Rust MCP runtime. See everything, act on anything, replay it all. --- AutoKeren Ecosystem # The Agent Browser
That Sees Everything Self-hosted stealth browser for AI agents. Own Firefox engine + Rust MCP runtime. Reads pages like a human, acts by semantic understanding β€” and solves the captchas that block everyone else. On-device, no cloud. [Install Now](#install) [Read the Docs β†’](https://autokeren.github.io/ghostfox/) 47 MCP Tools 8 Captcha Families 500/500 Identity Coherence 100% Self-Hosted ## Built for the Way Agents Actually Work Most agent browsers are blind. Ghostfox gives your AI semantic understanding β€” not just pixel coordinates or fragile CSS selectors. 🧩 ### 8 Captcha Families, Solved GeeTest slide, rotate & icon-click (custom-trained YOLO + siamese), OCR (ddddocr port), Turnstile, hCaptcha, TikTok β€” native MCP tools with on-device models. No paid captcha farms, no cloud. E2E-proven on production sites. πŸ” ### Debug Cortex `page_console`, `page_errors`, `page_network_*` β€” the DevTools trio over MCP. When a page misbehaves, your agent reads console logs, stack traces and network bodies instead of guessing. πŸ‘οΈ ### Semantic Vision `page_a11y` sees every element with its role, name, and live value β€” piercing shadow DOM and iframes. Your agent understands the page, not just scrapes it. 🧠 ### Session Awareness `login_state` in every snapshot. Your agent detects dead sessions before acting, not after failing. No more blind automation on expired cookies. πŸ–±οΈ ### Act by Understanding `page_click_ref e38` β€” no selectors, no guessing. Click "Post", type into "Title", because the agent reads what's there, not what a scraper hardcoded. πŸ₯· ### Stealth That Works Fingerprint spoofing at the C++ level inside our own Firefox fork. Navigator, fonts, WebGL, WebRTC, timezone β€” all coherent, all audited. 500/500 identity coherence. πŸ“Ή ### Evidence Recording Every session writes an append-only event log, page snapshots, screenshots, and the identity used. Replay what your agent did β€” line by line. Enterprise-grade audit trail. πŸ“± ### Android Personas Touch points patched at the C++ level (dead in upstream), coarse pointer, portrait viewports. A phone identity that reads like a phone β€” because it is one. πŸ¦€ ### Rust-Native Runtime Single binary. Speaks Firefox's Juggler protocol directly. Zero Python, zero Node at runtime. `pip install ghostfox` or `npx ghostfox` β€” your choice. πŸ”“ ### You Own Everything Engine fork + runtime β€” both yours, both open source. Your agent's cookies and identities never touch a third-party cloud. Self-hosted sovereignty. ⏱️ ### Smart Waiting `page_wait_for` replaces sleep-guessing. Your agent waits for what matters β€” a button to appear, a form to load β€” then acts. No more `sleep(8)`. ## See What the Agent Actually Sees One `page_a11y` call returns the full semantic picture. No guessing, no brittle selectors, no blind automation. ``` // agent: page_a11y() returns: { "login_state": "logged-in", "page_title": "Submit to r/SideProject", "elements": [ { "ref": "e21", "role": "textbox", "name": "Title" }, { "ref": "e8", "role": "textbox", "name": "Post body text field" }, { "ref": "e38", "role": "button", "name": "Post" } ] } // agent: act by ref, no selectors page_type_ref("e21", "My launch post...") page_type_ref("e8", "Body text here...") page_click_ref("e38") // Post β†’ done ``` ## Running in 60 Seconds One command. Any platform. No build required. \# Install engine + runtime (Linux, macOS, Windows) curl -fsSL https://raw.githubusercontent.com/autokeren/ghostfox/main/install.sh | bash \# Or via package manager pip install ghostfox # Python npm install ghostfox # Node.js \# Or run it containerized docker run -i --rm ghcr.io/autokeren/ghostfox Also on the official [MCP Registry](https://registry.modelcontextprotocol.io/servers/io.github.autokeren/ghostfox) β€” one-click add in registry-aware clients. [Full documentation β†’](https://autokeren.github.io/ghostfox/) ## Why Self-Hosted Matters Your agent's cookies, identities, and browsing data flow through someone else's cloud when you use hosted platforms. Ghostfox runs entirely on your machine. | | Ghostfox | Hosted (Browserbase, …) | playwright-mcp | | --- | --- | --- | --- | | Self-hosted | βœ“ | βœ— | βœ“ | | Open source | βœ“ full stack | βœ— | βœ“ | | Engine-level anti-detect | βœ“ C++ | partnerships | βœ— | | Captcha solver suite | βœ“ 8 families, on-device | βœ— | βœ— | | Debug cortex (console/errors/network) | βœ“ | βœ— | βœ— | | Semantic vision (a11y) | βœ“ + login\_state | βœ— | basic | | Evidence recording | βœ“ | βœ— | βœ— | | Runtime | Rust | β€” | Node | | Android personas | βœ“ | βœ— | βœ— | ## Part of the AutoKeren Ecosystem Built by the same team that makes your coding agent. Now your browser agent too. AutoKeren β€” AI Coding Agent 🦊 Ghostfox β€” Agent Browser More coming…