{
 "schema_version": 1,
 "generated": "2026-10-27",
 "url": "https://dedupedai.com/best-ai-repos-for/browser-automation/",
 "task": "browser automation with AI agents",
 "question": "What is the best open-source repo for AI browser automation?",
 "answer": "The best open-source AI repos for browser automation with AI agents right now are Playwright MCP, Chrome DevTools MCP and Browser Use. To let a coding agent drive a real browser, use Playwright MCP or Chrome DevTools MCP; for a scriptable agent that browses by itself, use browser-use; for a fast CLI built for agents, use agent-browser.",
 "md": "https://dedupedai.com/best-ai-repos-for/browser-automation/index.md",
 "repos": [
  {
   "repo": "microsoft/playwright-mcp",
   "title": "Playwright MCP",
   "url": "https://dedupedai.com/use-cases/microsoft-playwright-mcp/",
   "github": "https://github.com/microsoft/playwright-mcp",
   "what": "Playwright MCP is Microsoft's MCP server for browser automation with Playwright. It lets an LLM work with web pages through structured accessibility snapshots instead of screenshots, so no vision model is needed. It installs with one npx command in Claude Code, Codex, Cursor, VS Code, Amp and other clients, and supports Chrome, Firefox, WebKit and Edge. The README suggests the Playwright CLI with skills for token-heavy coding agent work and MCP for exploratory, stateful agent loops.",
   "who": "Developers and QA engineers who want an agent to click through a web app, test flows or collect data in a real browser.",
   "stars": 38601,
   "language": "TypeScript",
   "requirements": [
    "Node.js",
    "An MCP client such as Claude Code, Codex, Cursor or VS Code"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Give Claude Code or Codex a real browser in one command",
     "url": "https://dedupedai.com/use-cases/microsoft-playwright-mcp/add-a-browser-to-claude-code-or-codex/"
    },
    {
     "title": "Let an agent explore and test a signup or checkout flow",
     "url": "https://dedupedai.com/use-cases/microsoft-playwright-mcp/explore-and-test-a-signup-flow-with-an-agent/"
    },
    {
     "title": "Check your site in Firefox, WebKit or Edge through your agent",
     "url": "https://dedupedai.com/use-cases/microsoft-playwright-mcp/run-playwright-mcp-in-firefox-or-webkit/"
    }
   ],
   "best": {
    "title": "Give Claude Code or Codex a real browser in one command",
    "url": "https://dedupedai.com/use-cases/microsoft-playwright-mcp/add-a-browser-to-claude-code-or-codex/",
    "difficulty": "Beginner",
    "time": "5 minutes",
    "agents": [
     "claude-code",
     "codex",
     "cursor"
    ],
    "steps": [
     "Claude Code: claude mcp add playwright npx @playwright/mcp@latest",
     "Codex: codex mcp add playwright npx \"@playwright/mcp@latest\"",
     "Other clients: add an mcpServers entry named playwright that runs npx with @playwright/mcp@latest",
     "Ask the agent to open your app and walk through a flow"
    ],
    "md": "https://dedupedai.com/use-cases/microsoft-playwright-mcp/add-a-browser-to-claude-code-or-codex/index.md"
   }
  },
  {
   "repo": "ChromeDevTools/chrome-devtools-mcp",
   "title": "Chrome DevTools MCP",
   "url": "https://dedupedai.com/use-cases/chromedevtools-chrome-devtools-mcp/",
   "github": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
   "what": "Chrome DevTools for agents (chrome-devtools-mcp) lets a coding agent such as Claude, Cursor, Copilot or Antigravity control and inspect a live Chrome browser, as an MCP server or as a CLI. The agent can record performance traces and get insights, read network requests and console messages with source-mapped stack traces, take screenshots, and automate pages with Puppeteer. The README warns that it exposes the browser's content to the MCP client, so avoid sensitive sites in that browser.",
   "who": "Web developers who want their coding agent to see what the page actually does in Chrome instead of guessing from source.",
   "stars": 54099,
   "language": "TypeScript",
   "requirements": [
    "Node.js and npm",
    "Chrome",
    "An MCP client or a coding agent that can run shell commands"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Let your coding agent debug a page in a real Chrome",
     "url": "https://dedupedai.com/use-cases/chromedevtools-chrome-devtools-mcp/let-your-agent-debug-a-page-in-real-chrome/"
    },
    {
     "title": "Have an agent record a performance trace and explain it",
     "url": "https://dedupedai.com/use-cases/chromedevtools-chrome-devtools-mcp/get-performance-insights-from-a-trace/"
    },
    {
     "title": "Drive Chrome from the command line with the DevTools CLI skill",
     "url": "https://dedupedai.com/use-cases/chromedevtools-chrome-devtools-mcp/drive-chrome-from-the-cli-with-a-skill/"
    }
   ],
   "best": {
    "title": "Let your coding agent debug a page in a real Chrome",
    "url": "https://dedupedai.com/use-cases/chromedevtools-chrome-devtools-mcp/let-your-agent-debug-a-page-in-real-chrome/",
    "difficulty": "Beginner",
    "time": "10 minutes",
    "agents": [
     "claude-code",
     "cursor",
     "gemini-cli"
    ],
    "steps": [
     "Add an mcpServers entry named chrome-devtools that runs npx with chrome-devtools-mcp@latest",
     "Restart your MCP client so the tools load",
     "Ask the agent to open your local app and report console messages and failed network requests",
     "Have it fix the cause and take a screenshot to confirm"
    ],
    "md": "https://dedupedai.com/use-cases/chromedevtools-chrome-devtools-mcp/let-your-agent-debug-a-page-in-real-chrome/index.md"
   }
  },
  {
   "repo": "browser-use/browser-use",
   "title": "Browser Use",
   "url": "https://dedupedai.com/use-cases/browser-use-browser-use/",
   "github": "https://github.com/browser-use/browser-use",
   "what": "browser-use is an open-source Python library for AI browser agents that navigate websites with any LLM, plus an optional cloud with stealth browsers and a hosted agent API.",
   "who": "Developers automating web tasks such as form filling, lookups and bookings with AI agents.",
   "stars": null,
   "language": "Python",
   "requirements": [
    "Python 3.12 with uv",
    "An LLM API key such as OpenAI, or a Browser Use key"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Automate a web task with a Python browser agent",
     "url": "https://dedupedai.com/use-cases/browser-use-browser-use/automate-web-task-with-python-agent/"
    },
    {
     "title": "Give your coding agent a browser skill",
     "url": "https://dedupedai.com/use-cases/browser-use-browser-use/give-coding-agent-browser-skill/"
    },
    {
     "title": "Run browser agents on cloud stealth browsers",
     "url": "https://dedupedai.com/use-cases/browser-use-browser-use/run-agent-on-cloud-browser/"
    }
   ],
   "best": {
    "title": "Automate a web task with a Python browser agent",
    "url": "https://dedupedai.com/use-cases/browser-use-browser-use/automate-web-task-with-python-agent/",
    "difficulty": "Intermediate",
    "time": "20 minutes",
    "agents": [
     "claude-code",
     "codex",
     "cursor"
    ],
    "steps": [
     "With uv installed, start a project with uv init --python 3.12 if needed",
     "Add the library: uv add browser-use",
     "Put OPENAI_API_KEY in .env (or BROWSER_USE_API_KEY to use the BU2 model)",
     "In agent.py create Agent(task=\"...\", llm=ChatOpenAI(...)), call await agent.run() and print history.final_result()",
     "Run it with uv run agent.py",
     "Swap in ChatBrowserUse(model='bu-2-0'), the model tuned for browser automation, if you have a Browser Use key"
    ],
    "md": "https://dedupedai.com/use-cases/browser-use-browser-use/automate-web-task-with-python-agent/index.md"
   }
  },
  {
   "repo": "vercel-labs/agent-browser",
   "title": "Agent Browser",
   "url": "https://dedupedai.com/use-cases/vercel-labs-agent-browser/",
   "github": "https://github.com/vercel-labs/agent-browser",
   "what": "agent-browser is a fast native Rust CLI from Vercel Labs for browser automation by AI agents. An agent opens a page, takes an accessibility snapshot with element refs, then clicks, fills and reads by ref, and takes screenshots, including annotated ones and screenshots skipped when nothing changed to save tokens. It downloads Chrome for Testing on first run or uses an existing Chrome, Brave, Playwright or Puppeteer install.",
   "who": "Developers who want their coding agent to use a browser through short shell commands instead of an MCP server.",
   "stars": 44552,
   "language": "Rust",
   "requirements": [
    "npm, Homebrew or Cargo",
    "Chrome (agent-browser install downloads Chrome for Testing)"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Let your agent browse with short CLI commands",
     "url": "https://dedupedai.com/use-cases/vercel-labs-agent-browser/let-your-agent-browse-with-short-cli-commands/"
    },
    {
     "title": "Take annotated or skip-if-unchanged screenshots for agent checks",
     "url": "https://dedupedai.com/use-cases/vercel-labs-agent-browser/take-token-saving-screenshots-for-agent-checks/"
    },
    {
     "title": "Pin Agent Browser as a project dependency for CI",
     "url": "https://dedupedai.com/use-cases/vercel-labs-agent-browser/pin-agent-browser-in-a-project/"
    }
   ],
   "best": {
    "title": "Let your agent browse with short CLI commands",
    "url": "https://dedupedai.com/use-cases/vercel-labs-agent-browser/let-your-agent-browse-with-short-cli-commands/",
    "difficulty": "Beginner",
    "time": "10 minutes",
    "agents": [
     "claude-code",
     "codex",
     "cursor"
    ],
    "steps": [
     "Install: npm install -g agent-browser, then agent-browser install to get Chrome",
     "Open a page: agent-browser open example.com",
     "Get the accessibility tree with refs: agent-browser snapshot",
     "Act by ref: agent-browser click @e2, agent-browser fill @e3 \"test@example.com\", agent-browser get text @e1"
    ],
    "md": "https://dedupedai.com/use-cases/vercel-labs-agent-browser/let-your-agent-browse-with-short-cli-commands/index.md"
   }
  },
  {
   "repo": "trycua/cua",
   "title": "Cua",
   "url": "https://dedupedai.com/use-cases/trycua-cua/",
   "github": "https://github.com/trycua/cua",
   "what": "Cua gives AI agents computers they can use. The repository holds Cua Spaces (a desktop app that gives agents full macOS or Linux desktops on your Mac, other machines you own or your own cloud), Cua Driver for operating native apps and browsers, Lume for local macOS and Linux VMs on Apple Silicon, a Cua SDK and CLI for sandboxes, CUA-S1 decision models and Cua Bench for evaluating computer-use agents.",
   "who": "Developers building or running computer-use agents who need safe desktops, sandboxes and app automation instead of letting agents loose on their main machine.",
   "stars": 31034,
   "language": "Rust",
   "requirements": [
    "macOS 26 or later for Cua Spaces",
    "Apple Silicon for Lume VMs",
    "macOS, Linux or Windows for the cua CLI and Cua Driver",
    "Spaces is free for individuals; Pro and Teams are paid"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Spin up a disposable Linux sandbox for an agent",
     "url": "https://dedupedai.com/use-cases/trycua-cua/spin-up-a-sandbox-for-an-agent/"
    },
    {
     "title": "Let an agent operate native desktop apps without taking your mouse",
     "url": "https://dedupedai.com/use-cases/trycua-cua/let-an-agent-operate-desktop-apps/"
    },
    {
     "title": "Create a local macOS VM on Apple Silicon with Lume",
     "url": "https://dedupedai.com/use-cases/trycua-cua/create-a-local-macos-vm-with-lume/"
    }
   ],
   "best": {
    "title": "Spin up a disposable Linux sandbox for an agent",
    "url": "https://dedupedai.com/use-cases/trycua-cua/spin-up-a-sandbox-for-an-agent/",
    "difficulty": "Beginner",
    "time": "15 minutes",
    "agents": [
     "claude-code",
     "codex",
     "cursor"
    ],
    "steps": [
     "Install with curl -fsSL https://cua.ai/install.sh | sh (Windows uses the PowerShell installer)",
     "Create a sandbox: cua sb create ubuntu --name dev",
     "Run a command inside: cua sb exec dev uname -a",
     "Take a screenshot with cua sb screenshot dev",
     "Remove it when done with cua sb rm dev"
    ],
    "md": "https://dedupedai.com/use-cases/trycua-cua/spin-up-a-sandbox-for-an-agent/index.md"
   }
  },
  {
   "repo": "browser-use/jev-ultrafast",
   "title": "Jev Ultrafast",
   "url": "https://dedupedai.com/use-cases/browser-use-jev-ultrafast/",
   "github": "https://github.com/browser-use/jev-ultrafast",
   "what": "Jev Ultrafast is a browser agent from Browser Use with a dynamic, indexed action space. Each page becomes a numbered element table, TypeSafe's Jev picks one operation (CLICK, TYPE_TEXT, SELECT, SCROLL, WAIT, DONE or BLOCKED) and a target in one network round trip, and a small LLM writes text only when the operation is TYPE_TEXT. The README shows a Zurich to London Google Flights search in about 7 seconds.",
   "who": "Developers building fast web agents who want fewer model calls, no screenshots in the loop and a codebase small enough to read.",
   "stars": 23686,
   "language": "Python",
   "requirements": [
    "Python with uv",
    "Chrome with remote debugging allowed (connected through Browser Harness, installed by uv sync)",
    "TYPESAFE_API_KEY and TEXT_MODEL_API_KEY (an OpenRouter key in the example config)",
    "Live examples make paid API calls"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Run a 7 second browser agent and watch every decision",
     "url": "https://dedupedai.com/use-cases/browser-use-jev-ultrafast/watch-a-fast-browser-agent-in-the-inspector/"
    },
    {
     "title": "Script a web task in Python with one natural language goal",
     "url": "https://dedupedai.com/use-cases/browser-use-jev-ultrafast/script-a-web-task-with-the-jev-library/"
    },
    {
     "title": "Run a verified flight search that never books",
     "url": "https://dedupedai.com/use-cases/browser-use-jev-ultrafast/verify-a-flight-search-without-booking/"
    }
   ],
   "best": {
    "title": "Run a 7 second browser agent and watch every decision",
    "url": "https://dedupedai.com/use-cases/browser-use-jev-ultrafast/watch-a-fast-browser-agent-in-the-inspector/",
    "difficulty": "Intermediate",
    "time": "20 minutes",
    "agents": [
     "claude-code",
     "codex"
    ],
    "steps": [
     "Run git clone https://github.com/browser-use/jev-ultrafast.git and cd jev-ultrafast",
     "Run uv sync then cp .env.example .env and add TYPESAFE_API_KEY and TEXT_MODEL_API_KEY",
     "Start the inspector with uv run jev and open http://127.0.0.1:8766",
     "Click Start demo, then Run automatically; use Choose next to pause before each action",
     "If Chrome does not connect, run uv run browser-harness --doctor and allow remote debugging"
    ],
    "md": "https://dedupedai.com/use-cases/browser-use-jev-ultrafast/watch-a-fast-browser-agent-in-the-inspector/index.md"
   }
  },
  {
   "repo": "citrolabs/ego-lite",
   "title": "Ego Lite",
   "url": "https://dedupedai.com/use-cases/citrolabs-ego-lite/",
   "github": "https://github.com/citrolabs/ego-lite",
   "what": "ego lite is a browser built for you and your AI agents to share. Each agent runs browser tasks in its own isolated Space inside the same browser while you keep browsing, it exposes page actions to the agent as JavaScript functions for faster runs on fewer tokens, and the ego-browser skill lets Claude Code, Codex and other agents use your real logins and tabs.",
   "who": "People who use coding agents for web tasks (research, lead enrichment, form filling) and want them to use their real logins without taking over the browser.",
   "stars": 19746,
   "language": "JavaScript",
   "requirements": [
    "macOS or Windows (Linux is on the roadmap)",
    "An agent CLI that supports skills, such as Claude Code or Codex",
    "Optional: migrate Chrome data on first launch to inherit logins"
   ],
   "uc_count": 3,
   "use_cases": [
    {
     "title": "Let your coding agent do web tasks with your real logins",
     "url": "https://dedupedai.com/use-cases/citrolabs-ego-lite/let-your-agent-browse-with-your-logins/"
    },
    {
     "title": "Run several web research tasks in parallel Spaces",
     "url": "https://dedupedai.com/use-cases/citrolabs-ego-lite/run-parallel-web-research-in-spaces/"
    },
    {
     "title": "Have your agent install and set up ego lite for you",
     "url": "https://dedupedai.com/use-cases/citrolabs-ego-lite/let-your-agent-install-ego-lite/"
    }
   ],
   "best": {
    "title": "Let your coding agent do web tasks with your real logins",
    "url": "https://dedupedai.com/use-cases/citrolabs-ego-lite/let-your-agent-browse-with-your-logins/",
    "difficulty": "Beginner",
    "time": "15 minutes",
    "agents": [
     "claude-code",
     "codex"
    ],
    "steps": [
     "Run npx skills add citrolabs/ego-lite to add the ego-browser skill, or download the app",
     "On first launch, choose whether to migrate your Chrome data so the agent inherits logins",
     "In your agent CLI type /ego-browser followed by a plain language task",
     "Watch the agent open the page in its own Space, read a Snapshot and act",
     "Take over or stop the Space at any time"
    ],
    "md": "https://dedupedai.com/use-cases/citrolabs-ego-lite/let-your-agent-browse-with-your-logins/index.md"
   }
  }
 ]
}
