You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: snooze / temporary mute for audio hooks (v4.4.0)
Add marker-file based snooze system that temporarily silences all audio
hooks for a specified duration with automatic resumption. Closes#7.
- New scripts/snooze.sh standalone CLI (snooze, status, resume)
- is_snoozed() check in hook_runner.py and hook_config.sh
- --snooze/--resume/--snooze-status flags in configure.sh
- Inline snooze commands in quick-configure.sh (curl | bash)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
| 4.3.1 | 2026-02-17 | Quick Setup customization: new `quick-configure.sh` for enabling/disabling individual hooks without cloning; fix `quick-unsetup.sh` missing PermissionRequest |
404
416
| 4.3.0 | 2026-02-17 | Per-hook notification mode overrides: independently control audio/desktop notifications per hook type via `notification_settings.per_hook`|
Copy file name to clipboardExpand all lines: README.md
+35Lines changed: 35 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -633,6 +633,9 @@ Already using Claude Code? Just tell it what you want in plain language:
633
633
|**Audio only, no popups**|*"Turn off all desktop notification popups, keep audio only"*|
634
634
|**Popups only, no audio**|*"Switch to desktop notifications only, disable all audio"*|
635
635
|**Audio + popups for critical hooks**|*"Set global mode to audio_only, but enable audio + desktop popup for stop, notification, and permission_request hooks"*|
636
+
|**Snooze for a meeting**|*"Snooze all audio hooks for 1 hour"*|
637
+
|**Check snooze status**|*"Are my audio hooks snoozed right now?"*|
638
+
|**Resume after snooze**|*"Cancel the snooze and resume audio hooks"*|
636
639
|**Silence noisy hooks**|*"Set pretooluse and posttooluse to disabled mode so they don't play audio or show popups"*|
637
640
|**Mixed per-hook setup**|*"I want audio for all hooks, but also desktop popups only for task completion and authorization requests"*|
**How it works:** A timestamp marker file is written to the temp directory. All hook runners check this file before playing audio. When the timestamp is in the past, hooks automatically resume — no cleanup daemon needed.
0 commit comments