aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin/__claude-code-notify
blob: 60d345484315ac937c8648537106f03476f44aa8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env bash

message="$(jq -r '.message // "Task completed"')"
if [ "$(uname)" = "Darwin" ]; then
    if [ "$1" = "Stop" ]; then
        sound=Glass
    else
        sound=Funk
    fi
    osascript \
        -e 'on run argv' \
        -e 'display notification (item 1 of argv) with title (item 2 of argv) sound name (item 3 of argv)' \
        -e 'end run' \
        -- "$message" "Claude Code" "$sound"
else
    if [ "$1" = "Stop" ]; then
        sound=complete
    else
        sound=bell
    fi
    notify-send "Claude Code" "$message" --hint "string:sound-name:$sound"
fi