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

runtimewire

v0.3.1

Published

Watch the latest AI news from RuntimeWire in your terminal while Claude Code works — with native sponsored slots you can earn a revenue share from.

Readme

RuntimeWire CLI

Watch the latest AI news from RuntimeWire in a polished terminal UI — perfect for the minutes you spend waiting on Claude Code (or any agent) to finish. Stories stream from RuntimeWire's public feed, with native sponsored slots you can earn a revenue share from by signing in.

npx runtimewire

No install, no config. It just works — anonymously by default.

Features

  • Live news reader — the latest AI headlines in a clean, keyboard-driven TUI.
  • Native sponsors — tasteful sponsored slots interleaved into the feed, clearly labelled SPONSORED.
  • Earn a share — sign in with Google and a cut of sponsor revenue accrues to you for impressions and clicks served in your terminal. A live balance shows today's and lifetime earnings.
  • Secure by default — your publisher key is stored in your OS keychain (macOS Keychain / Linux libsecret) or, if none is available, an encrypted 0600 file.
  • Fail-soft — a network blip, empty feed, or missing ads never crashes the app. Anonymous mode always works.

Usage

rw                 # launch the live reader (alias of `runtimewire`)
rw news            # print the latest stories once and exit
rw login           # sign in with Google + store your publisher key
rw logout          # remove the stored key
rw status          # show sign-in state, key storage, and earnings
rw balance         # show your revenue-share balance

Editor integrations

Pin a rotating, clickable RuntimeWire headline into your agentic IDE's status line — no tool bundle is patched, only your editor's own settings file is edited (reversibly):

rw install              # Claude Code (status line + spinner verbs)
rw watch                # keep the Claude Code feed fresh + earn (background)
rw uninstall            # remove from Claude Code (restores settings.json)

rw install antigravity  # Google Antigravity CLI (status line)
rw watch antigravity    # keep the Antigravity feed fresh + earn (background)
rw uninstall antigravity # remove from Antigravity (restores settings.json)

rw install opencode     # OpenCode (rotating headline toast on each idle)
rw watch opencode       # keep the OpenCode feed fresh + earn (background)
rw uninstall opencode   # remove from OpenCode (deletes the plugin file)

Claude Code edits ~/.claude/settings.json (statusLine + spinnerVerbs); Antigravity edits ~/.gemini/antigravity-cli/settings.json (statusLine only). Each install snapshots your pristine settings first and refuses to proceed if it can't, so uninstall always puts things back exactly as they were. Restart your editor session after install/uninstall.

OpenCode has no status-line hook, so instead of editing a settings file it auto-loads a self-contained RuntimeWire plugin dropped at ~/.config/opencode/plugins/runtimewire.js. The plugin shows the rotating headline as a TUI toast when the agent finishes a turn. Because install only ever creates that one file, uninstall simply deletes it — nothing of yours is touched. Restart your OpenCode session after install/uninstall.

Keys (in the reader)

| Key | Action | | -------------- | ----------------- | | /, j/k | move selection | | enter, o | open in browser | | r | refresh | | l | sign in | | g / G | jump to top/bottom | | q | quit |

When you open a sponsored slot, the click is tracked and you earn the click share; just having it on screen earns the impression share.

Earning a revenue share

rw login

This opens your browser to sign in with Google and reach your RuntimeWire publisher dashboard, where you can copy your CLI key (it starts with rwpub_). Paste it back into the prompt — the CLI validates and stores it securely. You can also pass it non-interactively:

rw login --key rwpub_xxxxxxxx

Check earnings any time with rw balance. Pending earnings clear after a short hold window.

Configuration

  • --api <url> — point at a different RuntimeWire origin for one run.
  • RUNTIMEWIRE_API_BASE — same, via environment variable.
  • rw set-api <url> — persist a custom origin.
  • NO_COLOR — disable colour (also auto-disabled when output isn't a terminal).

Config (a generated device id + any API override) lives in ~/.config/runtimewire/ (%APPDATA%\runtimewire\ on Windows). The publisher key is not stored there in plaintext — it goes to the OS keychain or an encrypted sealed file.

Privacy

Anonymous mode sends no account information. When signed in, the CLI reports ad impressions and clicks to attribute your revenue share — the same anti-fraud serving the website uses. It never reads your code or files.

Development

npm install
npm run build      # tsc -> dist/
node dist/index.js # run locally

Zero runtime dependencies — just Node 18+.

License

MIT