awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
SawyerHood avatar

SawyerHood/dev-browser

0
View on GitHub↗

Dev Browser

Dev-browser is a browser automation framework and headless browser controller that provides a sandboxed script runner for executing web tasks. It functions as a vision-based web automator and a specialized interface for large language models, enabling the navigation and interaction of web pages within isolated execution environments.

The project distinguishes itself by converting complex web pages into simplified representations and coordinate-based maps, allowing AI agents to analyze layouts and perform actions based on pixel locations. It employs a mapping system that assigns unique identifiers to DOM elements, decoupling interaction logic from volatile page selectors.

The system covers a broad range of automation capabilities, including persistent session and page management to maintain state across script executions, headless browser lifecycle control, and the generation of AI-friendly page snapshots for state analysis. It also includes security primitives to restrict script access to the host filesystem and network.

The framework is implemented using TypeScript and leverages Playwright for its programmable browser interface.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Visual Automation Mappings - Provides a critical mapping system that translates visual page locations into precise coordinates for AI-driven interaction.
  • Headless Browser Controllers - Acts as a specialized controller for managing remote browser sessions and persisting page states across scripts.
  • Agentic Browser Interfaces - Converts complex web pages into coordinate-based maps and simplified representations for AI agents to analyze.
  • Agentic Web Interaction - Enables AI agents to navigate and interact with web content using coordinate maps and page summaries.
  • Simplified Page Layouts - Creates visual coordinate maps and document summaries for the automated perception of page layouts.
  • AI-Ready Page Summaries - Converts complex HTML into simplified spatial and textual representations optimized for AI agent consumption.
  • Browser Automation Frameworks - Provides a programmable framework leveraging Playwright to execute sandboxed scripts for web navigation and interaction.
  • Browser-Based Workflows - Provides a programmable interface for writing and running scripts to automate web browser interactions and workflows.
  • Sandboxed Browser Runtimes - Provides a secure, isolated environment for executing automation scripts with restricted filesystem and network access.
  • Coordinate-Based Interactions - Performs clicks and keyboard inputs based on precise pixel coordinates for vision-based interaction.
  • DOM Element ID Mapping - Decouples interaction logic from volatile CSS/XPath selectors by assigning unique IDs to DOM elements.
  • Browser Automation - Provides a programmable framework for executing scripts that navigate web pages and interact with elements.
  • Chrome DevTools Protocols - Implements low-level browser control by utilizing the Chrome DevTools Protocol for headless instance management.
  • Headless Browser Orchestrators - Provides a mechanism to launch headless browsers and attach to running instances for automated tasks.
  • Vision-Based Page Interactions - Performs clicks and keyboard inputs based on pixel coordinates and visual layout maps instead of DOM selectors.
  • AI-Optimized Page Snapshots - Generates simplified page representations using coordinate mapping to help AI agents interact with visual elements.
  • Sandboxed Scripting - Executes automation scripts within a restricted sandbox to ensure host system security.
  • Code Execution Sandboxes - Provides a secure, isolated environment that prevents automation scripts from accessing the host filesystem and network.
  • Stateful Session Persistence - Maintains browser context and authentication state across multiple script executions to avoid redundant navigation.
  • Virtual-to-DOM Mappings - Maps visible browser elements to unique identifiers to execute actions against specific page IDs.
  • Browser Page Management - Enables the maintenance of named pages and contexts across scripts to preserve session state.
  • Page State Analysis - Inspects and interprets the current DOM and browser state to create summaries for automated decision-making.
  • Browser Session Persistence - Maintains active browser sessions between separate script runs to bypass repetitive navigation steps.
  • Web Automation and Scraping - Captures page states and snapshots to enable automated layout analysis and data extraction.
  • Browser Lifecycle Managers - Manages the startup, shutdown, and connection stability of remote browser processes during automation.
3,631 stars·234 forks·TypeScript·mit·63 views

Star history

Star history chart for sawyerhood/dev-browserStar history chart for sawyerhood/dev-browser

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does sawyerhood/dev-browser do?

Dev-browser is a browser automation framework and headless browser controller that provides a sandboxed script runner for executing web tasks. It functions as a vision-based web automator and a specialized interface for large language models, enabling the navigation and interaction of web pages within isolated execution environments.

What are the main features of sawyerhood/dev-browser?

The main features of sawyerhood/dev-browser are: Visual Automation Mappings, Headless Browser Controllers, Agentic Browser Interfaces, Agentic Web Interaction, Simplified Page Layouts, AI-Ready Page Summaries, Browser Automation Frameworks, Browser-Based Workflows.

Which projects share features with sawyerhood/dev-browser?

Projects with overlapping indexed features include: apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… ultrafunkamsterdam/nodriver — nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping… g1879/drissionpage — DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser… keon/browser-control — Browser Control is a command-line browser control tool written in Rust that communicates directly with browser… browser-use/browser-harness — This project is an automation framework that connects large language models to web browsers via the Chrome DevTools…

Projects sharing features with Dev Browser

These projects share indexed features with Dev Browser. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Pythonapifyautomationbeautifulsoup
    View on GitHub↗8,097
  • apify/crawleeapify avatar

    apify/crawlee

    24,002View on GitHub↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    TypeScriptapifyautomationcrawler
    View on GitHub↗24,002
  • ultrafunkamsterdam/nodriverultrafunkamsterdam avatar

    ultrafunkamsterdam/nodriver

    3,578View on GitHub↗

    nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping capabilities. It functions as a Chrome DevTools Protocol client, allowing for granular engine control by attaching directly to the browser's debug port without the need for external driver binaries. The framework is specifically designed as an anti-bot detection bypass tool. It modifies browser fingerprints and protocol headers to evade automated security systems, handle security warnings, and bypass common obstacles like insecure connection alerts. The system covers a broad rang

    Python
    View on GitHub↗3,578
  • g1879/drissionpageg1879 avatar

    g1879/DrissionPage

    12,102View on GitHub↗

    DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser automation framework that communicates directly with the browser engine via the Chrome DevTools Protocol, allowing for precise control over browser instances and page states. The library distinguishes itself by providing a unified interface that combines full browser automation with raw HTTP request capabilities. This hybrid approach allows users to switch between lightweight network requests and heavy browser-based interactions within a single workflow. By wrapping asynchronous

    Pythonautomation-frameworkpythonweb-automation
    View on GitHub↗12,102
Compare all 30 related projects→