npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

opensteer

v0.9.8

Published

Opensteer browser automation, replay, and reverse-engineering toolkit.

Readme


Open-source browser automation framework for AI agents. CLI and TypeScript SDK that give coding agents a real Chromium browser with persistent sessions, network capture, and stealth -- so they can browse, inspect, and generate scrapers directly in your codebase.

Install

npm i -g opensteer

Then install Chromium for Playwright:

npx playwright install chromium

Agent Quickstart

Using Claude Code, Codex, or Cursor? Point your agent at Opensteer with a single command -- no manual setup needed.

opensteer skills install

This installs first-party skills that teach your AI agent how to use the Opensteer CLI and SDK. The agent can then open browsers, capture network traffic, extract structured data, and generate scrapers autonomously.

Target specific agents:

opensteer skills install --agent codex --agent cursor --agent claude-code

Quickstart

CLI

# Open a page in a persistent workspace
opensteer open https://example.com --workspace demo

# Take a snapshot and list interactive elements
opensteer snapshot action --workspace demo

# Click an element by its annotated index
opensteer click 3 --workspace demo --persist "cta"

# Extract structured data from the page
opensteer extract '{"title":{"element":3}}' --workspace demo

# Close the workspace
opensteer close --workspace demo

SDK

import { Opensteer } from "opensteer";

const opensteer = new Opensteer({ workspace: "demo", rootDir: process.cwd() });

await opensteer.open("https://example.com");
await opensteer.click({ persist: "cta" });
const data = await opensteer.extract({ persist: "page summary" });
await opensteer.close();

Features

Persistent Sessions

Logins, cookies, and browser state survive across restarts. Each workspace is a full Chrome user-data directory.

Profile Cloning

Clone a real Chrome profile to start a workspace already logged in. Source browser doesn't need to close.

Network Capture

Record traffic during any action, inspect requests, and replay APIs with browser-backed fetch().

Script Analysis

Capture, beautify, deobfuscate, and sandbox page JavaScript.

Computer Use

Coordinate-based mouse and keyboard when DOM targeting isn't enough.

Stealth

Anti-detection defaults: UA spoofing, fingerprint management, automation signal removal.

Local View

Stream live screenshots from headless sessions to a browser-based viewer.

Local or Cloud

Run browsers locally or on Opensteer Cloud. Same CLI, same SDK.

How It Works

Opensteer follows a discover-then-codify workflow:

  1. Capture -- Open a real page, trigger actions, and record network traffic.
  2. Inspect -- Query captured traffic, check cookies/storage/state for auth context.
  3. Probe -- Test transport viability for captured requests before writing code.
  4. Codify -- Write plain TypeScript with session.fetch(). The code is the durable artifact.

See the full Workflow Guide for details.

Documentation

| Resource | Description | | ------------------------------------------------------------------------------------------------- | -------------------------------------- | | Package Guide | Full CLI and SDK reference | | Workflow Guide | Discover-then-codify methodology | | Instrumentation Guide | Tracing and observability | | Skills Guide | Agent skill installation and authoring |

FAQ

Opensteer ships first-party skills for Claude Code, Codex, Cursor, and any agent compatible with the skills.sh standard.

Yes. After installing Opensteer, run npx playwright install chromium to download a compatible Chromium build. This is a one-time step.

Yes. Use profile cloning to copy your real Chrome profile into an Opensteer workspace. Your logins, cookies, and extensions carry over without closing your main browser.

Yes. Opensteer runs headless by default. Use the Local View feature to stream live screenshots from headless sessions to a browser-based viewer for debugging.

Node.js 22 or later.

Development

pnpm install
pnpm run build
pnpm run typecheck
pnpm run test

Community