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

upcontrol

v0.4.0

Published

One command to wire upcontrol monitoring into your app through the coding agent you already use: installs the agent skill, pins the SDK, provisions a key, verifies data is flowing, and builds the project's dashboard.

Readme

upcontrol

Monitoring that arrives with the "why", not just "down" - wired into your app by the coding agent you already use.

npx upcontrol

Works with 10 coding agents

One command, for every coding agent - the badge above links to the current list. It does four deterministic things and runs no AI of its own:

  1. Installs the upcontrol skill into .claude/skills/ and .agents/skills/ (add --copilot for .github/skills/) - event-name guidance, placement rules and stack recipes your agent follows.
  2. Pins @upcontrol/sdk in package.json at an exact version - the library whose track() never throws and never blocks.
  3. Provisions a key. No account needed: an anonymous project is minted and the key is written into .env - only after .gitignore is confirmed to cover it, and without ever printing it. Claim the project later (free, same key) via the printed link. Already have a key? --key uc_live_... or UPCONTROL_API_KEY.
  4. Verifies. npx upcontrol verify waits until data provably arrives and names the failure precisely when it does not.

Then talk to your agent in plain language:

send all my logs to upcontrol

track user behavior and tell me where customers churn

alert me when my nightly cron dies silently

The agent reads the skill, stages a diff for your review (it never commits), and finishes only when verify reports data flowing.

Run inside an agent, the command detects it and answers in JSON - so "set up upcontrol for me" works as a single prompt too.

  • npx upcontrol skills - the reference topics the agent reads
  • npx upcontrol status - endpoint, key source, skill freshness, one JSON line
  • npx upcontrol board - read, replace (--apply) or extend (--add) the project's dashboard as JSON, so the agent can build or grow it from the events it just wired up. A project can hold several named boards: --list shows them, --new <name> makes one and --board <id|name> picks which one a read or a write means
  • Your code never leaves your machine: the CLI talks only to the upcontrol API, the intelligence is your own agent, and the SDK sends only what the reviewed log points emit - scrubbed client-side first. What leaves is the log lines your own code emits, and nothing on our side ever feeds them to a language model.

https://upcontrol.io