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

openrss

v0.5.1

Published

Turn any website into an RSS feed. Uses agent-browser for automation, openrss for feed management.

Readme

🗞️ OpenRSS

Turn any website into an RSS feed — powered by AI agents.

OpenRSS provides feed management tools that pair with agent-browser for browser automation. AI agents (Claude Code, Codex, etc.) compose both to create RSS feeds from any website.

AI Agent (reads SKILL.md)
    ├── agent-browser open/snapshot/eval/network  → browser automation
    └── openrss register/refresh/serve            → feed management
                                                       ↓
                                                  RSS Reader subscribes to /feed/:id

Install

As an Agent Skill (recommended)

npx skills add RelientS/openrss

This installs the skill to Claude Code, Codex, Cursor, Gemini CLI, Trae, and 36+ more agents.

CLI only

npm install -g openrss agent-browser

Usage

For AI Agents

After installing the skill, just ask your agent:

"Create an RSS feed for https://news.ycombinator.com using OpenRSS"

Then ask Claude Code:

"Create an RSS feed for https://news.ycombinator.com using OpenRSS"

Manual Usage

Public page:

# Fetch and analyze
openrss fetch "https://news.ycombinator.com"

# Register with extraction script
openrss register '{"id":"hn","url":"https://news.ycombinator.com","strategy":"public","extractionScript":"..."}'

# Generate cached XML
openrss refresh hn

# Serve
openrss serve
# → http://localhost:3000/feed/hn

Login-required page:

# Open in browser (reuses Chrome login)
agent-browser --session-name openrss open "https://internal-site.com/feed"

# Discover data APIs
agent-browser network requests

# Test extraction in browser context
agent-browser eval "(async () => { ... })()"

# Register and refresh
openrss register '{"id":"internal","url":"...","strategy":"browser","extractionScript":"..."}'
openrss refresh internal

CLI Reference

openrss register '{json}'    Register a feed definition
openrss list                 List all registered feeds
openrss remove <id>          Remove a feed
openrss refresh <id>         Execute extraction, cache to static/<id>.xml
openrss fetch <url>          Fetch public page HTML
openrss skills               List built-in site hints
openrss skill-match <url>    Get extraction hints for a URL
openrss serve                Start RSS server on :3000

Architecture

┌─────────────────────────────────┐
│  agent-browser (Vercel)         │  Browser automation layer
│  open / snapshot / eval         │  Handles login, SPA, network capture
│  network / click / type         │
└──────────────┬──────────────────┘
               │ stdout (JSON)
┌──────────────▼──────────────────┐
│  openrss                        │  Feed management layer
│  register / refresh / serve     │  Persists definitions, generates RSS XML
│  skills / skill-match           │  Provides site extraction knowledge
└──────────────┬──────────────────┘
               │ static/<id>.xml
┌──────────────▼──────────────────┐
│  RSS Reader                     │  Reeder, NetNewsWire, Inoreader, etc.
│  subscribes to /feed/:id        │
└─────────────────────────────────┘

Built-in Skills

Site extraction hints for: Twitter/X, Bilibili, GitHub Trending, YouTube, Reddit, Hacker News, Weibo, Xiaohongshu, Zhihu.

Custom skills: add JSON files to skills/ directory.

License

MIT