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

@caiokf/crev

v0.9.0

Published

<p align="center"> <img src=".github/banner.svg" alt="crev banner" width="100%" /> </p>

Readme

crev — Code REView

Use your existing subscriptions

AI code review tools typically require separate API keys and per-token billing. You're already paying for Claude Code, Gemini CLI, Codex, or other AI coding subscriptions -- crev runs reviews through those CLI tools directly. No extra API keys. No extra billing.

Run multiple reviewers in parallel

Define a review schema with multiple reviewers using different models and prompts, and crev executes them all simultaneously. A security expert on Claude, an architect on Gemini, and a performance reviewer on Codex -- all running at the same time, all finishing in the time it takes the slowest one to complete.

Configurable and reusable

YAML schemas define your review pipeline. Inline prompts or external agent files shape what each reviewer focuses on. Run the same review across PRs, branches, or commits. Share schemas across your team.

# 1 reviewer, fast feedback
crev run --schema quick --base main

# 3 reviewers + triage pass
crev run --schema standard --base main

# 6 specialized reviewers + dedup triage
crev run --schema thorough --base main

# Full codebase analysis
crev run --schema security --analyze

Install

npm install -g @caiokf/crev

Or with Homebrew:

brew install caiokf/tap/crev

Or use without installing:

npx @caiokf/crev init
npx @caiokf/crev run --schema quick --base main

Quick Start

# Initialize crev in your project
crev init

# Run a quick review against main branch
crev run --schema quick --base main

# Review a specific PR
crev run --schema quick --pr 42

# Review uncommitted changes
crev run --schema quick --type uncommitted

# Full codebase analysis (no diff)
crev run --schema security --analyze

# Check runtime health
crev doctor

# Smoke test all runtimes
crev doctor --ping

How It Works

  1. Define a schema -- Pick which runtimes, models, and prompts to use
  2. crev generates the diff -- From your branch, PR, or commit
  3. Reviewers run in parallel -- Each runtime gets the diff and reads files from the codebase
  4. Output is normalized -- All results are merged into a single JSON review
  5. Optional triage -- A devil's advocate AI pass deduplicates and prioritizes findings
# .crev/schemas/standard.yaml
description: Three-reviewer standard check
reviewers:
  - name: Engineer
    runtime: claude
    model: sonnet
    prompt: >
      You are a senior software engineer reviewing code changes.
      Focus on correctness, error handling, edge cases, and readability.

  - name: Security
    runtime: gemini
    model: gemini-2.5-pro
    prompt: >
      You are a senior security engineer reviewing code changes.
      Focus on injection vulnerabilities, auth flaws, and secrets exposure.

  - name: Architect
    runtime: codex
    model: gpt-5.4
    prompt: >
      You are a senior software architect reviewing code changes.
      Focus on coupling, abstraction quality, and scalability concerns.

triage:
  enabled: true
  runtime: claude
  model: opus

Each reviewer can use either an inline prompt or an agent field pointing to any external file:

reviewers:
  - name: Security
    runtime: claude
    model: opus
    agent: .crev/agents/security-reviewer.md

Supported Runtimes

| Runtime | CLI | Auth | |---|---|---| | Claude Code | claude | Subscription or ANTHROPIC_API_KEY | | Codex | codex | OPENAI_API_KEY | | Copilot | copilot | gh auth login | | Gemini CLI | gemini | GEMINI_API_KEY or GOOGLE_API_KEY | | Kimi | kimi | MOONSHOT_API_KEY | | CodeRabbit | cr | cr auth status | | OpenCode | opencode | ~/.local/share/opencode/auth.json | | Droid | droid | Subscription | | MastraCode | mastracode | Subscription | | Pi | pi | Subscription |

Run crev doctor to check which runtimes are available. Add --ping to verify end-to-end functionality.

Commands

| Command | Description | |---|---| | crev init | Interactive setup | | crev run --schema <name> | Execute a review | | crev run --analyze | Full codebase analysis (no diff) | | crev doctor [--ping] | Check runtime health (optionally run ping tests) | | crev stats --schema <name> | Reviewer effectiveness stats | | crev config [--layers] | Show resolved configuration | | crev list | List schemas and runtimes | | crev show [file] | Pretty-print a review file (default: latest) | | crev fix [file] | Auto-fix review issues using AI agents | | crev triage [file] | Run triage on an existing review | | crev diff | Preview diff that would be reviewed | | crev schema show <name> | Display schema details | | crev schema validate | Validate schemas | | crev schema init <name> | Scaffold a new schema | | crev update | Regenerate AI tool skills | | crev help <topic> | Detailed help (run, schema) |

Project Structure

After crev init:

.crev/
├── config.yaml          # Global config and model aliases
├── schemas/
│   ├── quick.yaml       # 1 reviewer, fast
│   ├── standard.yaml    # 3 reviewers + triage
│   └── thorough.yaml    # 6 reviewers + triage
└── reviews/             # Review output (JSON)

Related

  • valet -- The standalone runtime adapter library used by crev

License

MIT