Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Notification banners from Cursor appear silently on macOS — no sound is played — even though all notification and sound settings are enabled both in macOS System Settings and within Cursor itself.
The macOS ncprefs sound bit (bit 1) for the Cursor bundle (com.todesktop.230313mzl4w4u92) is confirmed set, system alert volume is at 100%, and output is not muted. The Electron notification API used by Cursor does not attach a soundName to the NSUserNotification / UNNotificationContent payload when posting macOS notifications, so macOS shows the banner silently regardless of user preferences.
Steps to Reproduce
- Enable notifications for Cursor in macOS System Settings > Notifications > Cursor (toggle “Play sound for notifications” ON)
- Enable cursor.composer.shouldChimeAfterChatFinishes in Cursor settings
- Enable all accessibility.signals.*.sound settings to “on”
- Trigger any Cursor notification (e.g., wait for an AI agent to finish responding)
- Observe: the notification banner appears but no sound is played
- Verified: system alert volume is at 100%, output is not muted, macOS ncprefs sound bit is set for Cursor’s bundle ID
Expected Behavior
Notification banners should play the system alert sound (or a custom sound) when delivered. Please add sound: “default” (or equivalent NSSound name) to the Electron notification options when posting macOS notifications.
Operating System
MacOS
Version Information
Version: 3.1.14
VSCode Version: 1.105.1
Commit: d8673fb56ba50fda33ad78382000b519bb8acb70
Arch: arm64
macOS Sequoia (darwin 25.4.0)
Additional Information
Workarounds attempted: Resetting NotificationCenter and usernoted daemons, toggling notification settings off/on, enabling all accessibility.signals.*.sound settings. None resolve the silent banner issue because the notification payload itself omits the sound.
The fix is to add sound: “default” (or the equivalent NSSound name) to the Electron Notification constructor options when posting macOS notifications. This is a one-line change in the notification posting code.
Does this stop you from using Cursor
No - Cursor works, but with this issue