Open source ยท Run locally

Give your AI agents
a browser.

Open-source browser automation for AI agents. Describe what you need in plain English - get a working scraper in your codebase. Run locally or scale with cloud.

terminal
$

How it works

1

Describe what you need

Tell your agent in plain language: what site, what data, what actions. No selectors, no config files.

2

Agent opens a browser and figures it out

A real browser session launches. The agent navigates, finds elements, and builds smart selectors that work across pages, not brittle XPaths.

3

Get a reusable scraper in your codebase

A production-ready scraper is generated directly in your project. Run it again anytime, or edit it like any other code.

It lives in your codebase

Generated scrapers are real code files. Import them, run them, version them, modify them.

hn-top-posts.ts
import { steer } from "opensteer";

const scraper = await steer("hn-top-posts");
const posts = await scraper.run();

// -> [{ title: "Show HN: ...", points: 342 }, ...]

What you get

Smart Element Caching

Selectors are cached intelligently, not just XPath. They work across different pages on the same domain.

Real-time Browser View

Watch your agent navigate live. See exactly what it sees as it interacts with pages.

Run Anywhere

Everything runs locally with the OSS package. Or use cloud infra when you need to scale up.

Captcha and Bot Detection

Cloud infrastructure handles CAPTCHAs and bot detection out of the box. No proxy juggling.

Cross-page Selectors

Scrapers built on one page work on similar pages within the same domain automatically.

Agent-native

Built for AI agents from the ground up. Works with any LLM framework. Give your agent browser tools.

Fully open source

The core engine is MIT licensed. Run everything locally on your machine. No data leaves your environment unless you choose to use cloud.

steerlabs/opensteer