Docs
Replay & debug
Play a flow with one click. Replay uses the Chrome DevTools Protocol to fire real input events, then shows you step status and a screenshot if something fails.
How replay works
Play runs in this browser, against the live page. It is not a headless grid and not a cloud runner.
- Real input events via the Chrome DevTools Protocol
- Retries when selector resolution is flaky
- Waits for the page to settle before the next step
- Follows tabs the flow opens, plus iframes and open shadow DOM
A debug loop
- 1Play the journey (or the selected folder).
- 2If a step fails, open the failure screenshot and the step that broke.
- 3Edit that step — wait, assert, offset, variable — instead of re-recording the whole flow.
- 4Play again. Run history keeps the newest 50 runs; older runs are pruned.
What you will see
Each step gets a clear status as it runs. Failures capture a screenshot locally. Chrome will show a debugger banner while the debugger API is attached; that is expected. See permissions.
Before you hit Play
- Pick the environment if the flow uses variables.
- Fill variable values for anything that was masked at capture.
- For file-upload steps, set an absolute path after record — replay cannot guess the file you picked last time.
Honest limits
- Closed shadow DOM is session-scoped and can still fail on some hosts.
- Virtualized lists need a recorded scroll.
- Complex rich-text editors may need a script step.
- Debugger cannot attach to chrome:// or the Chrome Web Store.
- This is Chrome-only in v1. It is not Playwright, Selenium, or a CI worker — how they differ.