Skip to content

onkernel/kernel-images

Repository files navigation

Kernel Logo

Deployment-ready browsers. Run 'em anywhere

GitHub License Discord Follow @juecd__ Follow @rfgarcia

📜 Table of Contents

🤙 Overview

Kernel provides sandboxed, ready-to-use Chrome browser environments for agentic workflows that need to access the Internet. containers/docker/Dockerfile and unikernels/unikraft-cu are the core infra that powers our hosted services.


Sign-up for the waitlist.


Chromium x Unikernel Demo

*️⃣ Key Features

  • Pre-configured Chrome browser that Chrome DevTools-based browser frameworks (Playwright, Puppeteer) can connect to
  • GUI access for visual monitoring and remote control
  • Anthropic's Computer Use agent loop & chat interface baked in

💡 What You Can Do With It

  • Run automated browser-based workflows
  • Develop and test AI agents that use browsers
  • Build custom tools that require controlled browser environments

🛜 Implementation

containers/docker and unikernels/unikraft-cu functionally do the same thing:

  1. Pull from Anthropic's Computer Use reference implementation
  2. Install Chromium
  3. Expose ports so Chrome DevTools-based frameworks (Playwright, Puppeteer) can connect to the instance
  4. Expose a remote GUI through noVNC

The unikernel implementation works the same as the Docker-only image but has the additional benefits of running on a unikernel:

  • Automated standby / "sleep mode" when there isn't any network activity (consuming negligible resources when it does)
  • When it goes into standby mode, the unikernel’s state gets snapshotted and can be restored exactly as it was when it went to sleep. This could be useful if you want to reuse a session’s state (browser auth cookies, interact with local files, browser settings, even the exact page and window zoom you were on).
  • Extremely fast cold restarts (<20ms), which could be useful for any application that requires super low latency event handlers.

🚀 Quickstarts

🧑‍💻 Demo

chromium-unikernel-demo.mp4

🤝 Contributing

We welcome contributions to improve this example or add new ones! Please read our contribution guidelines before submitting pull requests.

🫰 License

See the LICENSE file for details.

🏅 Join Our Team

We're hiring exceptional senior and staff backend engineers to work on the future of AI infrastructure. Full-time or contract-to-hire. Join a small team that punches well above its weight, minimal meetings and no bureaucracy. By developers, for developers.

$175k-200k + equity + great healthcare. Remote in the continental US.

Things we're working on: serverless, containers/vms/unikernels, streaming, SDKs, CLIs.

Message catherine jue on Discord with what you've been building lately.

🏄 Support

For issues, questions, or feedback, please open an issue on this repository.

To learn more about our hosted services, join our waitlist and our Discord.