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/spinner-verbs

v2.1.2

Published

Replace boring LLM spinner verbs with themes that have a little more personality.

Downloads

149

Readme

Spinner Verbs

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

Customize the text that appears 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..." ⚔️🐉

Choose Your Integration


Pi Integration

If you use pi, install this as a pi package directly from GitHub:

pi install npm:@robhowley/spinner-verbs

Or directly from GitHub:

pi install git:github.com/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 Claude's built-in spinner.

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


Claude Code Integration

Quick Start

Install any theme with a single command:

curl -sL https://raw.githubusercontent.com/robhowley/spinner-verbs/main/update-spinner-verbs.sh | bash -s game-of-thrones

Replace game-of-thrones with any theme name from the /spinner-verbs directory.

How It Works

The script will:

  • Download the specified theme
  • Create .claude/settings.json if it doesn't exist
  • Merge the spinner verbs into your existing settings

Manual Installation

Edit your Claude settings file directly:

~/.claude/settings.json            # global
[project-root]/.claude/settings.json  # project-specific

Add the spinner verbs configuration:

{
  "spinnerVerbs": {
    "mode": "replace",
    "verbs": [
      "Paying the iron price...",
      "What is dead may never die..."
    ]
  }
}

Modes:

  • "replace" — swap out the defaults entirely
  • "append" — add your verbs alongside the defaults

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... | | 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.