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

@iurysza/pi-ext

v0.1.0

Published

An attributed fork of tomsej/pi-ext with additional Pi workflows and integrations.

Readme

pi-ext

A practical extension pack for Pi: command palettes, code review, session workflows, terminal integrations, compact UI, skills, and a theme.

Install

pi install npm:@iurysza/pi-ext

Restart Pi or run /reload after installation.

To load only selected resources, filter the package in settings.json:

{
  "packages": [
    {
      "source": "npm:@iurysza/pi-ext",
      "extensions": [
        "extensions/leader-key/index.ts",
        "extensions/review/review.ts"
      ],
      "skills": ["skills/sem"]
    }
  ]
}

Omit a resource type to load all of it. Use an empty array to load none.

Extensions

| Extension | Description | | --- | --- | | Leader Key | Ctrl+X command palette for sessions, models, thinking levels, labels, and extension commands. | | Code Review | /review workflows for pull requests, branches, commits, and uncommitted changes. | | pi-sem | Entity-aware Git diff, context, history, blame, and impact tools powered by sem. | | Pi Telescope | Native fuzzy finder for sessions, files, commands, and other providers. | | Custom Footer | Compact status line with Git, token, context, timing, and model information. | | Tool Pills | Compact tool labels, collapsible output, and highlighted write/edit diffs. | | Permissions | Switchable yolo, safe, and read-only command policies. | | Session Query | Ask focused questions about previous Pi session files. | | Session Store | Search indexed session history with /search. | | Session Snap | Review, archive, restore, and remove old sessions. | | Handoff | Transfer compacted context to a fresh Pi session. | | Split Fork | Fork the current session into a tmux, cmux, or Herdr split or tab. | | Ask User | Structured single- or multi-select questions with an interactive Pi UI. | | cmux | Notifications, status, browser, and workspace integration for cmux. | | Superconductor | Worktree status and controls when Pi runs under Superconductor. |

Leader Key

Press Ctrl+X to open the palette. Actions are grouped by single-character keys and include model switching, favourite models, thinking level, session operations, labels, extension commands, and workflow shortcuts.

Favourite model presets live in extensions/leader-key/favourite-models.json. Optional display roles live in extensions/leader-key/model-nicknames.json.

Permissions

Use /mode to switch policy:

  • yolo allows every command.
  • safe applies rules and asks about unknown shell commands.
  • read-only blocks repository and home-directory writes.

Rules merge from project .agents/permissions.json, global ~/.pi/agent/permissions.json, and built-ins.

Review and semantic tools

/review can inspect a GitHub pull request, compare against a base branch, review uncommitted changes, inspect one commit, or follow custom instructions. Projects can add REVIEW_GUIDELINES.md.

When pi-sem is loaded, review agents can use:

  • sem_diff for changed entities;
  • sem_impact for dependents and affected tests;
  • sem_context for focused function or class context;
  • sem_log, sem_entities, and sem_blame for history and ownership; and
  • sem_eval to compare semantic and raw Git diff coverage.

The optional @ataraxy-labs/sem dependency installs automatically when the platform supports it. You can also install sem with Homebrew or Cargo.

Session workflows

  • /snap reviews old sessions before archiving or deleting them.
  • /archive browses archived sessions for restore or permanent removal.
  • /handoff [--tab] <goal> starts a fresh session with compacted context.
  • /split-fork [--tab] forks into Herdr, tmux, or cmux.
  • /search searches the local session index.

Multiplexer integrations stay quiet when their host application is absent.

Skills

| Skill | Description | | --- | --- | | commit | Create concise Conventional Commit messages from the current diff. | | github | Work with issues, pull requests, and CI through gh. | | pr-review-comments | Triage and resolve pull-request review comments. | | sem | Apply entity-aware context and impact analysis during code review. | | session-query | Recover decisions and details from previous Pi sessions. | | visit-webpage | Extract readable Markdown or download an image from a URL. | | web-search | Search the web through Jina without opening a browser. |

Theme

Catppuccin Mocha provides a dark Pi theme based on the Catppuccin palette.

Requirements

  • Pi
  • Node.js 22.19 or newer
  • Optional host tools only for their matching integrations: gh, sem, Herdr, tmux, cmux, or Superconductor

License

MIT © 2025 tomsej, © 2026 Iury Souza. This package derives from tomsej/pi-ext; component attribution remains in THIRD_PARTY_NOTICES.md.