9LIVES

Local-first self-healing QA

Your tests have
nine lives.

A Playwright selector drifted after your coding agent shipped a change? Run the spec, heal the locator, verify it green, and review the diff—without hiding a real bug.

Install freecurl -sL 9lives.run | sh
Resurrect a spec9l heal login.spec.ts

MIT licensed No account No telemetry Tier 1 works offline

THE HEAL LOOP

Fix drift. Keep the signal.

9Lives changes locators when the page moved. It refuses to rewrite assertions just to force green.
01

Run & classify

9Lives runs the failing spec and separates selector drift from real behavior changes.

02

Heal the drift

Stable page evidence finds the element again. Structural changes can use your existing coding-agent CLI.

03

Verify & review

The spec runs again, then you get a unified diff before anything is applied.

Assertions stay honest.

A failing assertion may be a real regression. 9Lives marks it needs-human instead of masking it.

PLAYWRIGHT+CYPRESS+SELENIUM

THE QUALITYMAX ECOSYSTEM

From first defect to lasting test.

Open local tools when you want them. Hosted QualityMax when your team needs scale.

Give your tests another life.

curl -sL 9lives.run | sh
Read the source on GitHub