Agent Runtime
Status: Connected
Parsing documentation...
Extracted api references
Generating type definitions...
opensteeropensteer
Y Combinator logoBacked by Y Combinator.

The most comprehensive browser automation framework for AI

Enterprise-grade automation at scale.

Custom plans, unlimited concurrent sessions, dedicated proxies, and advanced support for teams that need more.

+ self-service sso
+ unlimited concurrent sessions
+ custom audit logs
+ advanced captcha bypass
+ dedicated support
view pricing

Simple, transparent pricing.

Start for free, upgrade when you need to scale. Everything you need to build robust AI agents.

Cloud

Cloud Mode

Run Opensteer with managed cloud browsers

Cloud mode runs browser sessions on Opensteer Cloud's managed infrastructure instead of your local machine. Useful for production, CI, and environments without a display.

Enable Cloud Mode

export OPENSTEER_PROVIDER=cloud
export OPENSTEER_API_KEY=your-api-key

Or via SDK constructor:

const os = new Opensteer({
  workspace: "demo",
  provider: {
    mode: "cloud",
    apiKey: "your-api-key",
  },
});

Cloud Session Lifecycle

  1. open() creates a cloud browser session
  2. All actions (snapshot, click, input, etc.) are proxied to the cloud browser
  3. close() terminates the cloud session
const os = new Opensteer({
  workspace: "demo",
  provider: { mode: "cloud", apiKey: process.env.OPENSTEER_API_KEY },
});
await os.open("https://example.com");
const snap = await os.snapshot("action");
await os.click({ element: 3 });
await os.close();

Browser Profiles

Cloud sessions can use managed browser profiles for cookie/state persistence:

const os = new Opensteer({
  workspace: "demo",
  provider: { mode: "cloud" },
  launch: { profileId: "my-profile" },
});

Configuration Precedence

  1. Built-in defaults
  2. Environment variables (OPENSTEER_PROVIDER, OPENSTEER_API_KEY, etc.)
  3. SDK constructor provider options

Launch Context

Cloud sessions accept launch context metadata:

const os = new Opensteer({
  workspace: "demo",
  provider: { mode: "cloud" },
  launch: {
    launchContext: {
      sourceType: "local-cloud",
      name: "my-scraper",
      model: "gpt-4",
    },
  },
});

Supported Methods in Cloud Mode

Most SDK methods work identically in cloud mode. These are not supported:

  • uploadFile()

These throw CLOUD_UNSUPPORTED_METHOD.

Cloud Errors

CodeDescription
CLOUD_AUTH_FAILEDInvalid or missing API key
CLOUD_SESSION_NOT_FOUNDSession expired or not found
CLOUD_CAPACITY_EXHAUSTEDNo capacity available
CLOUD_RATE_LIMITEDToo many requests
CLOUD_UNSUPPORTED_METHODMethod not available in cloud mode
CLOUD_CONTRACT_MISMATCHSDK/cloud version mismatch
CLOUD_INTERNALInternal server error