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

scanwarp

v0.4.0

Published

Production monitoring built for developers who ship fast. Auto-diagnoses issues with Claude AI.

Readme

ScanWarp CLI

Your AI writes your code. ScanWarp keeps it running.

Production monitoring built for developers who ship fast with AI tools like Cursor and Claude Code. Auto-diagnoses issues and suggests fixes directly to your AI coding assistant.

License: MIT npm version

Quick Start

# Monitor locally while you build
npx scanwarp dev

# Connect production app to ScanWarp
npx scanwarp init

What You Get

After running scanwarp init, you'll have:

📊 Web Dashboard

Visit your server URL (e.g., http://localhost:3000 or your hosted URL) to access:

  • Overview - System health at a glance
  • Monitors - Uptime and response time tracking
  • Events - Real-time feed from your app, Stripe, GitHub, Vercel
  • Incidents - Auto-detected issues with AI diagnosis
  • Traces - OpenTelemetry request waterfalls with bottleneck highlighting

🤖 AI Diagnosis

When something breaks, Claude AI analyzes the full context and tells you:

  • Root cause in plain English
  • Exact file and line that needs fixing
  • Ready-to-execute fix prompt for your AI tool

🔌 MCP Integration

Your AI coding tool (Cursor, Claude Code) connects via MCP to:

  • See what's broken
  • Get fix suggestions
  • Read trace details
  • Resolve incidents

All without leaving your editor.

📡 Request Tracing

Zero-config OpenTelemetry instrumentation captures:

  • HTTP requests
  • Database queries
  • External API calls
  • Performance bottlenecks

Automatically installed with scanwarp init (or skip with --skip-instrumentation).

🔔 Notifications

Get alerts via:

  • Discord webhooks
  • Slack webhooks
  • Email (coming soon)

Commands

| Command | Description | |---------|-------------| | scanwarp dev | Run full monitoring flywheel locally while you build | | scanwarp init | Connect production app to ScanWarp server | | scanwarp server | Self-host the server with SQLite (zero deps) | | scanwarp status | Check monitor health and active incidents | | scanwarp events | Stream events (--follow, --type, --source) |

What Gets Monitored

| Source | What it captures | |--------|-----------------| | Health checks | HTTP monitoring every 60s, response time | | Vercel | Production errors via log drain | | Stripe | Payment failures, subscription issues | | GitHub | Failed CI, Dependabot alerts | | Supabase | Database health, connection pool | | OpenTelemetry | Request traces (HTTP, DB, Redis) | | Provider status | Vercel, Stripe, GitHub, Cloudflare, Railway, AWS outages |

During scanwarp dev, also detects N+1 queries, slow queries, and schema drift.

Deploy Your ScanWarp Server

You need a ScanWarp server to send data to. Choose one:

Option 1: One-Click Deploy (60 seconds)

Deploy on Railway Deploy to Render

Then run: npx scanwarp init --server https://your-server-url.up.railway.app

Option 2: Self-Host

# SQLite, zero dependencies
npx scanwarp server

# Or with Docker + Postgres
docker compose up -d

Then run: npx scanwarp init --server http://localhost:3000

Connect Your AI Tool

Cursor

  1. Open Cursor Settings → Features → MCP
  2. Add ScanWarp MCP server:
{
  "mcpServers": {
    "scanwarp": {
      "command": "npx",
      "args": ["-y", "scanwarp", "mcp", "--server", "YOUR_SERVER_URL"]
    }
  }
}
  1. Restart Cursor
  2. Ask: "What's broken in production?" or "Show me the slowest requests"

Claude Code

Run scanwarp init and select "Yes" when asked about MCP configuration. It will auto-configure for you.

Environment Variables

| Variable | Description | |----------|-------------| | SCANWARP_SERVER_URL | Your ScanWarp server URL | | SCANWARP_PROJECT_ID | Project identifier (auto-saved after init) | | ANTHROPIC_API_KEY | Required for AI diagnosis |

Example Workflow

# 1. Deploy ScanWarp server
# (Use Railway/Render button above)

# 2. Initialize monitoring in your app
cd my-nextjs-app
npx scanwarp init --server https://my-scanwarp.up.railway.app

# 3. Deploy your app
git push

# 4. Check the dashboard
# Visit https://my-scanwarp.up.railway.app

# 5. Ask your AI tool (via MCP)
# "What's broken in production?"
# "Show me the slowest API endpoints"
# "Get the fix prompt for incident #123"

Learn More

License

MIT