On this page
If you want a Midscene alternative because a screenshot-reading agent cannot see a request that fired twice or a store that went wrong, Reticle checks network, app state and console and replays the check with no model. If you need one natural-language tool across web, Android, iOS and desktop, or a UI with no usable DOM, Midscene.js is the stronger choice.
What Midscene.js does
Midscene's tagline is "See interfaces like a human", pitched as "E2E testing in natural language" (midscenejs.com).
It is vision-based: it observes screenshots, locates targets, acts and checks results. Adapters cover Playwright, Puppeteer, Chrome, Android, iOS, HarmonyOS and desktop. It needs a capable vision model. It no longer ships MCP servers (the last MCP version was 1.9.8) and now offers Skills that let coding agents drive it through CLIs (MCP note). It is free under MIT, with about 15,400 GitHub stars on 2026-10-25, and v1.17.0 shipped on 2026-10-23 (GitHub).
What Reticle does
Reticle checks an AI coding agent's change from inside the running web app and returns a verdict with evidence. It reads the network calls, the application state and the console, and on React and Svelte it names the file:line to fix.
Your agent calls it through MCP. Flows it drives are saved and replay deterministically, with no model in the loop. It also works on sites you don't own: it drives the page in its own browser and injects its SDK, reading network, console, DOM and routing; app state and file:line need the SDK in your own build. The SDK is open source (Apache-2.0).
Midscene.js vs Reticle at a glance
| Midscene.js | Reticle | |
|---|---|---|
| How it sees the app | Screenshots, read by a vision model | Network, state, console and DOM from inside the page |
| Platforms | Web, Android, iOS, HarmonyOS, desktop | Web |
| Requests and app state | Not read | Read on every step (state with the SDK in your build) |
| Re-running | A model reads the screen again | Deterministic replay, 0% flake over 8 replays |
| Coding-agent hook | Skills driving its CLIs | MCP server |
| Licence | MIT | SDK Apache-2.0; server FSL-1.1 |
Where Midscene.js is the better choice
- Many platforms, one tool. Web, mobile and desktop with the same natural-language approach.
- Canvas and non-DOM interfaces. Vision works where there is no DOM to read.
- Plain-language steps. Tests read like instructions.
- Free and MIT. You only pay for the model.
Where Reticle is the better choice
- The failure is invisible in a screenshot. A duplicate payment request, a 500 under a success message, a store that disagrees with the page. Reticle checks those directly, so they fail even when the screen is right.
- Re-runs without a model. A saved flow replays deterministically: about 480 tokens to re-verify four flows, about 251 times less than a model re-drive, with the same verdict each time.
- The fix is located. On React and Svelte the verdict names the source line.
On 88 seeded bugs, Reticle caught 85 with no false alarms (scorecard). It is not a pixel tool: in its own benchmark a 2.3% CSS re-tint was caught by a screenshot and missed by Reticle.
Can you use both?
Yes. Midscene covers what a person sees across platforms; Reticle covers what the web app did underneath. The argument for reading behaviour rather than the screen is in why a green check isn't proof. Other agent tools are on the MCP browser testing page.
Try Reticle
Paste one line to your coding agent, and it installs and wires the SDK in your app:
Follow https://raw.githubusercontent.com/reticlehq/reticle/main/SKILL.md
FAQ
What is Midscene.js?
Midscene.js is an open-source, MIT-licensed library for UI automation and end-to-end testing in natural language. It reads screenshots with a vision model, finds targets, acts and checks results, with adapters for Playwright, Puppeteer, Chrome, Android, iOS, HarmonyOS and desktop. It now offers Skills for coding agents instead of MCP servers.
What is an alternative to Midscene for web testing?
An alternative to Midscene for web testing is Reticle, which reads network, app state and console from inside the page instead of screenshots. It returns pass or fail with evidence and replays saved flows with no model. For natural-language testing across mobile and desktop as well as web, Midscene remains the broader tool.
Does Midscene still have an MCP server?
No. Midscene's own documentation says it no longer ships MCP servers; the last MCP version was 1.9.8. It now provides Skills so coding agents can drive Midscene through its command-line tools. Reticle, by contrast, runs as an MCP server that Claude Code, Cursor and Codex call directly.
Why Reticle
Your agent says it works. Reticle checks.
- Checks each change inside the running app: network, state and console, not a screenshot.
- Returns a pass or fail with the evidence and the file:line to fix.
- Open-source SDK on your machine, or the platform on every preview and PR.
No credit card required.