[BUG]
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?
Title: Claude Remote leaves invisible window intercepting clicks on macOS
Bug report:
On macOS 26.3 (Tahoe), Claude Desktop leaves an invisible overlay window ("Claude Remote") that intercepts mouse clicks on other applications.
Window details (from CGWindowListCopyWindowInfo):
Owner: Claude Remote
Layer: 101 (above normal app windows at layer 0)
Alpha: 0.0 (fully transparent)
Bounds: [1049, 34, 209x163]
Window ID: 16536
Symptoms:
- Safari's refresh button is visible but not clickable
- Browser tabs only respond to clicks on their left portion
- Any UI element under the invisible window area is unclickable
- Resizing the affected window narrower (moving elements left of x=1049) restores clickability
Workaround: Hide Window in Claude Desktop makes the ghost window disappear and restores normal click behavior.
Expected behavior: Hidden or background Claude windows should not intercept mouse events on other applications.
Environment:
- macOS 26.3 (25D125) — Apple Silicon (Mac16,5)
- Claude Desktop (Claude Remote component)
What Should Happen?
Hidden or minimized Claude Desktop windows should not leave invisible overlay windows (Layer 101, Alpha 0.0) on screen. When Claude Remote's window is not actively
visible, it should either be fully removed from the window hierarchy or set to ignore mouse events (e.g., ignoresMouseEvents = true), so it does not intercept clicks on
other applications.
Error Messages/Logs
Steps to Reproduce
▎ 1. Open Claude Desktop on macOS 26.3 (Tahoe), Apple Silicon (Mac16,5)
▎ 2. Use Claude normally, then leave it running in the background
▎ 3. Open Safari (or any app) maximized to full width
▎ 4. Try clicking elements in the upper-right area of the screen (approximately x=1049 to x=1258, y=34 to y=197)
▎ 5. Clicks are intercepted and do not reach the underlying app
▎ 6. Verify with python3 -c "import Quartz; [print(f'{w[\"kCGWindowOwnerName\"]} L:{w[\"kCGWindowLayer\"]} A:{w[\"kCGWindowAlpha\"]} {w[\"kCGWindowBounds\"]}') for w in
Quartz.CGWindowListCopyWindowInfo(Quartz.kCGWindowListOptionOnScreenOnly, Quartz.kCGNullWindowID) if 'Claude' in w.get('kCGWindowOwnerName','')]" — shows an invisible
Claude Remote window at Layer 101, Alpha 0.0
▎ 7. Workaround: Hide Window in Claude Desktop removes the ghost window
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
2.1.89
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Terminal.app (macOS)
Additional Information
_No response_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗