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

kiwi-review

v0.1.0

Published

A review gate for AI-generated plans: annotate in the browser, feedback lands in the agent's context.

Readme

kiwi

A review gate for AI-generated plans. Your coding agent writes a plan; kiwi opens it in your browser; you select text and leave comments like a Google Docs review; your feedback lands directly back in the agent's context.

Quick start

npx kiwi-review review plan.md

Your browser opens with the rendered plan. Select any text, click 💬 Add comment, write your note. Hit Send feedback — kiwi prints your review to stdout and exits. No comments? Hit Approve.

Wire it into Claude Code (recommended)

npx kiwi-review init          # this project
npx kiwi-review init --user   # every project

This installs an ExitPlanMode hook: whenever Claude Code finishes a plan, a review tab opens automatically. Comments are sent back to Claude, which revises the plan; approval lets it proceed. You never type a command per review.

Any other agent

Add one line to your agent's instructions (AGENTS.md, rules, etc.):

After writing any implementation plan, run npx kiwi-review review <plan-file> and incorporate the feedback before proceeding.

Every agent that can run a shell command can use kiwi — the feedback is the command's stdout. There's also a Copy feedback button for pasting a review into any chat by hand.

CLI

kiwi review <plan.md> [--json] [--timeout <seconds>] [--no-open]
kiwi init [--user]
kiwi hook                     # used by the installed Claude Code hook

Exit codes: 0 feedback delivered (including approvals), 1 usage or file error, 2 review abandoned (Ctrl-C or timeout).

How it works

One shot per review: kiwi review starts a loopback-only server on a random port, opens your browser, and blocks. Comments autosave server-side (closing the tab loses nothing — reopen the printed URL). Submitting resolves the session; the CLI prints the feedback and exits. Nothing runs in the background, nothing is stored, nothing leaves your machine.