All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-02-23
Initial release. Extracted from computeruseprotocol/computeruseprotocol.
- Platform adapters for tree capture:
- Windows (UIA COM via comtypes)
- macOS (AXUIElement via pyobjc)
- Linux (AT-SPI2 via PyGObject)
- Web (Chrome DevTools Protocol)
- Action execution on all four platforms (Windows, macOS, Linux, Web)
- MCP server (
cup-mcp) with 8 tools for AI agent integration - Semantic search engine with fuzzy matching, role synonyms, and relevance ranking
- Viewport-aware pruning that clips offscreen nodes using nested scrollable container intersection
- Session API with
snapshot(),action(),press(),find(),batch(), andscreenshot() - CLI (
python -m cup) for tree capture, JSON export, and compact output - CI with GitHub Actions running tests on Windows, macOS, and Linux