Repository navigation
v0.4.1 - macOS Sequoia Compatibility
What's New
Full macOS Sequoia compatibility - all 12 MCP tools tested and working.
Bug Fixes
- Mouse input: Replace robotjs mouse operations with Swift/CGEvent (
robot.moveMouse()broken on Sequoia) - Window listing: Replace AppleScript/System Events with Swift/CoreGraphics (only needs Screen Recording, not Accessibility)
- Scroll: Fix missing
wheel3parameter in CGEventscrollWheelEvent2SourceAPI - Accessibility reader: Fall back to window-title matching when process name differs from localized window title (e.g. "Calculator" process vs "Rechner" window on German macOS)
- Accessibility timeout: Increase from 10s to 60s (JXA Apple Events are ~100ms per attribute per element)
- robotjs ESM import: Use default export instead of namespace import (
import robot from '@jitsi/robotjs')
Tool Status (macOS Sequoia)
| Tool | Status |
|---|---|
desktop_displays |
✅ Working |
desktop_screenshot |
✅ Working |
desktop_windows |
✅ Working (Swift/CoreGraphics) |
desktop_launch |
✅ Working |
desktop_click |
✅ Working (Swift/CGEvent) |
desktop_key |
✅ Working |
desktop_type |
✅ Working |
desktop_scroll |
✅ Working (Swift/CGEvent) |
desktop_drag |
|
desktop_ocr |
✅ Working |
desktop_read_ui |
✅ Working (JXA, ~29s for full tree) |
desktop_find |
✅ Working |
Requirements
- Screen Recording permission required for screenshots and window listing
- Accessibility permission required for input events (click, key, type, scroll) and UI tree reading
Full Changelog: v0.4.0...v0.4.1