05 — App

Usage & deploy

Install the macOS app, grant permissions, connect a model endpoint, then run tasks or record a demo.

1. Before you start

MachineApple Silicon Mac (M1/M2/M3/M4) for the desktop app. Intel Macs cannot run the client.
SystemmacOS 13 Ventura or later
DiskAbout 2 GB free
Model serviceRequired — the app has no built-in model. See Deploy.

Download for macOS

  1. Open the DMG and drag UI-Mate.app into Applications.
  2. Launch from Applications — do not run from inside the DMG.
  3. If Allow applications from is set to App Store only, switch it to App Store & Known Developers.
Allow applications from setting
System Settings → Privacy & Security → Security.

2. Grant macOS permissions

Screen Recording and Accessibility are required. Use the in-app buttons — do not add the app manually in System Settings.

Permission UI label Why
Screen RecordingScreen RecordingSee the screen; record demos
AccessibilityAccessibilityClick and type; capture your demo actions
  1. Tap Open Screen Recording → Allow.
  2. Tap Open Accessibility → enable UI-Mate.
  3. Fully quit with ⌘Q and reopen so the banner clears.
Permissions banner
Red banner when permissions still need review.
Screen Recording permission
Enable Screen Recording from the in-app prompt.

3. Connect a model service

Open Settings (gear). Changes save automatically. Fill Model Configuration, then Test Connection.

FieldWhat to enter
Agent typeUI-Mate (default, for our trained models)
EndpointService URL, usually ending in /v1
ModelServed model name — must match the server exactly
API KeyLeave blank if unused
Provideropenai_compatible

No endpoint yet? Ask whoever runs the model service, or follow Deploy. For a quick dry-run only: OpenRouter + Agent type Kimi — not the project model.

Model Configuration
Model Configuration — Agent type UI-Mate or Kimi.

4. Run a task & record a demo

First task

  1. New Conversation
  2. Describe the outcome in the input box.
  3. Press Enter. Avoid fighting the mouse; Stop / Esc to cancel.

Teach with a demo

  1. Demo Library → Record Demo, perform the flow, then Stop Recording (⌘⇧S).
  2. Process until status is Reusable.
  3. Apply (or /demo) → mode becomes demo-in-the-loop, then send the task.

The demo is guidance, not a frame replay — the live screen stays authoritative.

Main tabs
Conversation · Previous Tasks · Demo Library
demo-in-the-loop
Input mode after applying a reusable demo.
Demo recording
Demo Library and recording flow.

5. Quick FAQ

SymptomFix
Permissions banner stuck⌘Q and reopen; remove old app copies from Applications, then re-grant.
Test Connection 404 model not foundModel name must match the server exactly.
404 with correct modelEndpoint must end with /v1 for UI-Mate.
Cannot start a new taskOnly one run at a time — Stop first.
Apply does nothingProcess the recording until it is Reusable.