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 Mode (cloud:true)

Configuration

Cloud mode configuration, environment variables, and precedence rules.

Enable Cloud Mode

Environment variables:

OPENSTEER_MODE=cloud
OPENSTEER_API_KEY=osk_your_key_here

Constructor config:

const opensteer = new Opensteer({
  cloud: {
    apiKey: 'osk_your_key_here',
    baseUrl: 'https://api.opensteer.com', // default
    authScheme: 'api-key', // default, or 'bearer'
  },
})

Passing cloud: true uses environment variables for configuration. Passing a cloud object overrides OPENSTEER_MODE.

Config Precedence

Values resolve from lowest to highest priority:

PrioritySourceExample
1 (lowest)Runtime defaultsmode: 'local', model: 'gpt-5.1'
2Config file.opensteer/config.json
3Environment variablesOPENSTEER_MODE=cloud
4 (highest)Constructor inputnew Opensteer({ cloud: true })

Dotenv Autoload

OpenSteer loads .env files from storage.rootDir (default: process.cwd()) in this order:

  1. .env.<NODE_ENV>.local
  2. .env.local (skipped when NODE_ENV=test)
  3. .env.<NODE_ENV>
  4. .env

Existing process.env values are never overwritten. Set OPENSTEER_DISABLE_DOTENV_AUTOLOAD=true to disable.

Auth Schemes

SchemeHeaderWhen
api-key (default)x-api-key: osk_...Standard API key auth
bearerAuthorization: Bearer osk_...Bearer token auth

Announcement Policy

Control cloud session URL printing with OPENSTEER_REMOTE_ANNOUNCE:

ValueBehavior
always (default)Print session URL on launch
ttyPrint only in interactive terminals
offNever print

Cloud mode is fail-fast — it does not fall back to local mode on failure.