https://github.com/onkernel/kernel-images
We put browsers on a unikernel
https://github.com/onkernel/kernel-images
container docker unikernel vm
Last synced: 9 months ago
JSON representation
We put browsers on a unikernel
- Host: GitHub
- URL: https://github.com/onkernel/kernel-images
- Owner: onkernel
- License: apache-2.0
- Created: 2025-02-27T15:14:18.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-21T16:03:09.000Z (10 months ago)
- Last Synced: 2025-04-21T17:24:04.750Z (10 months ago)
- Topics: container, docker, unikernel, vm
- Language: Shell
- Homepage: https://www.onkernel.com
- Size: 1.97 MB
- Stars: 276
- Watchers: 3
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Deployment-ready browsers. Run 'em anywhere
## π Table of Contents
- [Overview](#overview)
- [Key Features](#key-features)
- [What You Can Do With It](#what-you-can-do-with-it)
- [Quickstarts](#quickstarts)
- [Contributing](#contributing)
- [License](#license)
- [Support](#support)
## π€ 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.__](https://onkernel.com) β

## *οΈβ£ 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](https://github.com/anthropics/anthropic-quickstarts/tree/main/computer-use-demo) 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
- [Unikernel β¨](./unikernels/unikraft-cu/README.md)
- [Docker](./containers/docker/README.md)
## π§βπ» Demo
https://github.com/user-attachments/assets/c62b7ff8-9ba0-4463-9df4-e0dd7f1292ba
## π€ Contributing
We welcome contributions to improve this example or add new ones! Please read our [contribution guidelines](./CONTRIBUTING.md) before submitting pull requests.
## π«° License
See the [LICENSE](./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](https://discord.gg/FBrveQRcud) with what you've been building lately.
## π Support
For issues, questions, or feedback, please [open an issue](https://github.com/onkernel/kernel-images/issues) on this repository.
To learn more about our hosted services, [join our waitlist](https://onkernel.com) and our [Discord](https://discord.gg/FBrveQRcud).