
Research
Shai-Hulud Descends to Hades: Miasma Worm Campaign Spreads with New PyPI Wave
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.
@codexstar/pi-pompom
Advanced tools
Pi-Pompom — A 3D raymarched virtual pet with voice, ambient weather sounds, AI side chat, agent tracking, and 23 layered sound effects for Pi CLI
English | 简体中文
Pi-Pompom — a terminal pet for Pi CLI with voice, ambient weather, side chat, and agent-aware commentary.
A 3D raymarched virtual pet with voice, ambient sounds, AI side chat, weather physics, and agent intelligence for Pi CLI.
Install · Why Pompom · Side Chat · Pi Listen · Agent Intelligence · Voice Setup · Commands · Shortcuts · Demo · Features · Settings
Pompom is an interactive coding companion for Pi CLI. She lives in your terminal while you code, watches your agent work, and lets you talk to her about what's happening in your session without interrupting anything.
pi install @codexstar/pi-pompom
For the best experience, use a GPU-accelerated terminal like Ghostty or Kitty.
Pompom is not just a cute face. She is a parallel AI assistant that runs alongside your main coding agent.
While all of that works in the background, she is also playful. She asks you to pet her, give her treats, throw a ball, dance together, and sing songs. She reacts to real weather, wears accessories, plays ambient sounds, and has a full mood system.
Press ⌥/ (macOS) or Alt+/ (Windows/Linux) or run /pompom:chat to open a floating AI chat panel alongside the main agent.
peek_main tool lets Pompom see what the agent is working on (with redacted tool output).help in the chat for built-in shortcuts: analyze, stuck, recap, status.⌥/ to toggle focus.Pompom integrates with Pi's built-in voice input system. When Pompom's side chat is focused, holding Space activates pi listen and your speech is transcribed directly into the chat.
How it works:
⌥/ (macOS) or Alt+/What happens during voice input:
No extra setup needed. If pi listen works in your Pi CLI, it works with Pompom's chat.
Pompom watches your coding agent and reacts in real time.
| Command | What it does |
|---|---|
/pompom:ask <question> | Ask anything about the current session |
/pompom:recap | Get a concise session summary |
/pompom:analyze | Deep AI-powered analysis with recommendations |
/pompom:agents | Real-time dashboard: active tools, success rate, mood, timing |
/pompom:stuck | Check if agent is stuck in error loop |
idle, curious, focused, busy, concerned, celebrating, sleepy
Mood is determined by tool call patterns, error rates, and activity timing. Weather reflects agent state. Storms on errors, snow on celebrations.
Monitors consecutive error streaks, stalled progress (>5 min), high error rate (>50%), and repetitive tool calls. Pompom alerts with a speech bubble when confidence is high.
10 event buckets with probability-based speech: agent start/end, tool calls, tool errors, messages. Commentary gap: 30s minimum between lines, 60s for same bucket.
Pompom supports 3 TTS engines. ElevenLabs gives the best experience with expressive audio tags.
/pompom:voice setup
This walks you through picking an engine, selecting a voice, and testing it.
| Engine | Type | Voices | What makes it special |
|---|---|---|---|
| ElevenLabs | Cloud (best quality) | 19 voices | Expressive audio tags: [laughs], [sighs], [excited], [whispers], [crying] |
| Deepgram | Cloud | 5 Aura-2 voices | Natural prosody from punctuation |
| Kokoro | Local (free, no API key) | 8 voices | Runs entirely on your machine, no network needed |
Audio tags are engine-aware. ElevenLabs keeps [laughs], Kokoro and Deepgram get them stripped automatically.
| Command | What it does |
|---|---|
/pompom:voice on|off | Enable/disable TTS |
/pompom:voice setup | Interactive configuration |
/pompom:voice test | Play a test phrase |
/pompom:voice kokoro|deepgram|elevenlabs | Switch engine |
/pompom:voice voices | List available voices |
/pompom:voice set <id> | Set voice by ID |
/pompom:voice volume <0-100> | Adjust volume |
/pompom:voice quiet|normal|chatty|professional|mentor|zen | Set personality |
| Mode | Behavior |
|---|---|
| Quiet | User actions + errors only |
| Normal | Moderate, casual (default) |
| Chatty | Frequent commentary |
| Professional | Errors, milestones, direct actions |
| Mentor | Guides on errors and completions |
| Zen | Near-silent, speaks only when addressed |
| Command | What it does |
|---|---|
/pompom | Toggle companion on/off |
/pompom help | Show all commands and shortcuts |
/pompom status | Check mood, hunger, energy, theme |
/pompom pet | Pet Pompom |
/pompom feed | Drop food |
/pompom treat | Special treat (extra hunger boost) |
/pompom hug | Give a hug (restores energy) |
/pompom ball | Throw a ball |
/pompom dance | Dance with sparkle particles |
/pompom music | Sing a song |
/pompom game | Catch the stars! (20s mini-game) |
/pompom theme | Cycle color theme |
/pompom sleep | Nap on a pillow |
/pompom wake | Wake up |
/pompom flip | Do a backflip |
/pompom hide | Wander offscreen |
/pompom toggle | Hide/show animation (voice + tracking stay active) |
/pompom give <item> | Give an accessory (umbrella, scarf, sunglasses, hat) |
/pompom inventory | See Pompom's bag |
| Command | What it does |
|---|---|
/pompom:ambient | Ambient sound status |
/pompom:ambient on|off | Enable/disable weather ambient sounds |
/pompom:ambient volume <0-100> | Adjust ambient volume |
/pompom:ambient pregenerate | Generate all 5 weather sounds now |
/pompom:ambient reset | Delete generated sounds and regenerate on next weather change |
/pompom:ambient folder | Show custom audio folder path |
| Command | What it does |
|---|---|
/pompom:chat | Open side chat (parallel AI) |
/pompom:terminals | Show all running Pompom instances |
/pompom:window | Toggle native floating window (requires glimpseui) |
/pompom demo | Autonomous ~135s narrated showcase |
/pompom-settings | Interactive settings panel (9 tabs) |
| macOS | Windows/Linux | Action |
|---|---|---|
⌥/ | Alt+/ | Side Chat (most important!) |
⌥p | Alt+p | Pet |
⌥n | Alt+n | Feed |
⌥t | Alt+t | Treat |
⌥u | Alt+u | Hug |
⌥r | Alt+r | Ball |
⌥x | Alt+x | Dance |
⌥g | Alt+g | Game |
⌥m | Alt+m | Music |
⌥c | Alt+c | Theme |
⌥s | Alt+s | Sleep |
⌥a | Alt+a | Wake |
⌥z | Alt+z | Flip |
⌥o | Alt+o | Hide |
⌥v | Alt+v | Toggle view |
Note: Alt+f, Alt+b, Alt+d, Alt+h, Alt+w are reserved by Pi's built-in editor. Pompom uses alternatives that don't conflict.
Four input methods supported: Ghostty keybinds, ESC prefix, macOS Unicode, Kitty keyboard protocol.
Run an autonomous narrated showcase of every feature (~135 seconds):
/pompom demo
Pompom narrates each feature as it happens: interactions, weather transitions, accessories, games, sleep/wake, color themes. Run /pompom demo again to stop early. Great for recording videos.
Background audio that matches the current weather with 23 layered sound effects.
~/.pi/pompom/ambient/custom/| Category | Effects |
|---|---|
| Weather | thunder, bird chirp, bee buzz, wind gust, rain drip, cricket chirp |
| Actions | pet purr, eat crunch, ball bounce, hug squeeze, sleep snore, wake yawn, dance sparkle, flip whoosh |
| Events | star chime, game start/end, hide tiptoe, peek surprise, firefly twinkle, color switch, weather transition, accessory equip, footstep |
| Agent | agent tick (subtle tick during tool execution) |
| Needs | hunger rumble, tired yawn |
| Session | session chime, session goodbye, milestone chime |
Pompom expresses emotions based on her needs:
19 spontaneous activity requests. She asks you to play, sing, dance, hug, and feed her during positive emotional states.
/pompom give umbrella for rain/storm/pompom give scarf for snow/pompom give sunglasses for clear weather/pompom give hat as a cute collectible/pompom game starts a 20-second challenge/pompom demo narration plays in the terminal that starts it/pompom:terminals shows all running instancesRun /pompom-settings to open the interactive 9-tab settings panel. No commands to memorize. Everything is right there.
| Tab | What you can do |
|---|---|
| Pompom | Pet, feed, play with 12 action buttons and mood/hunger/energy bars |
| Voice | Pick engine, select voice, adjust volume, toggle on/off, test |
| Sound | Toggle weather sounds, adjust volume, pregenerate ambient + SFX |
| Personality | Choose from 6 speech modes |
| Theme | Pick from 4 color palettes |
| Accessories | Give items with descriptions |
| Model | Select AI model for chat/ask/analyze |
| Keys | Full keyboard reference card |
| About | Dashboard with mood, hunger, energy, weather, voice, ambient, agent stats |
Navigate with arrow keys, Enter to select, Esc to close.
Pompom adds a compact, information-rich status bar at the bottom of your Pi terminal.
Pompom ships with a Catppuccin Mocha warm theme (themes/pompom.json) that auto-activates on install:
See CONTRIBUTING.md for development setup and guidelines.
See SECURITY.md for reporting vulnerabilities.
MIT. See LICENSE.
Made by Abhishek Tiwari
FAQs
Pi-Pompom — A 3D raymarched virtual pet with voice, ambient weather sounds, AI side chat, agent tracking, and 23 layered sound effects for Pi CLI
We found that @codexstar/pi-pompom demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Socket found 37 malicious PyPI wheels that abuse Python startup hooks to launch a Bun-powered credential stealer tied to Mini Shai-Hulud/Miasma.

Security News
RubyGems and Bundler 4.0.13 introduced an opt-in cooldown feature that delays newly published gems during dependency resolution.

Security News
pnpm 11.5 now recognizes npm staged publish approvals in release metadata, preventing those releases from being mistaken for lower-trust package publishes.