Skip to content

Add kettle (Developer Productivity) - #442

Open
ChiHanLu wants to merge 1 commit into
composio-community:masterfrom
ChiHanLu:add-claude-sounds
Open

Add kettle (Developer Productivity)#442
ChiHanLu wants to merge 1 commit into
composio-community:masterfrom
ChiHanLu:add-claude-sounds

Conversation

@ChiHanLu

@ChiHanLu ChiHanLu commented Aug 27, 2026

Copy link
Copy Markdown

Adds kettle under Developer Productivity.

Renamed from claude-sounds mid-review — the name was already taken in the official community directory. Same one-line PR, updated.

The use case: long Claude Code runs mean staring at a terminal. kettle lets you walk away. The part nothing else does: when the turn dies on an API rate limit or overload, a silent terminal looks identical to a working one — I checked the hooks.json of all eleven sound/notification plugins in the community directory and none of them cover StopFailure.

  • 11 hook events, each independently switchable: Stop, Notification:permission_prompt, Notification:idle_prompt, SubagentStop, StopFailure, PostToolUseFailure, PermissionDenied, PreCompact, SessionStart, SessionEnd, TaskCompleted
  • macOS / Windows / Linux, zero dependenciesafplay / PowerShell MediaPlayer / paplayffplaympvaplay
  • Portable sound aliases so one config works on any machine; your own files go in ~/.claude/kettle/sounds/
  • Random pools, per-event volume, speech output, quiet hours, macOS focus suppression
  • Installs silent — nothing plays until the user runs /kettle on
  • Playback is detached, hot path returns in ~30 ms, so blocking hooks like Stop never stall a turn
  • MIT · claude plugin validate clean · CI selftests on ubuntu/macos/windows · README in English / 繁體中文 / 简体中文

Against the contributing criteria: real use case, does not duplicate anything in the list, and tested (selftest + 3-platform CI).

One line added to README.md, nothing else touched.

@ChiHanLu ChiHanLu changed the title Add claude-sounds (Developer Productivity) Add kettle (Developer Productivity) Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant