theniceboy/raycast-scripts/claude-code-ring-toggle.sh
2025-09-09 17:49:01 -07:00

28 lines
No EOL
751 B
Bash
Executable file

#!/bin/bash
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Toggle Claude Ring Mode
# @raycast.mode compact
# Optional parameters:
# @raycast.icon 🔔
# @raycast.description Toggle Claude Code ring mode on/off (plays "Claude Code Done" sound)
ring_flag="$HOME/.claude/ring-enabled"
voice_flag="$HOME/.claude/voice-enabled"
if [ -f "$ring_flag" ]; then
# Ring mode is currently on, turn it off
rm -f "$ring_flag"
pkill -f 'say' 2>/dev/null
echo "Claude Ring Mode OFF"
else
# Ring mode is currently off, turn it on
# First disable voice mode if it's enabled
if [ -f "$voice_flag" ]; then
rm -f "$voice_flag"
fi
touch "$ring_flag"
echo "Claude Ring Mode ON (Voice Mode disabled)"
fi