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

pi-updater

v0.3.0

Published

Codex-style auto-updater for pi. Checks for new versions on startup and prompts to install.

Downloads

1,371

Readme

pi-updater

A lightweight, Codex-style auto-updater for pi with fast, cache-first startup checks.

  • npm: https://www.npmjs.com/package/pi-updater
  • repo: https://github.com/tonze/pi-updater

Note: Automatic installation currently supports npm-based pi installs only.

What it does

On startup: if a newer version is available, shows a prompt:

  • Update now — install with npm, then auto-restart pi on the current session
  • Skip — dismiss until next session
  • Skip this version — don't ask again until a newer version appears

After a successful update, pi-updater asks whether to restart immediately. If confirmed, pi relaunches seamlessly on the current session. In non-interactive modes or if auto-restart fails, it falls back to a manual restart message.

In the background (once per run): performs one live npm check and can show the prompt in the same session when a new release is detected.

/update: manually check for updates (always fetches fresh from npm, unless PI_OFFLINE is set).

How version checks work

pi-updater uses a cache-first approach to keep startup fast:

  1. On startup, cached version data is checked instantly.
  2. One background live fetch refreshes the cache.
  3. If the background fetch finds a newer version, pi-updater can prompt in the same session.
  4. Automatic checks are skipped when PI_SKIP_VERSION_CHECK or PI_OFFLINE is set.

Install

pi install npm:pi-updater

Or from git:

pi install git:github.com/tonze/pi-updater

Usage

Use /update inside pi to manually check for updates and install them.

Environment flags

Disable automatic version checks:

export PI_SKIP_VERSION_CHECK=1

Or run in offline mode (also disables automatic checks):

export PI_OFFLINE=1

Updating this package

pi update

License

MIT