Agentic QA for web apps · open-source core

QA that operates your app like a person

It drives your product in a live browser, reads the screen the way a tester does, and turns what it did into real Playwright tests — with screenshots and traces to prove it.

Free while in early access · no card · nothing to install on your site.

Built on · works with — no customer logos yet, we're pre-launch PlaywrightChromiumChromeCamoufoxApple Vision OCROpenRouterDeepSeekGitHub
Demos

Watch the agent drive

Five things QA Reef does, playing out on a mock app. Not a video — the page is driving itself.

You drive once. It records every action and writes the Playwright.

QA Reef — Tidepool Hotels workspace

Recorded steps

    Waiting for the agent…

    staging.tidepool-hotels.app/search
    LIVE
    City
    Check-in
    Check-out
    Guests
    reef agent
    Reading the screen…
    Screenshot per step
    Trace recording on
    decided_by deepseek/deepseek-chat · $0.0007
    How it works

    One loop: map it, save it, generate it, run it, fix it.

    Five stops, nothing hidden: open the generated test, read the trace, see which model made which click.

    Map

    Drive your app in a recorded browser, or describe the goal and let the operator drive by reading the screen.

    Save as a flow

    Steps land in a timeline you can reorder or delete. A flow is a named, replayable recording.

    Automate → test code

    The flow becomes real Playwright, with model-proposed assertions stamped decided_by for you to review.

    Run with evidence

    Every run keeps a screenshot and a trace. Verdicts are PASS, FAIL or UNMEASURED — never a forced false fail.

    Bugs & maintenance

    A failing run files a bug with the evidence attached, and the flow surfaces in Maintenance.

    Beyond QA

    The same agent that tests your app can run anyone's

    If a person can do it in a browser, a flow can do it on request.

    Turn any old website into an API

    Record the flow once, parameterise the inputs, call it like an endpoint.

    • Inputs like {account} become request parameters
    • Structured output — what the operator read, not a DOM scrape
    • Every run keeps its evidence

    Automate legacy systems with no API

    County portals, ERPs behind a login, vendor back-offices. No integration to buy — but there is a screen, and QA Reef reads screens.

    • Clicks by what is visible, so churning markup does not break the job
    • Scheduled or on-demand, a screenshot per step for the audit trail
    • Every decision stamped decided_by with its cost

    No CAPTCHA solving. Ever. If a site challenges the agent, the run stops and hands the screen to a person.

    Capabilities

    Built for the UIs other tools give up on

    Anywhere the DOM churns but a human eye still knows exactly what to click.

    app.floorline.dev/plans/lobby
    Quiet zone Reception

    Drawing zones on a canvas, verified by what's on screen

    Canvas apps

    Whiteboards, diagram editors and floor-plan tools render into one <canvas> — nothing for a selector to grab. It finds the tool, the handle and the shape by what is on screen, draws, and checks the result visually.

    Example flow
    1. Open the lobby plan
    2. Pick the Zone tool
    3. Draw a five-point polygon
    4. Name it “Quiet zone”
    5. Assert the zone appears in the legend and the saved plan
    See the product

    Coverage and runs, by the numbers we can stand behind

    3verdict states: PASS · FAIL · UNMEASURED
    2evidence files per run: screenshot + trace
    0tokens at run time — no model in the loop
    0CAPTCHAs solved. Ever.
    100%of agent decisions stamped with model id + cost
    MITlicence for the core, extraction in progress

    Product facts, not customer metrics — we don't have those yet and won't invent them.

    Pricing

    The core is free. The rest isn't priced yet.

    Pre-launch, so here is the honest version. Full page: pricing.

    Open-source core

    Free · MIT

    Flow runtime, engine adapter, OCR-driven operator, evidence-first storage.

    • Extraction to a public repo in progress
    • No specific-product knowledge inside
    What's in the core

    Self-hosted

    Free · your machines

    Run the whole loop yourself: Node 22, Playwright, on-device OCR or a vision model, and a model key.

    • Every model call cost-logged, no "AI credits"
    • Evidence stays on your disk
    Read the docs

    Hosted early access

    TBD · not published

    The whole app, hosted. We publish numbers when there is something to charge for.

    • Early seats by conversation, not a waitlist gimmick
    • hello@qareef.com reaches the team
    Talk to the team

    What we want to be able to quote here

    IllustrativeSample quotes, not real customers. Replaced with attributed quotes the moment a design partner is quotable — never before.

    “The first mapping session found a checkout path nobody on the team had a test for.”

    Sample — engineering lead

    “UNMEASURED saved us from chasing a ‘failure’ that was just the staging box being asleep.”

    Sample — QA engineer

    “We pointed it at a county portal with no API and had a scheduled pull running the same afternoon.”

    Sample — operations
    FAQ

    Questions we'd ask too

    Do I have to write Playwright selectors to get started?

    No. Drive your app and it records the clicks, or describe the goal and the operator reads the screen. Either way you get real Playwright code, selectors included — you are never stuck depending on OCR at test time.

    What is the PASS / FAIL / UNMEASURED verdict?

    Anything a check could not actually observe — a page that never loaded, a flaky network hop — gets forced into FAIL by most runners. Runs here carry a third state instead. More in the blog post.

    How does "turn any old website into an API" work?

    Record the flow once and parameterise the inputs. It runs on request or on a schedule and returns structured output with the evidence. No API on the target site required — details on the website → API page.

    Does QA Reef solve CAPTCHAs?

    No, never. If a site challenges the agent, the run stops, records the screen as evidence, and hands it to a person. QA Reef automates the work a person is already allowed to do in a browser; it does not defeat access controls. More on the legacy system automation page.

    Is QA Reef open source?

    The core — flow runtime, engine adapter, OCR-driven operator, the cost-logging LLM adapter and evidence storage — is MIT-licensed under packages/core. The hosted app is not part of that core.

    How is this different from other AI-driven QA platforms?

    Closed "coverage as a service" platforms pair a managed runner with human QA engineers. This one looks similar at the surface, but the automation core is open source, the operator reads the screen instead of needing stable selectors, and every model decision is cost-logged. There is no managed human-verification service. Sourced comparison on the compare page.

    Ready to let an agent QA your app?

    Leave an email and we'll reach out when there's a seat — or skip the form and talk to the people building it.