All templates

Automated npm Package Download Scorecard

Every Monday, WebRun opens npm, checks the weekly download count and latest published version for each package your team maintains, logs the numbers to an Airtable tracker so the trend builds over time, and updates a Notion package health page so anyone can see how each package is doing at a glance.

Runs on WebRun · Strict Lockdown policy
Every Monday at 8:00 AM WebRunorchestrates each step
1 npm check weekly downloads for each package
2 Airtable log the numbers to a tracker
3 Notion update the package health page
In short

How do I track npm package downloads and versions automatically?

WebRun checks npm every Monday for the week's download count and latest version of each package your team maintains. It logs the numbers to an Airtable tracker so trends build over time, and updates a Notion package health page, so a sudden download drop or a stale version gets noticed at a glance.

  • Package download trends are tracked automatically every week
  • A sharp download drop gets flagged instead of going unnoticed
  • The package health page is always current without manual updates

Built for open source maintainers · platform teams · developer tooling teams · engineering managers

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens www.npmjs.com/login in a real browser with your saved login - no setup, no API keys.

  2. 1
    npm - check weekly downloads for each package
    npmjs.com
    WebRun in npm: check weekly downloads for each package
    WebRun opens npm to check weekly downloads for each package.
    • Open the npm page for each package your team maintains
    • Record the week's download count and the latest published version
    • Note any package whose downloads dropped sharply from last week

    Done when Every maintained package has this week's download count and version on record.

  3. 2
    Airtable - log the numbers to a tracker
    airtable.com
    WebRun in Airtable: log the numbers to a tracker
    WebRun opens Airtable to log the numbers to a tracker.
    • Log this week's download count and version as a new row per package
    • Flag any package with a sharp week over week drop
    • Keep prior weeks in place so the trend is visible

    Done when This week's numbers are logged as a new row for every package.

  4. 3
    Notion - update the package health page
    notion.so
    WebRun in Notion: update the package health page
    WebRun opens Notion to update the package health page.
    • Update the package health page with the current download count and version per package
    • Highlight any package flagged for a download drop
    • Keep the page as the current at a glance summary

    Done when The Notion page reflects this week's numbers for every maintained package.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.npmjs.com/login
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
Package health scorecard · Notion
OutputWhat each run produces - A weekly download and version scorecard for every npm package your team maintains.
Scorecard
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it publish a new package version?

No. WebRun only reads public npm statistics. Publishing a new version is always done by a maintainer, on purpose.

What counts as a sharp download drop?

A week over week drop well outside the package's normal week to week variation, so ordinary fluctuation doesn't get flagged.

Does this work for private packages?

It reads whatever download and version data your npm account has access to, including private packages your team maintains.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.