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.

Introduction

Quick Start: CLI

Get started with the CLI.

Quick Start: CLI

# Open a session with a namespace
opensteer open --name my-project --url https://example.com

# Take an action snapshot
opensteer snapshot action

# Click using a description (persists for replay)
opensteer click --description "search-input"

# Type into the input
opensteer input --description "search-input" --text "automation"

# Take an extraction snapshot
opensteer snapshot extraction

# Extract structured data
opensteer extract --description "results" --schema '{"title": "string", "url": "string"}'

# Check session status
opensteer status

# Close the session
opensteer close

Notes

  • --name sets the selector cache namespace. This links CLI exploration to SDK replay — descriptions resolved in the CLI are reused by the SDK when the same name is provided.
  • Descriptions persist in .opensteer/selectors/<namespace> for deterministic replay. Once a description is resolved to a selector, subsequent runs skip the LLM.
  • Use opensteer sessions to list active sessions.