{"slug": "show-hn-orc-work-notify-claude-code-plugin-with-orc-voice-alerts", "title": "Show HN: Orc-work-notify – Claude Code plugin with orc voice alerts", "summary": "A developer released orc-work-notify, a free MIT-licensed Claude Code plugin that plays orc voice clips on three events: a prompt submission, a request for user attention, and task completion. The plugin installs via `claude plugin marketplace add vagkaratzas/orc-work-notify` and ships three CC0 sounds from John Carroll's Orc Voice Pack, with user-supplied .wav files or folders overriding the bundled clips at the project or global level.", "body_md": "A [Claude Code](https://code.claude.com) plugin that plays a sound on three events, so you can go make tea and come back when it's time:\n\n| Event | Hook | Sound file | \n|---|---|---|\n| You send a prompt | `UserPromptSubmit` | `submit.wav` | \n| Claude needs you (a question, a permission prompt, idle waiting) | `PreToolUse` on`AskUserQuestion` ,`Notification` | `attention.wav` | \n| Claude finished the task | `Stop` | `stop.wav` | \n\nSounds play in the background, so they never slow Claude down.\n\n```\nclaude plugin marketplace add vagkaratzas/orc-work-notify\nclaude plugin install orc-work-notify@orc-work-notify\n```\n\nThen restart Claude Code or run `/reload-plugins`.\n\nIt ships with three orc clips from John Carroll's free [Orc Voice Pack](https://johncarroll.itch.io/orc-voice-pack) (CC0, public domain):\n\n| Event | File | From the pack | \n|---|---|---|\n| `submit` | `sounds/submit.wav` | `yes1.wav` | \n| `attention` | `sounds/attention.wav` | `yescommand.wav` | \n| `stop` | `sounds/stop.wav` | `satisfied1.wav` | \n\nThanks, John ([@jhncrrll_](https://x.com/jhncrrll_))!\n\nPrefer a different orc? Any orc. *That* orc. Drop your own `.wav` files in, named after the event; the most specific wins:\n\n| Where | Applies to | \n|---|---|\n| `~/.claude/sounds/{submit,attention,stop}.wav` | every project | \n| `<project>/.claude/sounds/{submit,attention,stop}.wav` | that project only | \n\nThey live outside the plugin, so updates never overwrite them, and copyrighted clips you own a copy of stay on your machine instead of in this repo. Skip a file to keep the bundled one.\n\nEach event can also be a folder of `.wav` files, and one is picked at random every time:\n\n| Where | Applies to | \n|---|---|\n| `~/.claude/sounds/{submit,attention,stop}/*.wav` | every project | \n| `<project>/.claude/sounds/{submit,attention,stop}/*.wav` | that project only | \n\nAt each level a folder beats a single `.wav` of the same name, and the most specific level still wins. An empty folder is ignored, and only lowercase `.wav` files count (`clip.WAV` is skipped).\n\nAny non-empty `~/.claude/orc-work-notify.muted` silences it:\n\n```\necho 1 > ~/.claude/orc-work-notify.muted   # mute\n: > ~/.claude/orc-work-notify.muted        # unmute\n```\n\nTries `afplay` (macOS), `pw-play`, `paplay`, `ffplay`, `aplay`, then `powershell.exe` (Windows, via Git Bash) in that order, falling through when one is missing or fails.\n\nCode: MIT. Bundled sounds: CC0 (see [Sounds](#sounds)).", "url": "https://wpnews.pro/news/show-hn-orc-work-notify-claude-code-plugin-with-orc-voice-alerts", "canonical_source": "https://github.com/vagkaratzas/orc-work-notify", "published_at": "2026-10-29 07:35:48+00:00", "updated_at": "2026-10-29 07:49:57.427295+00:00", "lang": "en", "topics": ["ai-tools", "ai-agents", "developer-tools", "ai-products"], "entities": ["Claude Code", "orc-work-notify", "John Carroll", "Orc Voice Pack", "Anthropic"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-orc-work-notify-claude-code-plugin-with-orc-voice-alerts", "markdown": "https://wpnews.pro/news/show-hn-orc-work-notify-claude-code-plugin-with-orc-voice-alerts.md", "text": "https://wpnews.pro/news/show-hn-orc-work-notify-claude-code-plugin-with-orc-voice-alerts.txt", "jsonld": "https://wpnews.pro/news/show-hn-orc-work-notify-claude-code-plugin-with-orc-voice-alerts.jsonld"}}