Unified API for your workspace
Windows, sessions, layouts, and a local API for keeping the whole Mac organized and programmable.
Explore Lattices →A Lattices product · native macOS automation
Record and share macOS runs with video, screenshots, accessibility context, and traces.
Reading this as an agent? Start here for capabilities, connection, and which browser to drive.
macOS nativelocal firstinspectable runs
Product film · 21 seconds
Watch Action use a real browser and native macOS runtime, then leave the video, trace, screenshots, and context attached to the run.
An agent or operator calls the local Action runtime, which owns the session, targets, and orchestration. ActionAgent bridges those requests into native macOS work.
Action.app owns AppKit, WebKit, permissions, and capture. The run comes back with its receipts attached, including an explicit finished marker when recording is actually complete.
One family, two focused products
Windows, sessions, layouts, and a local API for keeping the whole Mac organized and programmable.
Explore Lattices →Target resolution, on-device actions, capture, trace, and review for one inspectable piece of work.
Download Action →Use Action on its own, or pair it with Lattices when the whole workspace needs to stay organized and programmable.
Built for macOS
Review the video, screenshots, and activity log after a run. Action also records when capture has finished.
Action finds buttons and fields through Accessibility and the browser DOM before falling back to screen coordinates.
Action uses AppKit and ScreenCaptureKit, with access controlled by your macOS permissions.
Each run keeps its video, screenshots, activity log, and capture completion status together.
Field companion
The Action visual language is a technical field manual. Mira sits in the margin while the Mac does the work.

From source
Local commands live in package.json. Run them with bun from products/action.
$ bun install$ bun run native:app:buildAction.app signed and ready$ bun run native:doctorAccessibility: granted · Screen Recording: granted$ bun run native:launchAction.app running