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

@8monkey/pi-session-gzip

v0.2.0

Published

Pi extension that gzips session files on shutdown and restores them on demand.

Readme

pi-session-gzip

Gzip Pi session files at rest. When a session closes it's compressed to a .jsonl.gz file and the plain file is removed; /resume-compressed restores and reopens it on demand. Plain JSONL stays Pi's working format — nothing changes during a live session.

Built for anyone whose ~/.pi/agent/sessions/ has grown large and wants closed sessions to sit compressed without losing the ability to reopen them.

How it works

  • Compress on shutdown. Quitting Pi compresses the closed session's session.jsonl to session.jsonl.gz and removes the plain file.
  • Restore on demand. Run /resume-compressed to decompress and reopen the current session's .gz (falling back to this project's newest compressed session). Pass an id or path to restore a specific one.

Zero runtime dependencies. Pi loads the TypeScript directly, so there's no build step. Runs under Node or Bun.

Install

pi install npm:@8monkey/pi-session-gzip

Command

| Command | Description | |---|---| | /resume-compressed [id\|path] | Restore a compressed session and reopen it. With no argument, restores the current session's .gz, or this project's newest compressed session if there is none. Accepts a session id (exact or prefix) or a file path. |

Behaviour notes

  • Compresses on quit only; live sessions, reloads, and switches are left untouched.
  • Restoring is safe to repeat — running compress or restore twice is a no-op.
  • Ephemeral (--no-session) and empty sessions are skipped.
  • The .gz replaces the original at the same path (session.jsonlsession.jsonl.gz); the sessions layout is never reorganized.

Development

node --test

License

MIT