[BUG] Accessibility: Claude Code doesn't work with macOS zoom feature: keyboard follow focus
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?
The Claude Code node based app that runs in the terminal does not honor the macOS zoom feature, follow keyboard focus.
⏺ That's a significant accessibility issue. The macOS zoom feature (System Settings > Accessibility > Zoom > "Follow keyboard focus") should work with all
applications, but terminal-based applications like Claude Code often have trouble integrating properly with macOS accessibility features.
This is likely because:
- Terminal apps don't always expose proper accessibility hooks to macOS
- The Node.js terminal UI framework Claude Code uses may not be reporting focus changes to the OS correctly
Since this is a bug with Claude Code itself, you should report it at:
https://github.com/anthropics/claude-code/issues
When filing the issue, include:
- macOS version (you're on Darwin 25.1.0 / macOS Sequoia 15.1)
- That you have "Follow keyboard focus" enabled in Accessibility settings
- That the zoom feature doesn't follow focus as you navigate through Claude Code's interface
- Your use case (legally blind, need zoom to follow focus for terminal interactions)
What Should Happen?
As the user is zoomed into the Claude Code app running in the terminal, the screen should move automatically along with the cursor as the user types (think a zoomed in camera following the users input).
Error Messages/Logs
Steps to Reproduce
Enabling and disabling the macOS AX feature for zoom follow keyboard focus.
Claude Model
Sonnet (default)
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
@anthropic-ai/claude-code: 2.0.24 - wrapped Anthropic version
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 ↗