Browsers

Cloud browsers, built for agents.

A real Chrome that launches in 191 ms, keeps a persistent profile, and gets past the bot defenses that stop headless scrapers. Drive it with your existing Playwright or CDP code, no rewrite.

191 ms to launch Persistent profiles Clears Cloudflare · DataDome · PerimeterX
browser.ts
import { Solari } from "@solarisdk/browser";
import { chromium } from "playwright";

const solari = new Solari({ apiKey: process.env.SOLARI_API_KEY });

// warm browser, stealth on, persistent profile
const session = await solari.sessions.create({
  stealth: true,
  profile: "acme",
});

// drive it with your existing Playwright code
const browser = await chromium.connectOverCDP(session.cdpUrl);
const page = (await browser.contexts())[0].pages()[0];
await page.goto("https://news.ycombinator.com");
console.log(await page.title());
Two ways to run it

Headless for speed. Headful when a human steps in.

The same browser session, the same code. Run it fully headless for automation, or open a live view when your agent needs a person to watch, verify, or take the wheel.

Headless

Automation at scale

Programmatic Chrome for scraping, research, and web agents. Launches warm, holds a profile, and clears defenses that block ordinary headless browsers.

  • Playwright / Puppeteer / raw CDP, no rewrite
  • Persistent profiles & cookies across runs
  • Smart proxying & humanized input built in
Headful

Watch & take over

Open a live, streamable view of the session, then hand control to a human for a login or a CAPTCHA, then hand it back. Every session can be recorded and replayed.

  • Live view, human-in-the-loop hand-off
  • Full session recording → replay URL
  • Resume the same profile where it left off
Benchmarks

Fastest cloud browser, measured every way.

On Steel's open-source browser benchmark, Solari comes first at every stage: spinning up a session, getting it ready to drive, and the full round-trip workflow. 5,000 runs each, 100% success.

Spin up a session

session create · ms · shorter is faster
Solari
8ms
Kernel
34ms
Steel
173ms
Browserbase
209ms
Fastest session create of any provider, over 4× ahead of the next. Hyperbrowser and Anchorbrowser are further back at 1.6 s and 3.8 s.

Ready to drive

create + connect · ms · shorter is faster
Solari
32ms
Kernel
317ms
Steel
333ms
Browserbase
1934ms
Create plus connect, ready for your first command. About 10× faster than the next browser.

Full workflow

create → connect → navigate → release · ms
Solari
191ms
Kernel
776ms
Steel
867ms
Browserbase
2888ms
The complete round trip. About 4× faster than the next, and ahead of Hyperbrowser (3.7 s) and Anchorbrowser (7.9 s). Measured on Steel's open-source browserbench (our results).
8ms
To spin up a session
fastest of every provider
10×
Faster to a ready browser
32 ms vs 317 ms next-best
Faster full workflow
191 ms vs 776 ms next-best
100%
Success across 5,000 runs
zero failures on the benchmark
Humanizer

Moves like a person, not a script.

Bot detectors watch how the pointer moves. A script jumps in straight lines at constant speed. Solari's humanizer drives the mouse along curved, variable-speed paths that accelerate, ease off, and overshoot the target the way a real hand does.

  • Curved trajectories. Bézier paths with natural drift, never point-to-point jumps.
  • Variable velocity. Speeds up through the middle and slows into the target, the way Fitts's law predicts a real hand.
  • Overshoot and settle. Lands slightly past the target, then corrects, like a real pointer.
  • Real event streams. Genuine coalesced pointer events, human typing cadence, and natural scroll, not teleported inputs.
Built for real browsing

Everything a real session needs.

ProfilesBRW

Persistent profiles

Cookies, storage, and logins survive across runs, so an agent stays signed in.

RecordingBRW

Session replay

Record any session and get a replay URL to see exactly what the agent did.

ProxyBRW

Smart proxy

Residential and rotating egress built in, with per-session geo control.

CompatibleBRW

Drop-in Playwright

Connect Playwright, Puppeteer, or raw CDP over one URL. No rewrite.

FingerprintsBRW

Real fingerprints

Genuine device and browser fingerprints, consistent across every layer.

FilesBRW

Upload & download

Move files in and out of the session, including large downloads.

TakeoverBRW

Live view

Stream the session and let a human take the controls, then hand it back.

ScaleBRW

Massive concurrency

Run hundreds of browsers at once from the same warm pool.

Anti-bot

Gets past every wall.

The major bot-detection systems watch for exactly the tells a headless browser gives off. Solari is built to clear them, so your agent reaches the page instead of a challenge screen.

Cloudflare Bot Management & Turnstile
Cleared. Scores every request with machine learning trained on Cloudflare's global network, plus TLS and HTTP fingerprinting and behavioral heuristics. Turnstile replaces the CAPTCHA with an invisible browser challenge.
DataDome Bot & Online Fraud Protection
Cleared. Runs every request through an AI engine in real time, weighing thousands of client-side and server-side signals to decide bot or human within a few milliseconds.
HUMAN Bot Defender (PerimeterX)
Cleared. Behavior-based detection that models how real people move, click, and type, backed by its press-and-hold challenge, to separate humans from automation.
Akamai Bot Manager
Cleared. Grades traffic at the edge using browser fingerprinting, behavioral anomaly detection, and JavaScript telemetry collected while the page runs.
Google reCAPTCHA
Cleared. Assigns a risk score from on-page behavior. v3 scores silently with no prompt; v2 falls back to the checkbox and image challenges.
Isolation

Hardened, not shared.

A browser runs untrusted web pages, so every session gets its own locked-down slot on a hardened host, kept apart from the host and from every other tenant.

Browser hardening

Its own OS user

Each session runs as a dedicated low-privilege user, so sessions cannot see one another's processes or files.

Browser hardening

No host, no metadata

Cloud metadata is blocked and egress is locked down, so a hostile page cannot reach the host or its credentials.

Browser hardening

Private profile per run

Cookies and storage stay inside the session's own profile, never shared across tenants, wiped or kept on your terms.

Get started

Point your agent at a browser that works.

One API key, your existing Playwright code, ready in 191 ms.