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-unipi/btw

v3.0.3

Published

A pi extension for parallel side conversations with /unipi:btw — part of the Unipi suite

Readme

BTW

Ask a side question while the main agent works, without adding it to the main conversation.

@pi-unipi/btw · part of UniPi

What it does

  • Opens a panel in place of the input box. The main agent continues to run.
  • Answers each question in a new, read-only session. This session starts with a copy of the main conversation, with tool calls that are in progress.
  • Gives the side session four tools only: read, grep, find and ls. It cannot run commands or change files.
  • Uses the model and the thinking level of the main session.
  • Writes nothing to the main session. The main agent never sees the question or the answer.
  • Keeps no memory between questions. Each question starts again from the main conversation.

Quick start

UniPi installs this package:

pi install npm:@pi-unipi/unipi

To install this package alone:

pi install npm:@pi-unipi/btw

Then ask a question:

/unipi:btw what does the retry loop in client.ts do?

Commands

| Command | What it does | |---|---| | /unipi:btw [question] | Opens the panel. If you give a question, the panel starts to answer it. |

In print mode (no UI), /unipi:btw <question> shows the answer as a notification. A question is necessary in this mode.

Panel keys

| Key | What it does | |---|---| | Enter | Asks the question in the input. It does nothing while an answer streams. | | ↑ / ↓ | Shows an earlier or later question and answer. Works when the input is empty. | | PgUp / PgDn | Scrolls a long answer. | | Ctrl+C | Stops the answer that streams. If no answer streams, it closes the panel. | | Esc | Closes the panel. An answer that streams continues and goes into the history. |

Run /unipi:btw again to open the history. Only one answer can stream at a time.

How it works

The panel shows each question, a line for each tool call, and the answer as markdown. The history stays in memory for the Pi session only. BTW clears it when a session starts or resumes, and when you move in the session tree.

If you want a change to your files, ask in the main conversation.

Older sessions can contain btw-note messages from an earlier BTW version. BTW still shows these messages and hides them from the model.

BTW comes from pi-btw by Dan Bachelder.

See also