Help us improve
Share bugs, ideas, or general feedback.
AI-native visual regression testing engine by Dojo Coding — capture screenshots with Playwright, pre-filter with pixelmatch, and analyze UI changes with LLM vision. Zero incremental cost.
npx claudepluginhub dojocodinglabs/dojowatchAI-native visual regression testing engine by Dojo Coding — capture screenshots with Playwright, pre-filter with pixelmatch, and analyze UI changes with LLM vision. Zero incremental cost.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
Share bugs, ideas, or general feedback.
DojoWatch is a Claude Code plugin and GitHub Actions CI tool that catches visual regressions before they reach production. Unlike Percy, Chromatic, or Applitools — it costs nothing. It uses the AI models you already have.
Visual regressions reach production because:
Claude Code is already multimodal. It can look at a screenshot and read your source code in the same context. It doesn't just see that pixels changed — it can trace the regression to the exact CSS property on the exact line.
No API keys. No per-screenshot pricing. No context-switching to a separate dashboard.
DojoWatch captures screenshots with Playwright, pre-filters with pixelmatch (to avoid wasting tokens on unchanged pages), and uses AI vision to classify every visual change:
Locally, Claude Code is the AI engine — zero cost. In CI, Gemini handles batch analysis and posts PR comments.
Source change → Playwright capture → pixelmatch pre-filter → AI analysis → Report
│ │
SKIP (identical) REGRESSION / INTENTIONAL / NOISE
0 tokens, ~1ms Claude reads images + source code
Locally (Claude Code plugin):
/vr-checkIn CI (GitHub Actions):
The tiered pre-filter ensures you never pay for analysis you don't need — and never miss a regression:
| Tier | Condition | Action | Token Cost |
|---|---|---|---|
| SKIP | SHA-256 identical OR 0 diff pixels | No AI call | 0 |
| FAST_CHECK | 1-500 scattered pixels, no clusters | Low-depth analysis | ~600 |
| FULL_ANALYSIS | 500+ pixels or spatially clustered | Full analysis | ~2,400 |
The guarantee: Only byte-identical screenshots are skipped. Every other screenshot — even a single changed pixel — is analyzed. The tiers control depth, not whether analysis occurs.
claude plugin marketplace add DojoCodingLabs/dojowatch
claude plugin install dojowatch@dojowatch
That's it. Run /vr-init in any project to get started.
Requires: Claude Code with plugin support. Scripts use Playwright — install browsers with
npx playwright install chromium.
claude plugin marketplace update DojoCodingLabs/dojowatch
claude plugin update dojowatch@dojowatch
Restart your Claude Code session after updating.
Clone or add as a git submodule. CI scripts run standalone via npx tsx.