Open Source·View on GitHub

Stop Triaging Symptoms. Fix the Root Cause.

Sentinel groups related Playwright failures so you don’t have to. See how one network timeout or a broken selector is impacting 50 different tests.

Report that groups failures by root cause.
One blocker, one tab, one fix path.
Same `npx playwright test`.
No new workflow. Same CI. Better output.

Root Causes

Overlay blocked interactions (10 tests)10 tests
10 tests share this root cause
Overlay blocked interactions (10 tests)
<div className="ui-overlay" aria-hidden="true"></div> blocked interactions across these tests
Impact: 10 tests affectedInspect first: trace
Test
app.spec.ts > Sentinel demo E2E > run health + AI insights render
ui-overlay blocked interactions across these tests
app.spec.ts > Sentinel demo E2E > datasets show statuses and env labels
ui-overlay blocked interactions across these tests
app.spec.ts > Sentinel demo E2E > todo checklist appends new item
ui-overlay blocked interactions across these tests
Setup

Three steps, same Playwright flow.

01
Plug in the reporter

Install Sentinel into your existing Playwright repo.

bash
npm install -D @sentinelqa/playwright-reporter
02
Wrap your config

Keep your existing config. Add only Sentinel-specific lines.

config diff
+ import { withSentinel } from "@sentinelqa/playwright-reporter";
  
+ export default withSentinel(
    defineConfig({
      reporter: [["line"]],
    }),
+   { project: "my-app" }
+ );
03
Run normally

Use the same command. Sentinel prints grouped root causes automatically.

bash
npx playwright test
Your Data. Your Bucket.

Artifacts stay in your S3.

CI RunnerYour S3Sentinel UI

Sentinel reads pointers and metadata. Raw traces and videos remain in your bucket.

S3 env
SENTINEL_S3_BUCKET=my-team-playwright-artifacts
SENTINEL_S3_PREFIX=sentinel/debug
Deterministic & Private

Deterministic > Generative.

Calculated
We group by stack trace and DOM state, not guesses.
Private
No data is sent to third-party LLM providers.
Fast
Analysis runs in milliseconds and is deterministic.