Skip to content

v0.5.0 - Windows Support

Latest

Choose a tag to compare

@ViktorTrn ViktorTrn released this 12 Feb 13:57
· 2 commits to main since this release

Windows 10/11 Support 🪟

CoDriver MCP now runs on macOS and Windows - all 12 tools work on both platforms with zero new dependencies.

What's New

  • InputController: robotjs mouse/keyboard on Windows (Swift/CGEvent remains on macOS)
  • AppLauncher: PowerShell Start-Process / Stop-Process / Get-Process with Start Menu shortcut fallback
  • WindowManager: PowerShell + inline C# using Win32 P/Invoke (EnumWindows, GetWindowText, SetForegroundWindow)
  • AccessibilityReader: PowerShell + inline C# using System.Windows.Automation (.NET Framework, pre-installed on Win10/11)
  • CI: GitHub Actions matrix build (macOS + Windows)
  • Tests: 69 → 107 tests (38 new Windows tests)

Windows Implementation Strategy

All Windows functionality uses PowerShell + inline C# (Add-Type) - no new npm dependencies needed. The C# code accesses Win32 APIs via P/Invoke and .NET's UI Automation framework directly.

Platform Support

Platform Status
macOS (Sequoia+) ✅ Full support
Windows 10/11 ✅ Full support
Linux Planned

Breaking Changes

  • RawJXAElement type renamed to RawUIElement (only affects direct type imports)

Prerequisites (Windows)

  • Node.js 20+
  • Visual Studio Build Tools (for robotjs native compilation)