Does this run in production?
Does this run in production?
reticle.connect() behind a dev guard. The SDK has no side effects and
tree-shakes out of production builds. In a production vite build, the Vite plugin replaces the
SDK with an inert stub and injects nothing.To let an agent drive a staging or production deployment, use production mode. It is opt-in. A visitor who did not activate it gets no SDK, no socket and no prompt.Do I have to change my components?
Do I have to change my components?
data-testid attributes and by emitting signals. That is the difference between a verdict that says “something appeared” and one that says “the app declared success”.Does it work without React?
Does it work without React?
connect() gets in and whether you get a source pointer on top.Frameworks is the one list of what is proven for each, from “driven to a verdict in CI” to “install gated” to “wired, unverified”.Can it tell me whether my UI looks good?
Can it tell me whether my UI looks good?
reticle_look { action: "element" } reports whether a colour came from your theme or from someone’s clipboard. But that is a consistency check, not taste.Does it replace Playwright or Cypress?
Does it replace Playwright or Cypress?
The full comparison
How does it compare to Playwright MCP or Chrome DevTools MCP?
How does it compare to Playwright MCP or Chrome DevTools MCP?
Can I run several apps or tabs at once?
Can I run several apps or tabs at once?
sessionId to any tool when more than one is connected, and reticle_session { action: "list" } lists them.Reticle scopes to your project and prefers the active tab, and it refuses rather than guesses when the choice is ambiguous. A refusal you can act on beats a silent pick of the wrong tab.Why did I get verified: "unknown" on something that clearly worked?
Why did I get verified: "unknown" on something that clearly worked?
unknown is wrong, report it. Reticle’s own response says as much: “an unknown verdict is our defect, not yours”.Does my data leave the machine?
Does my data leave the machine?
reticle connect, or RETICLE_API_KEY in CI). After that, what syncs is set by reticle config, and when the Harness drives, the platform sees the steps it drives. Secret values never leave. Credential-shaped values are redacted before they leave the page. You will see [REDACTED] in request bodies without configuring anything.Anonymous usage counts are sent by default, separately, and carry nothing from your app. reticle telemetry disable, RETICLE_TELEMETRY=0 or DO_NOT_TRACK=1 turns them off.Exactly what is collected
Does it work with WebGL / react-three-fiber?
Does it work with WebGL / react-three-fiber?
<canvas> to reticle_look { action: "find" } / reticle_look { action: "page" }: Reticle cannot pick faces
or drive the camera inside the scene.DOM, registered store state, and network around the canvas still work, and that is often where the consequential bugs live (import counts, mesh stats, solver results that contradict the UI). init prints this limit when it detects react-three-fiber so an adopting team does not discover it only after trying to verify the feature they care about.Is Reticle proven to make agents fix more bugs?
Is Reticle proven to make agents fix more bugs?
Why does my agent only see some of Reticle's tools?
Why does my agent only see some of Reticle's tools?
reticle_tools lists every registered tool (pass names: [...] for full parameters), and reticle_run { tool, args } calls any of them by name, whether or not it is advertised. That hatch is what makes a trimmed surface honest: a tool it does not show is one hop away rather than out of reach. If you want the whole surface advertised directly, set RETICLE_ADVERTISE_ALL_TOOLS=1 in the daemon’s environment and restart it, which costs roughly seven times the per-turn schema tax and is meant for suites that call by name rather than for running agents.The surface, explained
Can I use it for security, accessibility, performance or SEO checks?
Can I use it for security, accessibility, performance or SEO checks?