Skip to content

Worms Armageddon voice notifications for Claude Code, Codex, Cursor, and any AI agent. Stop babysitting your terminal.

License

Notifications You must be signed in to change notification settings

huntclubhero/wormping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WormPing 🪱💣

Worms Armageddon voice notifications for Claude Code, Codex, Cursor, and any AI agent.

Stop babysitting your terminal. Deploy a Worm today.

Deploy with Vercel License: MIT


What is WormPing?

AI coding agents don't tell you when they're done or need permission. You end up staring at your terminal like a worm staring at a holy hand grenade.

WormPing fixes this. It plays real Worms Armageddon voice lines at key moments:

Hook Event Sound What Happens
SessionStart "Incoming!" Your worm greets you
Notification (permission_prompt) "Come on then!" Your agent needs approval
Stop "Brilliant!" Agent finished, your turn to act

Install

curl -fsSL https://wormping.vercel.app/install.sh | bash

Pick your packs:

curl -fsSL https://wormping.vercel.app/install.sh | bash -s english angry_scots rasta

Voice Packs

20 real soundbanks from Worms Armageddon, each with 32 voice lines:

Pack Accent Key
English (Default) Standard Worms english
Angry Scots Scottish angry_scots
Rasta Jamaican rasta
The Raj British Colonial the_raj
Drill Sergeant Military drillsgt
French French french
Brooklyn New York brooklyn
Soul Man Soul/Funk soul_man
Scouser Liverpool scouser
Australian Australian australian
Irish Irish irish
Redneck Southern US redneck
Cyberworms Robotic/Alien alien
Wideboy Tough Guy action_hero
Thespian Dramatic thespian
Geezer London geezer
Stiff Upper Lip Posh British grandpa
Kidz High-pitched squeaky
Team17 Test Dev Team teamster
Wacky Zany pirate

Usage

# Play a sound by category
wormping play greeting
wormping play complete
wormping play error

# List available packs
wormping list

# Set volume (0 to 100)
wormping volume 60

# Check config
wormping config

How It Works

WormPing hooks into your AI coding tools via their event systems:

  1. Claude Code: Uses the hooks system (~/.claude/hooks.json) with SessionStart, Stop, and Notification events
  2. Cursor / Windsurf: Uses extension hooks
  3. Any MCP Client: Exposes a play_sound tool

When an event fires, WormPing picks a random voice line from your selected pack and plays it through your system audio.

Supported Tools

  • Claude Code
  • Codex
  • Cursor
  • Windsurf
  • OpenCode
  • Kiro
  • Any tool with shell hooks or MCP support

Features

  • Real game audio: Actual WAV files from Worms Armageddon, converted to MP3
  • 20 voice packs: Every accent from the game
  • No repeats: Tracks last-played per category
  • Volume control: 0 to 100 via config
  • Category toggles: Enable/disable any event type
  • Cross-platform: macOS (afplay), Linux (paplay/aplay/mpv/ffplay), Windows (ffplay preferred, PowerShell fallback)
  • Tab titles: Terminal tab shows project name + status
  • Desktop notifications: Push alerts when your terminal is in the background

Attribution

Sound files are from Worms Armageddon by Team17 Digital Limited. Worms is a registered trademark of Team17. This is a fan project and is not affiliated with or endorsed by Team17.

Inspired by PeonPing by the PeonPing community.

License

MIT


Built with 💣 by @huntclubhero

About

Worms Armageddon voice notifications for Claude Code, Codex, Cursor, and any AI agent. Stop babysitting your terminal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors