Agent browsers that
hold up anywhere,
on every run.

Halyard hands your agents complete, real browser sessions that take the web as it actually is: JavaScript-heavy, bot-guarded, and different every hour.

Concrete tower rising into a clear sky — photo by Shantum Singh on Pexels

Sessions, built for agents

Production Chromium at scale. Every session is isolated, fully configurable, and warm in under two seconds.

Chromium at volume

Run thousands of concurrent sessions on distributed capacity. Two vCPUs per browser, isolated file systems, and no shared state between runs.

Configurable to the flag

Control every part of the browser. Set cookies, load extensions, route egress, manage uploads and downloads — your agent gets the exact environment it needs.

Warm in 1.4 seconds

Sessions launch on demand with no cold starts. Go from one browser to a few thousand without provisioning clusters or babysitting capacity.

Isolated by default

Audited to the Meridian Trust Framework, Level II. Every session runs sealed, with encrypted transport, managed secrets, and nothing persisted between runs.

A browser,
not a shim.

Persistent sessions, cookies and file downloads that survive.

Handle files the way a person would: your agent uploads documents, pulls down reports, and moves files between sessions.

Stay signed in across runs: cookies and session state persist, so an agent never starts cold. Authenticate once, then resume exactly where it stopped.

Bring your own extensions: load Chromium extensions into any session — ad blockers, custom auth plugins, accessibility tooling. Whatever the workflow needs, the browser supports natively.

Fine-grained network control: route traffic through residential or datacenter egress, set custom headers, intercept requests, and shape behaviour to match access rules.

See everything
your agent sees

Debug in minutes, not hours.

Every session is fully observable. Watch runs live, replay them later, and trace each action the agent took. Logs, network waterfalls, and console output land in one place — no more guessing why a run died on step 47.

Session Identity gives your agents a credible web presence.

The web is full of challenge walls, anti-bot systems, and login gates that stop agents cold. Session Identity pairs partnerships with Bastion, Keyring, Tracepoint and Nimbus with hands-off credential injection to get agents through, run after run.

Fingerprints and
challenge solving

Challenge resolution is built into every session. Your agent moves through verification steps without custom integrations or a third-party solver in the loop.

Managed egress

Residential and datacenter routes rotate automatically. Set geo targets, keep a session pinned to one exit, and hold sticky windows without operating proxy infrastructure yourself.

Hands-off credential
injection

Store secrets once and inject them at run time through the Keyring integration. Agents authenticate into gated sites without hardcoded values or a bespoke auth flow per site.

Works with the tools you already use.

SDKs, CLIs and framework adapters that get your agents browsing in minutes.

import { Loom } from "@halyard/loom";

const loom = new Loom({
  env: "HALYARD",
  model: {
    modelName: "orbit/atlas-2-turbo",
    apiKey: process.env.MODEL_API_KEY,
  }
});
await loom.init();

const page = loom.context.pages()[0];
await page.goto("https://board.tidepool.dev");

// let the model click
await loom.act("open the comments on the top post");

// pull structured data back
const data = await loom.extract("the title and score of the top post");
console.log(data);

await loom.close();

Stop scraping the web.
Operate it.

Monthly browser sessions

28,417,306

Green mountain slopes under a pale sky — photo by M. Emin Bilir on Pexels

One key. One control plane.

Build, ship and scale on Halyard.

Aerial view of an autumn ridge line — photo by Amar Preciado on Pexels