OpenViSTAI · Agents · Blockchain · Crypto
Menu
Browser Agents

OpenBrowser

OpenBrowser is an open-source Python framework for AI-driven browser automation. Its CodeAgent has an LLM generate Python code that runs in a persistent namespace, while direct Chrome DevTools Protocol communication controls the browser to navigate pages, interact with them and extract information.

Independent OpenViST project profile, based on linked sources.

OpenBrowser — OpenViST project profile in Browser Agents.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use OpenBrowser when a task needs browser navigation and interaction, especially when an LLM-generated sequence of Python actions is useful for completing multi-step workflows or extracting page data.

Who it is for

  • Developers building browser-based automation with Python.
  • Teams automating multi-step web interactions, such as product research, form filling or booking flows.
  • AI assistant users who want to connect browser automation through the documented MCP server or Claude Code plugin.

Documented uses

  • Navigate through websites and interact with page elements.
  • Extract information from web pages, including product details.
  • Fill out web forms through generated browser actions.
  • Record and replay browser workflows, with documented export to notebooks or crawler code.
Before you choose

Requirements & limits

The project is open source under the MIT license. The README documents installation through pip, uv, uvx, pipx, Homebrew and platform-specific installers. Its hosted cloud dashboard for saved cookies and scheduled tasks is described as available by waitlist for early access.

  • The documented agent setup uses Python 3.12 or later, an LLM provider credential and a Chromium-based browser.
  • The LLM agent dependencies are optional; the README separately demonstrates BrowserSession for direct navigation and screenshot capture.
  • The CodeAgent runs generated Python in a persistent namespace, while browser control uses direct CDP communication.
  • The repository documents MCP server and CLI daemon modes in addition to Python use.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install OpenBrowser and prepare an LLM-backed agent

Set up the Python package and provider credentials needed for the documented CodeAgent example.

Before you start

  • Python 3.12 or later.
  • A Chromium-based browser such as Chrome, Edge, Brave or Chromium; the installer can use an installed browser, or install Chromium on first run when uvx is available.
  • An API key for a supported LLM provider, such as Google, OpenAI or Anthropic.

Steps

  1. Install the package with the command below.

    Documented command
    pip install openbrowser-ai[agent]
  2. Set the provider's documented API-key environment variable, such as GOOGLE_API_KEY.

  3. Use the README's Python example to create a CodeAgent with a task, such as searching for Python tutorials, and a provider model.

  4. Run the example with asyncio.run(main()) and print the returned result.

Expected outcome

The documented example runs a CodeAgent task and prints its result.

Guide limitations

  • The guide follows the README example and does not establish successful execution or compatibility in a particular environment.
  • A working provider credential and browser setup are needed for an agent workflow.
Source-based practical guide

Use BrowserSession to navigate to a page and capture a screenshot

Set up a direct browser session that visits a URL and takes a screenshot.

Before you start

  • Python 3.12 or later and the openbrowser-ai package.
  • An installed or automatically installed Chromium-based browser.

Steps

  1. Install the package with the command below.

    Documented command
    pip install openbrowser-ai
  2. Create a BrowserProfile and a BrowserSession using the documented Python example.

  3. Start the session, navigate to a URL, call screenshot(), and stop the session.

Expected outcome

The example captures a screenshot after navigating to the specified page.

Guide limitations

  • The example documents navigation and screenshot capture, not an LLM agent task.
  • The guide does not verify successful execution in a particular environment.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
8 October 2026
Original website title
billy-enrizky/openbrowser-ai · Official homepage title · retained in its source language