Kernel

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

specvalue
cold start<30ms
compute2 vcpu per browser
compliancesoc 2 type ii, hipaa
session lengthup to 72 hours
isolationdedicated vm per session
throughput*6.43 actions/sec
gpuavailable 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 logo

anthropic

computer-use loops for claude, plus claude code and agent sdk guides

stripe logo

stripe

provision kernel plans and api keys from the stripe projects cli

1password logo

1password

managed auth pulls logins from your vaults; values never leave 1password

cloudflare logo

cloudflare

listed in cloudflare's bot directory, so sites that allow our identity can let your agent through

vercel logo

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);
globe with eu and apac browser regions

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.

start building

give your agent the internet