[BUG] Notifications don't work in ghostty unless set to iterm2
Resolved 💬 3 comments Opened Jan 22, 2026 by isbo Closed Mar 8, 2026
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
I'm experiencing an issue where Claude Code notifications do not appear when preferredNotifChannel is set to "ghostty" in ~/.claude.json, but they work correctly when set to "iterm2".
What Should Happen?
Notifications should appear when Claude Code sends OSC 9 escape sequences with preferredNotifChannel: "ghostty".
Error Messages/Logs
Steps to Reproduce
teps to Reproduce:
Set desktop-notifications = true in Ghostty config
Configure Claude Code to use "preferredNotifChannel": "ghostty"
Trigger a Claude Code notification event (permission prompt, idle prompt, etc.)
No notification appears in macOS Notification Center
Claude Model
None
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
2.0.76
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Other
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗