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.

CLI

Commands

Full CLI command reference.

Quick Reference

CommandDescription
openOpen a browser session (raw page.goto(), no stability wait)
navigateNavigate with waitForVisualStability
closeClose the current session
sessionsList active sessions
statusShow current session state
backGo back in history
forwardGo forward in history
reloadReload the page
snapshotCapture counter-annotated HTML
stateReturn page URL, title, and HTML
screenshotSave a screenshot
clickClick an element
dblclickDouble-click an element
rightclickRight-click an element
hoverHover over an element
inputFill text into an input
selectSelect a dropdown option
scrollScroll the page or element
extractExtract structured data
pressPress a keyboard key
typeType text character by character
get-textGet element text content
get-valueGet element value
get-attrsGet element attributes
get-htmlGet page or element HTML
tabsList open tabs
tab-newOpen a new tab
tab-switchSwitch to a tab by index
tab-closeClose a tab
cookiesList cookies
cookie-setSet a cookie
cookies-clearClear all cookies
cookies-exportExport cookies to file
cookies-importImport cookies from file
evalEvaluate JavaScript in page
wait-forWait for text on page
wait-selectorWait for a CSS selector

Global Flags

FlagDescription
--session <id>Target a specific session
--name <namespace>Set the selector cache namespace
--headlessRun in headless mode
--connect <url>Connect via CDP URL
opensteer open --name my-project --url https://example.com
opensteer navigate --url https://example.com/page
opensteer back
opensteer forward
opensteer reload

open performs raw page.goto() without stability wait. navigate includes waitForVisualStability. Use open for initial session creation, navigate for subsequent page loads.

Observation

opensteer snapshot action
opensteer snapshot extraction
opensteer state
opensteer screenshot --path ./screenshot.png

Actions

opensteer click --element 3
opensteer click --description "login-button"
opensteer input --description "email-field" --text "user@example.com"
opensteer select --description "country" --value "US"
opensteer scroll --direction down --amount 800

Extraction

Counter-based extraction (preferred):

opensteer snapshot extraction
opensteer extract --description "product" --schema '{"name": "string", "price": "string"}'

Array extraction:

opensteer extract --description "results" --schema '{"items": [{"title": "string", "url": "string"}]}'

Note: AI-based extraction requires @ai-sdk/* packages and a configured LLM API key.

Keyboard

opensteer press Enter
opensteer type "search query"

Element Info

opensteer get-text --element 5
opensteer get-value --description "email-input"
opensteer get-attrs --selector "#main"
opensteer get-html

Tabs

opensteer tabs
opensteer tab-new --url https://example.com
opensteer tab-switch --index 1
opensteer tab-close

Cookies

opensteer cookies
opensteer cookie-set --name "session" --value "abc123" --domain "example.com"
opensteer cookies-clear
opensteer cookies-export --path ./cookies.json
opensteer cookies-import --path ./cookies.json

Environment Variables

VariableDescription
OPENSTEER_SESSIONRoute commands to a specific session
OPENSTEER_NAMEDefault selector namespace
OPENSTEER_CLIENT_IDNon-interactive binding identity
OPENSTEER_DEBUGEnable debug logging
OPENSTEER_HEADLESSRun headless
OPENSTEER_CONNECT_URLCDP connection URL

See Environment Variables for the full list.