@dustydonkey/pi-spinner
Smooth working spinner with shimmering verbs for Pi — inspired by Claude Code
Package details
Install @dustydonkey/pi-spinner from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@dustydonkey/pi-spinner- Package
@dustydonkey/pi-spinner- Version
1.0.2- Published
- May 12, 2026
- Downloads
- 319/mo · 319/wk
- Author
- dustydonkey
- License
- MIT
- Types
- extension
- Size
- 1.1 MB
- Dependencies
- 0 dependencies · 4 peers
Pi manifest JSON
{
"extensions": [
"./extensions"
],
"video": "https://raw.githubusercontent.com/HarshalRathore/pi-spinner/main/assets/demo.gif",
"image": "https://raw.githubusercontent.com/HarshalRathore/pi-spinner/main/assets/demo.gif"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@dustydonkey/pi-spinner
Smooth working spinner with shimmering verbs for Pi — inspired by Claude Code.
Replace Pi's default Braille spinner with customizable frame presets, rotating status verbs, and a gentle per-character shimmer effect that pauses when the agent is idle.
Demo

Install
pi install npm:@dustydonkey/pi-spinner
Or project-local:
pi install npm:@dustydonkey/pi-spinner -l
Then /reload.
Features
- 6 frame presets — Claude Code's star sequence, Braille, pulse, dot, star, or none
- 5 verb presets — 187 Claude Code verbs, short, technical, fun, or custom
- Shimmer effect — Gentle per-character color sweep across the verb text
- Idle-aware — Automatically pauses shimmer when waiting for sub-agents or user input (no glitchy re-rendering)
- Fully configurable via
/spinnerand/verbsslash commands - Settings persist to
.pi/settings.json
Usage
Slash commands
| Command | Description |
|---|---|
/spinner |
Show current preset |
/spinner claude |
Use Claude Code star frames |
/spinner braille |
Use Braille dot frames |
/spinner pulse |
Use pulse animation |
/spinner dot |
Static dot |
/spinner star |
Star burst frames |
/spinner none |
Hide spinner |
/spinner frames ·,✢,✳,✶,✻,✽ |
Custom frames |
/spinner interval 150 |
Set frame interval (ms) |
/verbs |
Show current verb preset |
/verbs claude |
187 Claude Code verbs |
/verbs short |
6 focused verbs |
/verbs technical |
12 dev verbs |
/verbs fun |
23 whimsical verbs |
/verbs none |
Disable verbs |
/verbs add reading,typing |
Append custom verbs |
/verbs replace foo,bar |
Replace all verbs |
Settings
Saved to .pi/settings.json under the workingSpinner key:
{
"workingSpinner": {
"frames": "claude",
"frameIntervalMs": 150,
"verbs": "claude",
"verbRotationIntervalMs": 3000,
"showCompletionVerb": true,
"completionVerbDurationMs": 2000
}
}
Why this exists
Pi's default Braille spinner is functional but plain. This extension adds:
- Visual polish — Customizable frames make waiting feel intentional
- Context — Rotating verbs ("Analyzing...", "Typing...", "Planning...") hint at what the agent is doing
- Delight — The gentle shimmer gives the terminal life without being distracting
- Performance — Shimmer pauses during idle states so sub-agent execution doesn't cause terminal flicker
Gallery
Find it on pi.dev/packages.
License
MIT