Skip to content

v0.4.1 - macOS Sequoia Compatibility

Choose a tag to compare

@ViktorTrn ViktorTrn released this 12 Feb 10:52
· 5 commits to main since this release

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 wheel3 parameter in CGEvent scrollWheelEvent2Source API
  • 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 ⚠️ Cursor moves, window drag is a macOS limitation
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