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

@robhowley/pi-spinner-verbs

v3.2.2

Published

> "Thinking..." is the most boring thing a genius could say.

Readme

Spinner Verbs

"Thinking..." is the most boring thing a genius could say.

A pi extension that customizes the spinner text while the LLM is working. Replace the default spinner verbs with something that has a little more personality.

Before: "Thinking...", "Processing...", "Working..." 🥱

After: "Paying the iron price...", "With fire and blood..." ⚔️🐉

Installation

Install directly from npm:

pi install npm:@robhowley/spinner-verbs

That's it. The extension registers automatically and on the next session start will randomly pick a theme for you.

Switching Themes with /verbs

Change your verb list at any time during a session:

/verbs game-of-thrones
/verbs doc-emrick
/verbs random
/verbs (default)

Run /verbs with no argument to get an interactive picker. Use random to pick a new random theme, or (default) to restore the default spinner.

Checking Status with /verb-status

Check the current session spinner settings at any time:

/verb-status

Auto-configure via settings.json

Set your preferred theme once and forget about it. Pi checks both project-local (.pi/settings.json) and global (~/.pi/agent/settings.json) settings on session start.

Randomly pick a theme each session (default):

{
  "spinnerVerbs": "random"
}

Use a specific built-in theme by name:

{
  "spinnerVerbs": "game-of-thrones"
}

Point to your own custom verbs file:

{
  "spinnerVerbsFile": "~/my-verbs.json"
}

The path supports three forms and is resolved relative to the settings.json file that contains it — not relative to your working directory:

| Form | Example | Resolved as | |------|---------|-------------| | ~/... | ~/my-verbs.json | Expanded from your home directory | | /absolute/... | /etc/my-verbs.json | Used as-is | | relative/... | ../my-verbs.json | Relative to the settings.json file's directory |

So if your .pi/settings.json contains "spinnerVerbsFile": "../my-verbs.json", it resolves to my-verbs.json in the project root — not wherever you launched pi from.

Your custom file can be a plain JSON array:

["Brewing coffee...", "Asking the oracle...", "Consulting the void..."]

Priority order: --verbs CLI flag → project .pi/settings.json → global ~/.pi/agent/settings.json


Available Themes

| Theme | Sample | |-------|---------------------------------------------------------------| | game-of-thrones | Taking the black..., Winter is coming..., By your leave... | | lord-of-the-rings | One does not simply..., You shall not pass..." So it begins... | | action-movie | Yippee-ki-yay..., I'll be back..., I know kung fu... | | game-show | Come on down..., Survey says..., Is that your final answer... | | corporate-jargon | Double clicking..., Pressure testing..., Closing the loop... | | doc-emrick | Shunting..., Sliding..., Fiddling... | | momentum | Making moves..., Spinning up..., Getting traction... |

Use "spinnerVerbs": "random" to have a theme randomly selected from the list above at each session start.