---
title: "ui-verifier"
description: "Tests a macOS app's UI hands-free: off-screen launch, Accessibility-tree gates, screenshot capture with vision review, and golden AX-tree snapshot regression, every number measured, nothing advertised it cannot deliver."
canonical: https://agentpluginsdirectory.com/plugins/ui-verifier
last-updated: 2026-09-27
---

# ui-verifier
Tests a macOS app's UI hands-free: off-screen launch, Accessibility-tree gates, screenshot capture with vision review, and golden AX-tree snapshot regression, every number measured, nothing advertised it cannot deliver.
- Slug: ui-verifier
- Publisher: Tien Nguyen
- Repository: https://github.com/tiennguyentt/agent-plugins
- Manifest: ui-verifier/plugin.json
- Version: 1.1.0
- License: MIT
- Category (editorial): testing
- Skills: 2 (snapshot-ui-state, test-ui)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-07-31
- Repository last pushed: 2026-08-14
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/ui-verifier
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What ui-verifier does, in the publisher's words

A dual-host agent plugin (Claude Code + Codex) that tests a macOS app's UI hands-free: the operator's screen is never touched, no mouse moves, no window is raised. It launches a target app off-screen, waits on Accessibility conditions instead of fixed sleeps, gates on content and pressable elements counted per viewport, captures a screenshot per viewport with an honest two-cause failure message when one is missing, hands every capture to a fresh vision review, and can baseline a golden Accessibility-tree snapshot per fixture world for regression across app states. It never advertises a press it did not confirm, and it never reports a number it did not just measure.

Standalone behavior is measured, not asserted: both skills' own procedures run to completion using only the three vendored tools and the steps written in SKILL.md; this repository-mode extras above are read only when found, and their absence changes nothing about what either skill can do.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/tiennguyentt/agent-plugins/HEAD/ui-verifier/README.md

## Skills

- snapshot-ui-state: A macOS-app test tool: captures a golden Accessibility-tree snapshot of a running macOS app per fixture world and diffs future captures against it byte-for-byte, normalized against wall-clock noise and SwiftUI's unordered siblings, a real UI regression, not just today's, shows as a diff instead of…
- test-ui: The entry skill. Tests a running macOS app's UI hands-free, no mouse and no screen touched: cleans saved state and stale instances (naming what it cleaned), launches off-screen, waits on Accessibility conditions instead of fixed sleeps, gates on content and pressable elements counted per viewport,…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
