# intoli/remote-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/intoli-remote-browser).**

1,749 stars · 106 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/intoli/remote-browser
- awesome-repositories: https://awesome-repositories.com/repository/intoli-remote-browser.md

## Description

Remote-browser is a framework for programmatic browser automation and session management built on standard web extension architecture. It provides the infrastructure to control browser instances, execute automated scripts, and perform debugging tasks through a unified interface.

The project distinguishes itself by enabling both local and remote browser connectivity, allowing users to establish persistent communication channels with distant browser instances over a network. It utilizes a privileged extension environment to isolate automation logic from page-level content, ensuring that scripts operate independently of the active user session.

The framework supports a broad range of capabilities, including the orchestration of background tasks and the execution of recurring operations via native browser scheduling APIs. It manages secure communication across domains and coordinates interactions between background and content scripts using internal messaging protocols.

## Tags

### Development Tools & Productivity

- [Browser Automation Frameworks](https://awesome-repositories.com/f/development-tools-productivity/browser-automation-frameworks.md) — Provides a framework for building automated scripts to interact with web pages using standard browser extension technologies.
- [Script Execution Contexts](https://awesome-repositories.com/f/development-tools-productivity/process-execution-utilities/script-execution-contexts.md) — Separates automation logic from page-level scripts by running code within the privileged extension environment.

### Web Development

- [Browser Extension Automation](https://awesome-repositories.com/f/web-development/browser-extension-utilities/browser-extension-automation.md) — Uses standard browser extension APIs to inject scripts and control page interactions directly within the browser environment.
- [Remote Browser Controllers](https://awesome-repositories.com/f/web-development/remote-browser-controllers.md) — Establishes persistent bidirectional WebSocket channels to transmit automation commands between a local controller and a distant browser instance.
- [Remote Browser Connections](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-orchestration-systems/remote-browser-connections.md) — Establishes communication links with active local browser instances to enable direct control and debugging of sessions. ([source](https://github.com/intoli/remote-browser/blob/master/README.md))
- [Session Debugging Viewers](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/browser-automation/browser-session-managers/session-debugging-viewers.md) — Connects scripts to active browser instances to inspect and control live sessions for testing or troubleshooting purposes.

### Graphics & Multimedia

- [Browser Alarm Schedulers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/music-streaming-interfaces/music-alarms/browser-alarm-schedulers.md) — Triggers background operations by hooking into browser-native alarm and timer APIs to execute logic independently of active user sessions.

### Software Engineering & Architecture

- [Script-to-Background Messaging](https://awesome-repositories.com/f/software-engineering-architecture/background-processing/extension-background-scripts/script-to-background-messaging.md) — Coordinates tasks between background and content scripts by serializing commands over the internal browser messaging bus.

### Testing & Quality Assurance

- [Browser Interaction Automation](https://awesome-repositories.com/f/testing-quality-assurance/browser-interaction-automation.md) — Provides programmatic control over web browsers to perform repetitive tasks like interface testing or data extraction. ([source](https://github.com/intoli/remote-browser#readme))
