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

qai-cli

v3.2.0

Published

AI-powered QA engineer. Code review, testing, and bug detection from your terminal.

Readme

qai

AI-powered QA engineer for your terminal. Scan websites, review PRs, generate tests.

npm version License: MIT Lint

Install

npm install -g qai-cli

Commands

qai scan — Visual QA Analysis

Capture screenshots, detect console/network errors, and get AI-powered bug reports.

# Scan a URL
qai scan https://mysite.com

# Multiple viewports
VIEWPORTS=desktop,mobile,tablet qai scan https://mysite.com

# Focus on accessibility
FOCUS=accessibility qai scan https://mysite.com

qai review — PR Code Review

Deep code review with full codebase context. Not just the diff — traces through dependencies, callers, and related tests.

# Review a PR
qai review 42

# Review current branch against main
qai review --base main

qai generate — Test Generation

Auto-generate Playwright E2E tests from URLs or unit tests from source files.

# Generate E2E tests by crawling a site
qai generate https://mysite.com

# Generate unit tests from source
qai generate src/billing.ts

Playwright Integration

Use qai inside your existing Playwright test suite:

import { test, expect } from '@playwright/test';
import { analyzeWithAI, attachScreenshots } from 'qai-cli';

test('homepage has no critical issues', async ({ page }, testInfo) => {
  await page.goto('/');

  const report = await analyzeWithAI(page, {
    viewports: ['desktop', 'mobile'],
    focus: 'all',
  });

  await attachScreenshots(testInfo, report);
  expect(report.criticalBugs).toHaveLength(0);
});

GitHub Action

- name: QAI Scan
  uses: tyler-james-bridges/qaie@main
  with:
    url: ${{ env.PREVIEW_URL }}
    viewports: desktop,mobile
  env:
    ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}

AI Providers

Works with any major LLM. Set one env var:

| Provider | Env Var | Default Model | | --------- | ------------------- | --------------- | | Anthropic | ANTHROPIC_API_KEY | claude-sonnet-4 | | OpenAI | OPENAI_API_KEY | gpt-4o | | Google | GEMINI_API_KEY | gemini-pro | | Ollama | OLLAMA_HOST | llama3 |

Features

  • Multi-viewport — Desktop, tablet, mobile screenshots
  • Console errors — JavaScript errors and warnings
  • Network errors — Failed APIs, slow requests, 4xx/5xx
  • Visual regression — Pixel-level comparison with baselines
  • Structured reports — JSON + Markdown output
  • CI/CD ready — GitHub Action + exit codes for pipelines

How It Compares

| Feature | qai | Paragon | CodeRabbit | Cursor BugBot | | ---------------------------------------------- | ----------------------- | --------- | ----------- | ------------- | | Open source | ✅ | ❌ | ❌ | ❌ | | Visual QA scanning | ✅ | ✅ | ❌ | ❌ | | PR code review | ✅ | ❌ | ✅ | ✅ | | Test generation | ✅ | ❌ | ❌ | ❌ | | Multi-provider (Claude, GPT-4, Gemini, Ollama) | ✅ | ❌ | ❌ | ❌ | | Local/offline mode (Ollama) | ✅ | ❌ | ❌ | ❌ | | CLI + library + GitHub Action | ✅ | SaaS only | GitHub only | GitHub only | | Free | ✅ (bring your own key) | Paid | Freemium | Freemium |

License

MIT