Hover — the regression-test suite for vibe codingCloud · early access

§ The regression-test suite for vibe coding

Keep your vibe-coded app

from breaking.

Vibe-coding ships fast and breaks quietly. Describe the behavior once; an agent turns it into tests you own that run in your CI with zero AI. Hover Cloud judges every run (drift vs bug) and routes the fix back to your editor — so the next AI change never breaks what already worked.

Continue with GitHub
or start free, entirely local — add the MCP to your own agent:
The agent talks to you in

hover-hook install wires Hover into Claude Code’s hooks (optional).

record == replay — the selector that drove the click is the one that's saved. Cloud runs no browsers and never edits a spec without your review.

cloud.gethover.dev
fernfield/storefront
fitting
spec · fixedcodeΣ residual 1.24
loginbrowsecartcheckoutsearch
fitting the code to the spec…pass 0/5
reads results · runs no browsersthe spec stays yours
Open sourceApache-2.0BYO-CLIrecord == replayno lock-in
§ 01The idea

The AI drives the browser once. The test it leaves behind is a plain Playwright file — and it's yours, forever.

Vibe-coded apps ship fast and break quietly. Hover makes the tests durable without making them a black box: the agent explores a flow through grounded browser tools, so the selector that drove a click is the exact one written to the spec. Crystallization is deterministic — no model writes the code.

The saved file runs in your CI as ordinary @playwright/test: no agent, no tokens, no runtime dependency on us. You could delete Hover tomorrow and every test keeps running.

log-in.spec.tsadd-to-cart.spec.tscheckout.spec.ts
§ 02How it works

Define → Author → Run → Judge → Heal. One loop, one artifact you own.

You define what should be true. The agent authors the regression, CI runs it, Cloud judges what broke, and the fix loops back to your editor. Read the thesis →

Define
Author
Run
Judge
Heal

Heal loops back to Define — the suite guards what you already shipped.

01Author· MCP · local

The agent explores your app and crystallizes its specs

Point the coding agent you already run at Hover’s MCP and call /mcp__hover__test_app. It logs in, browses, and checks out — acting through grounded tools — and each flow lands as plain @playwright/test under __vibe_tests__/.

agent session
$/mcp__hover__test_app
browser_navigate shop.fernfield.dev
click_control getByRole('link', { name: 'Cart' })
fill_control getByLabel('Card number')
crystallize_spec checkout.spec.ts
3 flows → __vibe_tests__/ · deterministic, no LLM writing code
02Run· CI · yours

Those specs run on every pull request — zero AI

The crystallized suite runs as a standard GitHub Actions check: no agent, no tokens, no key. Hover can generate the workflow for you. The green path is completely AI-free — that’s the moat.

Actions · pull request #128✓ passing
log-in.spec.tsbrowse.spec.tsadd-to-cart.spec.tscheckout.spec.ts
npx playwright test · 24 passed · no agent, no tokens
03Judge & Heal· Cloud · early access

Cloud judges every run and routes the fix

Hover Cloud judges each CI run in two layers: a deterministic call on every failure (drift vs bug vs unclear, plus merge-confidence from cross-branch history) and an LLM judge for the calls with no single right answer. Drift heals in your editor; a real bug stays flagged. It runs no browsers.

fernfield/storefront
Connected
DashboardCI AnalyticsHeal QueueBusiness MapKnowledge
Pass rate · 30d
97.2%
Flaky specs
2
Open heals
1
Heal Queue
checkout.spec.tsneeds your verdict
88AI verdictdrift · heal test

getByRole('button', { name: 'Pay now' }) renamed to 'Place order' — heal the test.

Heal in editor →It's a bug
reads results · runs no browsersthe spec stays yours
§ 03Hover Cloud · early access

Cloud is live. And it’s free while we’re building it.

A hosted layer over the specs you already own and the CI you already run. Sign in with GitHub, connect a repo, and Hover starts watching every run. Authoring stays local and free; CI still runs plain Playwright; the spec stays entirely yours.

  • Connect a repoOne GitHub login — Hover installs the app, writes the CI workflow, and sets the reporting secrets.
  • Trends & flakinessEvery CI run ingested: pass rate, run history, and a flakiness score that ranks your shakiest specs.
  • Heal QueueEach failure is triaged — drift (heal the test) vs bug (fix the app) — and routed to your editor to fix locally.
  • Business Map & KnowledgeA coverage graph of your flows and a timeline of the rules Hover has learned, read straight from your repo.
  • Alerts, PRs & environmentsRegression alerts (email / Slack), PR coverage + failure summaries, and staging / production targets.
Continue with GitHub

free early access · reads results, never runs your tests

fernfield/storefront
Define
DefineAuthorRunJudgeHealDefine
declare the behavior as a guard
reads results · runs no browsersthe spec stays yours

Works where you already build. Hover drives your real dev server over CDP — any framework, no bundler plugin, nothing to add to your app.

bundler framework
ViteNext.jsNuxtAstrowebpack 5RspackRsbuildTurbopackReactVueSvelte 5SolidPreactAstro componentsReact Native WebViteNext.jsNuxtAstrowebpack 5RspackRsbuildTurbopackReactVueSvelte 5SolidPreactAstro componentsReact Native Web
§ 04Why Hover

The AI drives the browser once. The test it leaves behind is yours.

01

record == replay

The agent acts through grounded browser tools (role+name → testId → text), so the saved selector is the one that drove the click — and crystallization is deterministic. Codegen and rival agents can’t guarantee this.

02

You own the artifact

Plain @playwright/test in your repo, running in your CI with zero AI. No proprietary format, no runtime dependency, no lock-in. The AI authors it once; the file is yours.

03

BYO-CLI

Hover bundles no model and holds no key. It rides the coding agent and subscription you already pay for. We manage how to test, never which model.

04

Knowledge that compounds

A Business Map of your flows plus the rules Hover learns, committed with your code — so the suite stays self-aware and gets sharper as your app grows.

§ 05Pricing

The tool is free, forever. Cloud is free while it’s in early access.

Hover bundles no AI runtime and resells no tokens — authoring rides the Claude or ChatGPT plan already on your machine, and CI never pays at all. Cloud is a data layer over the runs you already have; during early access it costs nothing.

Hover Cloud

Early access
$0/ free while in beta
  • Connect a repo — Hover writes the CI workflow + secrets for you
  • Every CI run ingested — spec results, pass rate, history
  • Heal hints — the failing locator, extracted and explained
  • Runs no browsers — it reads results; the spec stays yours
Continue with GitHub →

Open Source

Free forever
$0/ self-hosted, Apache-2.0
  • The @hover-dev/mcp server — add it to your own coding agent
  • Agent explores your app → plain @playwright/test specs you own
  • record == replay — grounded actuation, deterministic crystallize
  • Optional VS Code cockpit — one panel: Overview · Heal · Env · Map
  • Runs as plain Playwright in your CI — zero AI, zero tokens
  • BYO-CLI — your model, your subscription; Apache-2.0, no telemetry
Add the MCP →
§ 06FAQ

Questions, answered straight.

No. Hover is an MCP server you add to the coding agent you already run (Claude Code, Cursor, …) with one command — you keep working in the agent you know. Nothing changes in your app, your bundler config, or your dependencies, and the file you get is standard @playwright/test that any Playwright user can read.