Local-first, agent-first open-source antidetect browser platform.
Open Anty lets you create isolated browser profiles with coherent fingerprints, bind proxies, import cookies, and hand AI agents (Claude, Grok, Cursor) a CDP WebSocket URL for Playwright/Puppeteer — primarily via MCP, with REST and CLI as peers.
Not affiliated with Google. Uses stock Chrome/Chromium (or your binary). Patched Chromium is planned; stealth claims are gated on that work. See RESPONSIBLE_USE.md.
- Isolated multi-profiles (encrypted secrets at rest)
- Constraint-based fingerprint generation + validation
- Session launch with CDP URL for Playwright or native MCP page tools
- Local REST API (
127.0.0.1:3847) + token auth - MCP server with agent install via
npx openanty - Native page control:
page_navigate,page_content,page_links,page_click, … (no Playwright required) - High-level agent tools:
ensure_ready,setup_scrape_profile - CLI (
openanty) for humans and scripts - Cookie import/export (applied via CDP on launch)
- Proxy attach + health check
openanty doctorenvironment checks- Easy installer packaging (Windows script + Inno Setup stubs)
# Terminal 1 — start API + embedded UI
openantyd serve
# Terminal 2 — open browser to the panel
openanty ui
# → http://127.0.0.1:3847/The control panel mirrors Dolphin{anty}-style layout: dark theme, left sidebar (Browser Profiles, Proxies, Extensions, Automation, Synchronizer, Cookie Robot, Team, Settings), profile table with bulk actions, and a Create Profile modal (general / proxy / fingerprint / cookies).
Branding is Open Anty (not Dolphin). Layout and workflows are intentionally similar for operator familiarity.
Goal: User says “scrape every page on domain.com using Open Anty” and the agent can install, configure, and control the browser without Playwright.
npx -y openanty@latest mcpMCP host config (copy-paste):
{
"mcpServers": {
"openanty": {
"command": "npx",
"args": ["-y", "openanty@latest", "mcp"]
}
}
}Requires Node 18+ and Chrome/Chromium. First run downloads platform binaries from GitHub Releases.
ensure_readysetup_scrape_profile— name + optionalproxyURL +cookieslaunch_session—start_url- Loop:
page_links(same host) →page_navigate→page_content stop_session
# Once: API key from https://console.agentmail.to
openanty mail agentmail-connect --api-key "am_..."
# Or GUI: Agent Email → paste key → Save
# One click / one command forever:
openanty mail create-inbox
# → { "email": "something@agentmail.to", "inbox_id": "..." }
# After signup form:
# mail_wait_otp { "from_contains": "reddit", "timeout_seconds": 180 }Also: Gmail+ (create-inbox --provider gmail_plus) and Duck (--provider duckduckgo).
Recipes: agentmail-hands-off · gmail-otp · duckduckgo-email
# Requirements: Rust 1.75+, Chrome/Chromium installed
cargo build --release
export PATH="$PWD/target/release:$PATH" # or Windows: $env:PATH = "...\target\release;$env:PATH"
openanty init
openanty doctor
openanty profile create "demo"
openanty session launch <profile_id> --headless --start-url https://example.comopenanty mcp-config --npx # agent-friendly
openanty mcp-config # local openantyd on PATH{
"mcpServers": {
"openanty": {
"command": "openantyd",
"args": ["mcp"],
"env": {
"OPENANTY_DATA_DIR": "C:\\\\Users\\\\you\\\\AppData\\\\Roaming\\\\OpenAnty"
}
}
}
}openantyd serve
# Authorization: Bearer $(cat %APPDATA%\OpenAnty\api.token)
curl -H "Authorization: Bearer $TOKEN" http://127.0.0.1:3847/v1/system/statusPrimary distribution is an easy installer, not cargo build:
Prebuilt binaries are on GitHub Releases — published only when we cut a version tag (not on every CI build).
- Download
openanty-windows-x64.exeandopenantyd-windows-x64.exefrom the release
(or the fullOpenAnty-windows-x64.zipif you want docs + install script) - Put them on your
PATH(optional rename toopenanty.exe/openantyd.exe) openanty initthenopenanty doctor
Maintainers: docs/releasing.md (git tag v0.1.0 && git push origin v0.1.0)
Local portable build (no release):
.\packaging\windows\build-portable.ps1See docs/quick-start.md and DESIGN.md.
Native (preferred):
ensure_readysetup_scrape_profile(orcreate_profile+apply_proxy+import_cookies)launch_sessionpage_navigate/page_content/page_links/ …stop_session
Playwright attach (optional): use cdp_ws_url from launch_session with connectOverCDP.
crates/
openanty-proto/ # shared types & error codes
openanty-fp/ # fingerprint engine
openanty-core/ # storage, sessions, proxy, cookies, cdp_page
openantyd/ # daemon: REST + MCP
openanty-cli/ # `openanty` CLI
packages/npm/openanty/ # npx openanty — agent install
packaging/ # portable / installer helpers
docs/ # guides, skills, releasing
DESIGN.md # architecture & product design
.github/workflows/
ci.yml # test on every PR/push
release.yml # binaries only on v* tags
Apache-2.0 — see LICENSE.
- Binds
127.0.0.1by default - API token required even on loopback
- CDP is local-only (any local process can attach — inherent CDP limit)
- Recovery key printed once at init — save offline