Skip to content

v0.3.0

Choose a tag to compare

@heznpc heznpc released this 14 Mar 03:13
· 758 commits to main since this release

What's New

New Modules

  • Screen Capture (4 tools) — capture_screen, capture_window, capture_area, list_windows. Returns screenshots as MCP image content (base64 PNG). Multi-monitor support.
  • Maps (6 tools) — search_location, get_directions, drop_pin, open_address, search_nearby, share_location. Apple Maps integration via URL schemes.
  • Dynamic Shortcuts — User's Siri Shortcuts automatically discovered at server startup and registered as individual MCP tools (max 50). Each shortcut becomes a directly callable tool.

QA & Reliability

  • JXA retry logic — Automatic retry (up to 3 attempts) for transient errors: timeout, "Application isn't running", "Connection is invalid"
  • Pagination — list_notes and list_reminders now support limit/offset parameters (default 200, max 1000)
  • Swift build compatibility — Package.swift targets .macOS(.v14) with #available(macOS 26, *) runtime checks. Builds on macOS 15 without Xcode 26.
  • Test suite expansion — 216 → 339 tests (+57%), 20 → 23 suites. New: UI module (56 tests), Screen (21), Maps (33), Dynamic Shortcuts (13)

Refactoring

  • CLI init wizard: dynamic module count, labels for all 17 modules
  • CLI doctor: permission checks for shortcuts and maps
  • Fixed unused variable lint error in jxa.ts (CI)
  • README/README.ko updated: 150+ tools, 17 modules, full tool tables

Stats

  • 17 modules | 150+ static tools + dynamic shortcuts
  • 23 prompts | 11 MCP resources
  • 339 tests across 23 suites
  • macOS 14+ (Apple Intelligence features require macOS 26+)