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

@roodriigoooo/pi-hunk

v0.8.0

Published

A lightweight Hunk orchestrator for Pi with Shiki-highlighted inline diffs and explicit human review checkpoints.

Downloads

500

Readme

pi-hunk

npm version

pi-hunk is a lightweight Hunk orchestrator for Pi with Shiki-highlighted inline diffs and explicit human review checkpoints.

Workflow

  1. Pi makes changes and renders write and edit results as inline diffs.
  2. Run /hunk review or press Ctrl+Shift+H.
  3. Review and comment in full Hunk, then exit.
  4. Choose Submit now, Keep for later, or Abandon.
  5. After requested changes, wait for Pi to settle, re-review, and submit an empty review to approve.

When no Hunk session exists, same-terminal review temporarily stops Pi's TUI, launches hunk diff --watch --no-exclude-untracked, and restores Pi after Hunk exits.

Hunk owns human review. Pi orchestrates and persists captured snapshots; the model receives only explicitly submitted notes. Approval never starts a model turn.

Freshness covers the complete changeset, not only Pi's wrapped tools. A live Hunk session is authoritative. An owned default Git working-tree review also has a Git fallback that includes untracked files. Unsupported sources, unavailable sessions without an eligible fallback, and failed freshness probes report unknown rather than heuristically claiming the review is clean.

Optional side pane

If Hunk is already open in another terminal, /hunk review attaches read-only and returns immediately. Review there, then use /hunk submit in Pi; pi-hunk does not try to focus another terminal.

Review states

  • hunk · ready — no active checkpoint.
  • hunk · reviewing — a captured review is waiting for submission.
  • hunk · re-review — the complete changeset changed after capture.
  • hunk · approved — an empty review was explicitly submitted.
  • hunk · approved · state unknown — current freshness could not be verified.

Install

pi install npm:@roodriigoooo/pi-hunk

Restart Pi or run /reload. Hunk CLI is optional unless you use review.

Commands

  • /hunk status — checkpoint ID/revision, lifecycle, session, freshness, and journal diagnostics.
  • /hunk review — attach an existing Hunk session or launch same-terminal Hunk.
  • /hunk submit — validate freshness and deliver exact submitted human notes.
  • /hunk abandon — abandon the active checkpoint without a model turn.
  • /hunk configure — configure renderer and Hunk binary settings.

Checks

npm run check
npm pack --dry-run

Project layout

  • src/diff-view.ts — unified-patch renderer and generic inline annotations.
  • src/review-export.ts — strict complete-export normalization and stable digests.
  • src/changeset.ts — tool-independent freshness fingerprints and comparisons.
  • src/git-changeset.ts — owned Git working-tree fallback adapter.
  • src/checkpoint-store.ts — immutable checkpoint state machine and journal folding.
  • src/hunk-session-client.ts — read-only Hunk probe and review client.
  • src/hunk-handoff.ts — direct child/TUI lifecycle and serial sampling.
  • src/index.ts — commands, shortcut, persistence, and explicit submission.

License

MIT