Its own OS user
Each session runs as a dedicated low-privilege user, so sessions cannot see one another's processes or files.
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.
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());
from solari_browser import Solari
from playwright.sync_api import sync_playwright
solari = Solari(api_key=os.environ["SOLARI_API_KEY"])
# warm browser, stealth on, persistent profile
session = solari.sessions.create(stealth=True, profile="acme")
# drive it with your existing Playwright code
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(session.cdp_url)
page = browser.contexts[0].pages[0]
page.goto("https://news.ycombinator.com")
print(page.title())
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.
Programmatic Chrome for scraping, research, and web agents. Launches warm, holds a profile, and clears defenses that block ordinary headless browsers.
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.
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.
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.
Cookies, storage, and logins survive across runs, so an agent stays signed in.
Record any session and get a replay URL to see exactly what the agent did.
Residential and rotating egress built in, with per-session geo control.
Connect Playwright, Puppeteer, or raw CDP over one URL. No rewrite.
Genuine device and browser fingerprints, consistent across every layer.
Move files in and out of the session, including large downloads.
Stream the session and let a human take the controls, then hand it back.
Run hundreds of browsers at once from the same warm pool.
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.
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.
Each session runs as a dedicated low-privilege user, so sessions cannot see one another's processes or files.
Cloud metadata is blocked and egress is locked down, so a hostile page cannot reach the host or its credentials.
Cookies and storage stay inside the session's own profile, never shared across tenants, wiped or kept on your terms.
One API key, your existing Playwright code, ready in 191 ms.