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)

Cloud Sessions

Cloud session lifecycle, contracts, and runtime helpers.

Lifecycle

  1. Createlaunch() sends POST /sessions to the control API
  2. Active — SDK communicates via WebSocket (/ws/action/:sessionId)
  3. Closeclose() sends DELETE /sessions/:sessionId

Contract Version

All sessions use contract version v3. The SDK sets cloudSessionContractVersion: "v3" and sourceType: "local-cloud" automatically.

Session Create Request

FieldTypeRequiredDescription
cloudSessionContractVersion"v3"YesContract version
sourceType"local-cloud"YesSession source type
clientSessionHintstringYesClient/session hint for diagnostics
localRunIdstringYesClient run correlation ID
namestringNoSession label/namespace hint
modelstringNoModel label for cloud runtime
launchContextobjectNoLaunch metadata forwarded to runtime
launchConfigobjectNoPlatform launch plan preferences

Session Create Response

FieldTypeDescription
sessionIdstringCloud session ID
actionWsUrlstringAction WebSocket endpoint
cdpWsUrlstringCDP WebSocket endpoint
actionTokenstringAction WebSocket auth token
cdpTokenstringCDP WebSocket auth token
cloudSessionUrlstringLink to session in dashboard
cloudSessionobjectSession metadata

WebSocket Endpoints

EndpointPurpose
/ws/action/:sessionIdAction transport
/ws/cdp/:sessionIdCDP transport

Runtime Helpers

// After launch()
const sessionId = opensteer.getCloudSessionId()
const sessionUrl = opensteer.getCloudSessionUrl()
console.log(`View session: ${sessionUrl}`)