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.

Skills & Integrations

Agent & CUA

Agent class, CUA workflows, and agent.execute.

Agent Class

Access the agent API through opensteer.agent:

const opensteer = new Opensteer({
  name: 'agent-demo',
  model: 'openai/gpt-5.1',
})

await opensteer.launch()
const result = await opensteer.agent.execute('Find the pricing page and list all plan names')
console.log(result.message)
await opensteer.close()

CUA Providers

Supported providers: openai, anthropic, google.

Model format:

// String format
model: 'openai/gpt-5.1'
model: 'anthropic/claude-sonnet-4-20250514'

// Object format
model: {
  modelName: 'gpt-5.1',
  apiKey: 'sk-...',
  baseUrl: 'https://api.openai.com/v1',
}

execute

agent.execute(instruction: string | ExecuteOptions): Promise<AgentResult>

// Simple
const result = await opensteer.agent.execute('Click the login button')

// With options
const result = await opensteer.agent.execute({
  instruction: 'Extract all product prices',
  maxSteps: 10,
  highlightCursor: true,
})
OptionTypeDefaultDescription
instructionstringTask instruction
maxStepsnumber30Maximum agent steps
highlightCursorbooleanfalseVisual cursor highlight

AgentResult

FieldTypeDescription
successbooleanWhether the task completed
completedbooleanWhether all steps executed
messagestringAgent response message
actionsAction[]Actions taken
usageobjectToken usage stats
providerstringProvider used
modelstringModel used

Cloud Sessions

CUA agent works in cloud mode after launch():

const opensteer = new Opensteer({ cloud: true, model: 'openai/gpt-5.1' })
await opensteer.launch()

console.log('Session:', opensteer.getCloudSessionUrl())
const result = await opensteer.agent.execute('Navigate to settings and enable dark mode')

await opensteer.close()