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)

Troubleshooting

Debug cloud, CLI, and SDK issues.

Common Errors

SymptomCauseFix
CLOUD_AUTH_FAILEDInvalid or missing API keyCheck OPENSTEER_API_KEY value and header format
CLOUD_CONTRACT_MISMATCHSDK version mismatchUpdate opensteer package to latest
CLOUD_CAPACITY_FULLNo runtime slots availableRetry after backoff, or contact support
CLOUD_UNSUPPORTED_METHODMethod not available in cloudUse a supported alternative (see below)
Counter actions failingStale snapshotRe-run snapshot action before counter-based actions
Selectors not replayingNamespace mismatchEnsure --name (CLI) matches name (SDK)
Empty extraction resultsWrong snapshot modeUse snapshot extraction before extract

Unsupported Cloud Methods

These methods throw CLOUD_UNSUPPORTED_METHOD:

  • Opensteer.from(page) — use launch() instead
  • uploadFile() — not available in cloud
  • exportCookies() — not available in cloud
  • importCookies() — not available in cloud

CUA agent (agent.execute) is supported in cloud mode after launch().

Debug Logging

Enable detailed logging:

OPENSTEER_DEBUG=true opensteer snapshot action

Or in SDK:

OPENSTEER_DEBUG=true node my-script.ts

CLI Troubleshooting

  1. Run opensteer status to verify session state
  2. Re-run opensteer snapshot action before counter-based actions
  3. Enable OPENSTEER_DEBUG=true for detailed errors
  4. Ensure namespace consistency: --name in CLI must match name in SDK
  5. Refresh cached descriptions if replay breaks after UI changes

Stability Tips

  • Prefer OpenSteer high-level actions over raw Playwright calls (they include stability handling)
  • Use explicit waits only at transition boundaries or for async UI updates
  • Re-snapshot before counter-based actions after navigation or significant DOM changes
  • Keep waits deterministic — tie them to visible cues, not timers