Terminal bell notification not working on macOS with Windsurf

Status Closed — not planned
Maintainer reply None cached
Activity 4 comments · opened Jun 29, 2025 · closed Jan 8, 2026

Description

Terminal bell notifications are not working when using Claude Code in Windsurf terminal on macOS, despite correct configuration.

Environment

  • Claude Code version: 1.0.35 (Claude Code)
  • OS: macOS 15.4.1
  • Terminal: Windsurf IDE terminal
  • Node version: v23.9.0

Current Configuration

  • Claude Code: preferredNotifChannel is set to terminal_bell
  • Windsurf settings:
  • terminal.integrated.enableVisualBell: true
  • accessibility.signals.terminalBell: { "sound": "on" }
  • accessibility.signals.taskCompleted: { "sound": "on" }

Steps to Reproduce

  1. Set Claude Code notification: claude config set --global preferredNotifChannel terminal_bell
  2. Configure Windsurf terminal bell settings as above
  3. Run any Claude Code command (e.g., claude "2+2は?")
  4. No sound plays upon completion

Expected Behavior

A terminal bell sound should play when Claude Code completes a task.

Actual Behavior

No sound plays, despite correct configuration.

Additional Information

  • Terminal bell test commands (printf '\a', echo -e '\007', tput bel) also produce no sound in Windsurf terminal
  • System sounds work correctly (afplay /System/Library/Sounds/Ping.aiff plays sound)
  • macOS system volume is not muted
  • This appears to be related to issue #1288

Workaround Attempts

  • Restarted both Claude Code and Windsurf
  • Verified macOS notification permissions
  • Checked system sound settings

Would appreciate any guidance on additional troubleshooting steps or if this is a known limitation with certain terminal emulators.

View original on GitHub ↗

This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗