# epiral/bb-browser

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/epiral-bb-browser).**

5,814 stars · 576 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/epiral/bb-browser
- awesome-repositories: https://awesome-repositories.com/repository/epiral-bb-browser.md

## Description

bb-browser is an authenticated web scraper and browser automation CLI that also functions as an MCP server for AI coding tools. It treats the browser as a programmable runtime environment, enabling AI agents to control a live Chrome instance through a standard protocol while leveraging existing login sessions for authenticated actions.

The project distinguishes itself through a dual CLI and MCP interface, allowing both direct command-line control and AI-driven browser manipulation. It includes a parallel multi-platform query engine that executes simultaneous searches across multiple websites, aggregating structured JSON results. A plugin-based site adapter system supports over 100 pre-configured commands across 36 platforms, with the ability to create custom adapters by reverse-engineering website APIs.

The tool provides browser automation capabilities for executing actions like opening URLs, clicking elements, filling inputs, and capturing network traffic. Output is delivered as structured JSON that can be filtered and transformed inline using jq expressions. The system supports cross-platform research by querying multiple platforms on a single topic in parallel, returning combined results for broader information gathering.

## Tags

### Security & Cryptography

- [Authenticated Web Data Extraction](https://awesome-repositories.com/f/security-cryptography/browser-based-data-extraction/authenticated-web-data-extraction.md) — Executes pre-built commands across 36 platforms to search and extract data using the browser's authenticated session.
- [Browser Session Token Reuse](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing/authentication-bypass-techniques/session-hijacking/browser-session-token-reuse.md) — Leverages existing browser login sessions to perform authenticated actions without re-entering credentials.

### Artificial Intelligence & ML

- [Agentic Browser Controllers](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-browser-controllers.md) — Enables AI coding tools to control a browser through an MCP server for autonomous navigation and interaction.
- [Browser Control Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-servers/browser-control-servers.md) — Provides an MCP server that lets AI coding tools control a browser through a standard protocol.
- [MCP Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers.md) — Ships an MCP server implementation that lets AI coding tools control a browser through the Model Context Protocol. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))
- [Multi-Platform Query Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-platform-query-engines.md) — Queries multiple platforms on a single topic in parallel, returning combined structured JSON results. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))

### Data & Databases

- [Multi-Website Query Aggregators](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching-strategies/query-result-caching/method-result-caches/node-result-caches/parallel-result-gathering/multi-website-query-aggregators.md) — Queries multiple websites simultaneously on a single topic, returning combined structured results for broader information gathering.

### Development Tools & Productivity

- [Browser Automation](https://awesome-repositories.com/f/development-tools-productivity/browser-automation.md) — Executes browser automation tasks like opening URLs, clicking elements, filling inputs, and capturing network traffic. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))
- [Browser Automation CLIs](https://awesome-repositories.com/f/development-tools-productivity/browser-automation-clis.md) — Controls a live Chrome browser from the command line for automated web interactions using existing login sessions.
- [CLI-Controllable Browsers](https://awesome-repositories.com/f/development-tools-productivity/cli-controllable-browsers.md) — Controls a live Chrome browser from the command line using existing login sessions for authenticated interactions. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))
- [CLI and MCP Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/dual-interface-implementations/cli-and-mcp-interfaces.md) — Provides both a command-line interface and an MCP server for the same browser automation functionality.
- [Pre-Configured Site Commands](https://awesome-repositories.com/f/development-tools-productivity/no-code-platforms/built-in-shell-command-executions/pre-configured-site-commands.md) — Provides over 100 pre-configured commands across 36 platforms for searching and extracting data from websites. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))
- [jq-Transformable Outputs](https://awesome-repositories.com/f/development-tools-productivity/json-output-formats/jq-transformable-outputs.md) — Outputs structured JSON results that can be filtered and transformed inline using jq expressions.

### Software Engineering & Architecture

- [Site Adapter Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/site-adapter-frameworks.md) — Supports a plugin-based system for creating custom website adapters by reverse-engineering APIs.
- [Cross-Platform Query Aggregators](https://awesome-repositories.com/f/software-engineering-architecture/workflow-nodes/parallel-execution/parallel-plugin-query-execution/cross-platform-query-aggregators.md) — Executes simultaneous queries across multiple websites, aggregating results for efficient cross-platform research.

### Web Development

- [Browser Automation](https://awesome-repositories.com/f/web-development/browser-automation.md) — Executes browser actions such as opening URLs, clicking elements, filling inputs, and capturing network traffic. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))
- [Browser Automation APIs](https://awesome-repositories.com/f/web-development/customizable-browser-environments/programmable-browsers/browser-automation-apis.md) — Exposes browser automation as a programmable API layer, treating the browser as a runtime environment for executing commands.
- [Chrome DevTools Protocols](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-control-protocols/chrome-devtools-protocols.md) — Controls a live Chrome instance via the Chrome DevTools Protocol for direct DOM, network, and JavaScript manipulation.
- [Website API Adapters](https://awesome-repositories.com/f/web-development/low-level-handler-integrations/custom-adapters/website-api-adapters.md) — Creates new site adapters by reverse-engineering a website's API, with AI agents autonomously writing and submitting adapters. ([source](https://cdn.jsdelivr.net/gh/epiral/bb-browser@main/README.md))

### Part of an Awesome List

- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Tool enabling agents to control real Chrome browser sessions.
