Report Abuse

Basic Information

This repository supplies ready-to-use, sandboxed headful Chromium images and tooling to run Chrome browsers in Docker containers or as Unikraft unikernels for browser automations and web agents. It is intended to power hosted browser infrastructure and to let developers connect to a running browser via the Chrome DevTools Protocol so Playwright, Puppeteer or other CDP-based clients can drive the browser. The images include an embedded remote GUI for visual monitoring and control, a replay/recording server, and scripts for building and running in Docker or on Unikraft. The README documents how to fetch the browser's CDP websocket endpoint, start and stop recordings, and deploy unikernel instances with required memory and configuration. The project supports both local development and production deployments that require controlled, observable browser environments.

Links

App Details

Features
Sandboxed Chrome browser accessible over the Chrome DevTools Protocol so Playwright, Puppeteer or CDP-based SDKs can connect. Remote GUI live view with two clients: noVNC (VNC) and a faster WebRTC client; both can provide read/write access and the WebRTC client supports resizing and copy/paste. Configurable live view settings including read-only mode. Embedded recording server for screen capture with H.264 output and an HTTP API to start, stop, and download recordings. Docker and Unikernel (Unikraft) implementations with build and run scripts. Unikernel-specific features: automated standby, state snapshot/restore, and extremely fast cold restarts (<20ms). Exposes CDP on port 9222 via ncat and documents TURN server and memory requirements for Unikraft.
Use Cases
Provides a stable, observable browser environment for building, testing, and running browser-based automations and AI agents that need a controllable headful browser. Developers can remotely monitor and interact with sessions via live view, replay sessions for debugging or audit with the recording API, and connect standard automation frameworks to the exposed CDP endpoint. The unikernel option enables low-resource standby, exact session snapshot/restore for preserving auth state and window state, and very fast restarts for low-latency handlers. The repo reduces the operational overhead of provisioning headful browsers, supports both Docker and unikernel deployments, and documents required configuration details like memory minimums and TURN server usage for WebRTC.

Please fill the required fields*