browsers
built for ai agents
sandboxed, cloud-hosted chromium sessions that give ai agents a real browser to act on any website.
97,531,246
browser sessions run in september 2026
browser specs
| spec | value |
|---|---|
| cold start | <30ms |
| compute | 2 vcpu per browser |
| compliance | soc 2 type ii, hipaa |
| session length | up to 72 hours |
| isolation | dedicated vm per session |
| throughput* | 6.43 actions/sec |
| gpu | available on headful, on-demand browsers |
*throughput benchmarked via computesdk
built for agent workloads
stealth
stealth mode automatically adds a recaptcha solver and residential proxy to your browsers.
managed auth
we securely store your credentials and re-authenticate as needed.
gpu acceleration
hardware accelerated browsers give your agents the same performance in the cloud.
browser telemetry
live stream of browser events to quickly debug errors.
observability
live view lets you watch browsers in real time, and mp4 recordings allow you to view later.
instant sessions
cold start under 30ms, so your agent launches without waiting on infrastructure.
isolated by default
every session runs on a dedicated vm with 2 vcpus.
built to last
sessions run up to 72 hours with no re-authentication mid-task.
fastest in its class
6.43 actions/sec, independently benchmarked by computesdk.
integrates with
anthropic
computer-use loops for claude, plus claude code and agent sdk guides
stripe
provision kernel plans and api keys from the stripe projects cli
1password
managed auth pulls logins from your vaults; values never leave 1password
cloudflare
listed in cloudflare's bot directory, so sites that allow our identity can let your agent through
vercel
ai sdk tool and eve extension that hand your agent a cloud browser
sample code
import Kernel from '@onkernel/sdk';
import { chromium } from 'playwright';
const kernel = new Kernel();
const kernelBrowser = await kernel.browsers.create();
const browser = await chromium.connectOverCDP(kernelBrowser.cdp_ws_url);
const page = browser.contexts()[0].pages()[0];
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
await kernel.browsers.deleteByID(kernelBrowser.session_id);we run browsers in the nearest region to cut latency on every action
with a single line of config, your agent spends fewer network round trips and live view loads from the region closest to whoever is watching.