OpenBrowser

Stale
GitHub TypeScript MIT

Description

AI-powered autonomous web browsing framework that enables agents to click, type, navigate, and extract data like a human, with support for OpenAI, Anthropic, and Google models.

Key Features

  • Natural language task execution — describe what you want and the agent navigates, clicks, types, and extracts data autonomously
  • Multi-model support via Vercel AI SDK — swap between OpenAI, Anthropic, and Google with a single flag
  • Interactive REPL for live browser sessions — drop into a browser prompt for debugging, prototyping, and exploration
  • Sandboxed execution with CPU/memory monitoring, timeouts, and domain restrictions
  • Production-ready with stall detection, cost tracking, session management, and replay recording
  • MIT licensed monorepo — core library, CLI, and sandbox package fully extensible

Use Cases

💡 Automated web scraping and data extraction from dynamic websites
💡 Form filling and multi-step workflows like signup flows or checkout processes
💡 Competitive intelligence gathering — monitor prices, features, and content across sites
💡 End-to-end testing of web applications using natural language test scripts
💡 Research automation — have agents browse and summarize information from multiple sources

Strengths & Limitations

Strengths

  • High community interest (9.5k stars)
  • Permissive open-source license (MIT)
  • Responsive to issues, low backlog

Quick Start

npm install -g @open-browser/cli && cp .env.example .env # add API keys
open-browser run "Find the top story on Hacker News and summarize it"

Related Projects

Stagehand

24.0k · TypeScript
Active A+

The SDK for browser agents by Browserbase. Provides act, extract, and observe primitives for AI agents to naturally browse and interact with web pages.

browser-agentsdkweb-automation +2
  • · Three-primitive API — act (execute actions), extract (get data), observe (inspect page)
  • · Hybrid natural language + code — freely switch between AI-driven and deterministic code control
  • · Auto-caching and self-healing — cache repeat actions to skip LLM inference, auto-fix on page changes

MCP Playwright

5.6k · TypeScript
Stale B

Playwright Model Context Protocol server for automating browsers and APIs in Claude Desktop, Cline, Cursor IDE and other AI coding tools

mcpplaywrightbrowser-automation +2
  • · MCP server enabling LLMs to interact with real browser environments via Playwright for web automation, scraping, and testing
  • · 143 real device presets for accurate emulation including iPhone, iPad, Pixel, Galaxy and desktop browsers
  • · Automatic browser binary installation — Chromium, Firefox, and WebKit downloaded on first use with no manual setup

HyperAgent

1.5k · TypeScript
Stale C

HyperAgent is a Playwright-based AI browser automation framework offering high-level APIs like page.ai(), page.perform(), and page.extract(). It features built-in MCP client support and action caching, enabling AI agents to browse, interact, and extract data using natural language.

browser-automationplaywrightai-agent +3
  • · Natural language AI commands drive browser automation, replacing brittle scripts
  • · Three-tier API system: page.ai(), page.perform(), page.extract() for simple to complex scenarios
  • · Built-in MCP client connects to tools like Composio for full workflow orchestration