A small zot extension that plays a notification sound when the assistant finishes a turn or needs tool approval. Handy for long-running tasks so you don't have to babysit the terminal.
- Plays a short "ding" via macOS
afplaywhenever a turn ends with a final reply. - Also plays when zot is waiting for you to approve a tool call.
- Skips intermediate tool-use turns, automatically allowed calls, errors, and aborts.
- Toggle on/off from inside zot via the
/notifierslash command, which opens a small settings panel. - State persists to
config.jsonnext to the extension.
- macOS (uses the built-in
afplaycommand). - Go 1.22+ on
$PATH(the extension runs from source viago run ., no prebuilt binary is shipped). Install Go from https://go.dev/dl. - A working zot installation. Tool
approval notifications require a zot version that supports the
tool_confirmation_requestedlifecycle event. Older versions still notify when turns finish.
zot ext install https://github.com/patriceckhart/zot-notifierOr clone / copy this directory into your zot extensions folder. zot will pick it up automatically based on extension.json (it's enabled by default).
No prebuilt binary is shipped — extension.json runs go run ., so the
first launch compiles main.go on the fly. Make sure go is on your
$PATH.
- Just run zot as usual. You will hear the ding when a turn ends or zot needs tool approval.
- Type
/notifierto open the settings panel.entertoggles the sound on/off.esccloses the panel.
| File | Purpose |
|---|---|
extension.json |
zot extension manifest. |
main.go |
Extension source. |
ding.mp3 |
The notification sound. |
config.json |
Persisted on/off state. |
Sound Effect by Lesiakower from Pixabay
MIT