Repair your E2E tests with one command.

Healify detects and repairs broken selectors automatically — without sending data to the cloud.

npm install -g @healify/cli ↗ Get started
healify-report.html · offline · 12ms
$ npx playwright test
✗ FAIL checkout.spec.ts:42:11
locator.click: [data-testid="submit-btn"] → not found
✔ Healify 1,248 nodes · no network
→ 1 stable alternative found
Suggested fix · 94% confidence
The button moved to visible text. Use role + name.
page.getByRole('button', {name: 'Guardar'})
was: [data-testid="submit-btn"]auto-healable
0 data sent12ms localMIT
Works with

The same healify fix command works with Playwright, Cypress, Selenium and WebdriverIO — no changes to your pipeline. Pick a logo to see the exact commands.

Playwrightone CLI · every framework
Installnpm i -D @healify/test-runner
Runnpx playwright test
Fixhealify fix
Why Healify

Three reasons, zero noise.

100% local

Nothing leaves your machine. No cloud, no account.

No AI, deterministic

Same input, same output, every time. Auditable heuristics.

Multi-framework

One engine for Playwright, Cypress, Selenium and WebdriverIO.

The dashboard

Visualize your healings and prioritize technical debt.

Explore the dashboard on your machine ↗

It reads your own healing history — nothing leaves your laptop.

healify dashboard --serve

Join the devs who no longer fear broken tests.

Install Healify now ↗