Accessibility Permissions¶
AXTerminator uses the macOS Accessibility API to interact with applications. This requires explicit permission from the user.
Granting Permissions¶
macOS Ventura and later (13+)¶
- Open System Settings
- Navigate to Privacy & Security → Accessibility
- Click the + button
- Add your terminal app (Terminal, iTerm2, VS Code, etc.)
- Toggle the switch to enable
macOS Monterey (12)¶
- Open System Preferences
- Navigate to Security & Privacy → Privacy → Accessibility
- Click the lock icon and authenticate
- Click + and add your terminal app
- Ensure the checkbox is checked
Checking Permission Status¶
CLI¶
axterminator check
# Expected: "Accessibility: OK" and version number
# If DISABLED: follow the steps above
Common Issues¶
"Operation not permitted"¶
This means accessibility permissions haven't been granted. Follow the steps above.
Permission granted but still not working¶
Try these steps:
- Remove and re-add the app in Accessibility settings
- Restart the terminal/IDE
- Restart your Mac (if issues persist)
Running in CI/CD¶
GitHub Actions macOS runners don't have GUI access. Use environment variables to skip integration tests:
Security Note¶
Accessibility permissions are powerful - they allow an app to control other applications. Only grant permissions to trusted software.