kernel/kernel-images
Browsers-as-a-service for automations and web agents
What it solves
Kernel provides sandboxed, ready-to-use Chrome browsers in the cloud, eliminating the need for local browser management for developers building browser-based automations and AI agents. It allows users to connect to these remote browsers via the Chrome DevTools Protocol (CDP), which is compatible with frameworks like Playwright and Puppeteer.
How it works
The project provides Docker images and Unikraft unikernel implementations of headful Chromium. It exposes port 9222 for CDP connections, allowing external scripts to drive the browser. For visual monitoring, it includes a remote GUI (Live View) via NoVNC or WebRTC, enabling users to see and control the browser in real-time. It also includes a recording server to capture session videos.
Who it’s for
- Developers building AI agents that interact with the web.
- Engineers creating automated browser-based workflows.
- Developers needing controlled, sandboxed browser environments for testing.
Highlights
- Unikernel Support: Offers extremely fast cold restarts (<20ms) and a "sleep mode" that snapshots state (including cookies and zoom) to save resources.
- Remote GUI: Live streaming of the browser window via WebRTC or NoVNC for visual monitoring and remote control.
- CDP Compatibility: Seamlessly connects with Playwright, Puppeteer, and CDP-based SDKs like Browser Use.
- Session Recording: Built-in ability to capture and download H.264/MPEG-4 AVC video replays of browser sessions.
Related
- Project
- Project
- Project
- Project
- Project