← all repositories
kernel/kernel-images

Chrome in a unikernel that snapshots its own naps

Kernel Images packages headful Chromium into sandboxed containers and unikernels so automation frameworks and AI agents get a remote, reconnectable, recordable browser environment.

986 stars Go AgentsOther AI
kernel-images
Not currently ranked — collecting fresh signals.
star history

What it does

Kernel Images provides sandboxed Chrome instances that browser automation frameworks like Playwright and Puppeteer can drive over the Chrome DevTools Protocol. It bundles remote GUI access via NoVNC or WebRTC, configurable live-view settings, and session video recording into a deployable image. The project underpins Kernel’s hosted browser infrastructure and offers both standard Docker and Unikraft unikernel runtimes.

The interesting bit

The unikernel variant can hibernate: when network activity ceases, it snapshots the entire machine state—cookies, local files, zoom level, and the current page—then cold-restarts in under 20 milliseconds. That turns a browser session into a suspendable appliance rather than a disposable container, which is a neat trick for stateful agents that hate cold starts.

Key highlights

  • Exposes CDP on port 9222 via ncat, so standard frameworks connect without custom SDKs.
  • Offers both NoVNC and a faster WebRTC-based remote desktop for live monitoring and control.
  • Supports full session replay capture encoded to H.264/MPEG-4 AVC.
  • Unikernel standby mode consumes negligible resources while preserving exact session state.
  • Public Unikraft deployments generate a URL that grants read/write GUI access to anyone with the link.

Caveats

  • WebRTC audio streaming is currently non-functional.
  • Replay files may not play correctly in QuickTime; use a compatible player.
  • Unikraft deployments require at least 8 GiB of memory and expose the live-view URL publicly, so sensitive interactions are ill-advised.

Verdict

Worth a look if you’re running stateful browser automations or AI agents that need low-latency resurrection and remote observation. Skip it if you just need a quick headless scrape and don’t want to reason about unikernel memory overhead or public VNC endpoints.

Frequently asked

What is kernel/kernel-images?
Kernel Images packages headful Chromium into sandboxed containers and unikernels so automation frameworks and AI agents get a remote, reconnectable, recordable browser environment.
Is kernel-images open source?
Yes — kernel/kernel-images is open source, released under the Apache-2.0 license.
What language is kernel-images written in?
kernel/kernel-images is primarily written in Go.
How popular is kernel-images?
kernel/kernel-images has 986 stars on GitHub.
Where can I find kernel-images?
kernel/kernel-images is on GitHub at https://github.com/kernel/kernel-images.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.