Your app, tested
end to end.

Your Claude or ChatGPT writes the tests. Assertify runs them on real browsers and catches what breaks.

Start testing free Product Hunt Soon

One platform instead of the QA stack you'd otherwise glue together

Selenium Playwright Cypress Puppeteer Appium Cucumber JUnit k6 Postman Insomnia Swagger Python TypeScript Robot Framework
Claude ChatGPT Cursor Slack GitHub GitLab Jenkins Docker Discord Asana Figma

Lives where your agents already work

Assertify is an MCP server — the open protocol AI assistants use to drive other apps — so any agent that speaks it can drive Assertify: Claude, ChatGPT, your IDE, a local model in LM Studio or Ollama, or your terminal. Connect in ~30 seconds, no API keys. MCP is part of the paid cloud plan — talk to us; free on your own machine, you drive the same agents from Agent Chat inside the app.

The output of a full-time QA hire
for the price of the AI plan you already have.

Claude, ChatGPT, or Codex does the thinking from the flat plan you already pay for — Assertify only bills for run volume. Every other platform in this category has to price its own inference into your bill. That's the whole difference between $99 and $2,500.

  • Real-browser evidence — video & screenshots, not scanner guesses.
  • Reproducible verdicts — no model in the run path, so a green means the same thing twice.
  • No AI of its own — your plan does the thinking, in Agent Chat or over MCP.

What QA costs you

a year, three ways
2,000 runs / month
Automation QA $120,000/yr
AI-QA platform $19,200/yr
Assertifyunlimited runs $0/yr
You keep $120,000/yr — unlimited runs, free on your own machine.

$120k/yr Automation QA (SDET) · AI-QA platforms $1–2.5k/mo, enterprise overage past ~5k runs · Assertify $0 local, unlimited.

Eight capabilities.
One living suite.

Everything a QA department does, working from the same context: what changed, what broke, and what to verify next.

Author

Claude, ChatGPT, or Codex writes tests from your live app — plain English in, runnable cases out.

Import

Upload your existing test cases or code tests — a CSV, a doc, or real code. Claude or ChatGPT imports each one into a runnable Assertify test.

Canvas

Every test is an editable node graph. Branch flows, drop assertions, wire steps — no code required.

Recorder

Click through your app once; Assertify captures the steps with real selectors and turns them into a clean test.

Code export

Download any test as real code — Playwright, Cypress, Selenium, WebdriverIO, Puppeteer or Robot Framework, in TypeScript, JavaScript, Python, Java or C#. No lock-in, ever.

Self-healing

When a locator breaks, the durable UI map re-resolves it against what the element actually is — deterministically, with no model in the loop. Available on local runs today.

API & load

Import Postman, OpenAPI, or a HAR. Assert on status, schema, and latency — then turn any collection into a load test.

Bug board

Bugs are rejected unless they carry steps, expected, actual and evidence — then deduplicated by fingerprint, so the same defect is never filed twice.

Plain English in.
Green suites out.

No frameworks to learn, no selectors to write, no code changes to your app. Point it at a URL and it goes to work.

Step // 01

Connect your AI

Open Agent Chat in the app — or add Assertify to Claude, ChatGPT, Cursor, or your IDE over MCP, live in ~30 seconds. Nothing to install in your app.

mcp.assertify.co
Step // 02

It learns your app

Point your agent at a URL. It explores the live product and writes real, grounded tests — happy paths, edge cases, validation. No selectors, no scripts.

Step // 03

Runs on your live app

Tests run on real browsers — real clicks, real APIs, never mocks — in our cloud, or free on your own machine with the local runner. Video and screenshots of every step, on demand or triggered from your pipeline.

Step // 04

Fix, rerun, grow

Failures come back as evidence; your agent fixes the code and reruns. Healed and passing tests stay green — coverage compounds every release.

The stack

Plugs into everything you run

Claude, ChatGPT, or Codex does the authoring; alerts, tickets, and checks flow to the tools your team already lives in.

Claude

Assertify ships no AI of its own — Claude, from your plan, does the thinking in Agent Chat or over MCP.

Plain English in. Your stack out.

Every test you author is also real, runnable code. Download it as a self-contained project for the framework and language your team ships — included with every plan, on top of the plain-English tests. The code is yours.

Playwright Cypress Selenium
WebdriverIO Puppeteer Robot Framework
TypeScript JavaScript Python Java C#

6 frameworks · 5 languages · self-contained projects · no lock-in

Or run it all on your own machine

Two commands and Assertify runs tests in a browser on your own computer — authoring, exploration, self-healing, bug reports — for nothing. One more connects your own AI and unlocks Agent Chat: the whole loop, local.

Runs on your machine's own Chromium. Point your own Claude, ChatGPT, or a local Ollama model at it — nothing leaves your computer except the results you sync. Add assertify connect-model and the same runner powers Agent Chat in the app (see below).

  • $0 runs, unlimited. The browser is on your machine, so runs don't count against any quota.
  • Your app never leaves home. Test localhost, staging, or anything behind your VPN — the browser is right there.
  • Bring your own model. Your Claude subscription for Agent Chat, or local Ollama / LM Studio — you pay $0 for AI too. Anthropic / OpenAI API keys work as well, billed to your provider.
  • Same app, same results. Authoring, live view, healing, bug reports — and every Agent Chat run — sync to your workspace.
  • Web today. External MCP connectors, team seats, and any-device access stay on the cloud plans — switch back in one click.

Free to install, free to run. Create a free workspace and pair your machine in about a minute.

A QA engineer,
one tab away

Chat is built into the app — your own Claude does the thinking, a real browser on your machine does the clicking. Your token never touches our cloud.

bash — after assertify start

One paste — a Claude subscription token or an Anthropic / OpenAI API key, right in the app — and Chat lights up in the sidebar. assertify service install keeps the runner on in the background, reboots included.

Or skip the terminal — download the app

The desktop app bundles the local runner. Install, sign in, and your tests run on your own machine at $0 — everything syncs to your workspace.

v0.0.1 · Apple Silicon · macOS 11+ · 233 MB · sha256

On an Intel Mac? The app is Apple Silicon only — use the one-line install in Run local above, which fetches the Intel runner (macOS 10.15+).

Preview build — not notarized yet, so macOS shows “could not verify” the first time. Fastest fix: copy this, run it, then open the app.

Prefer no terminal? Open it once via System Settings → Privacy & Security → Open Anyway. Or skip Gatekeeper entirely with the one-line installer.

v0.4.4 · 64-bit · Windows 10/11 · 161 MB · sha256

Preview build — not code-signed yet, so Windows SmartScreen shows “Windows protected your PC” the first time. Click More info → Run anyway to install.

Prefer no installer? Get it from PowerShell with the one-line installer.

Everything, free

Tests run on your own machine, so they cost us nothing and we charge you nothing — unlimited runs, every feature, no credit card. Want it off your machine? We set that up with you.

By request

Cloud

For when you want it off your machine

Let's talk

Set up with you — no self-serve checkout

  • Cloud runs — no machine needed
  • MCP — drive Assertify from Claude Code, Codex & Cursor
  • Scheduled & unattended runs, CI triggers
  • A shared workspace for your team
  • Files, history & reports in the cloud
Talk to us

Bigger team, SSO, or a security review? Get in touch.

Questions,
answered.

Is Assertify live? Can I start now?

Yes — it's live and self-serve at app.assertify.co. Sign up free (no credit card), install the desktop app, connect Claude Code, Codex, or Cursor in about 30 seconds, and start running tests right away. Free is unlimited and stays free, because the tests run on your own machine. Want the runs off your machine instead — cloud browsers, a shared team workspace, and CI? Talk to us.

Why not just point Claude Code or Codex at my app?

Do — Assertify uses that same Claude or Codex to write the test. The difference is what happens on the fortieth run. Ask an agent twice and it can answer twice differently; an Assertify run is a replay with no AI in it, so a pass means the same thing every time. Its memory also lives on one laptop, so it re-finds the same bug every week and your teammates start from zero. Here the tests, runs and bugs are shared — and they keep working when you switch from Claude to ChatGPT.

Do I need to know how to code?

No. Describe what to test in plain English and shape it on a visual canvas — branch flows, add assertions, wire the steps. Anyone on the team can author and maintain tests.

How does Assertify access my app?

It drives a real browser to your URL — in our cloud, or free on your own machine with the local runner — and interacts with the live app the way a user would. For pages behind a login, add test credentials and it signs in for you.

Can I run Assertify locally for free?

Yes — one command (curl -fsSL https://assertify.co/install.sh | sh) installs a compiled local runner — no Python, nothing else to set up — that executes tests in a browser on your own machine at $0. assertify start pairs it with your workspace right in your browser; authoring, exploration, self-healing, and bug reports all run locally and sync to your workspace. One more command — assertify connect-model — connects your own AI and the same runner powers Agent Chat. It's web-only today (macOS, Linux, and Windows). See the Run local section above.

Won't AI-generated tests be flaky?

The AI writes the test once. After that there is no model in the run path at all — a run is a deterministic replay of recorded steps against real selectors the AI actually saw on your live app, so the same input gives the same verdict every time. That is the difference between a test and an opinion. When a test only passes on a retry, Assertify stamps it as such instead of showing you a clean green, so flakiness stays visible rather than being averaged away.

What AI does Assertify use? Do I need an API key?

Assertify ships no AI of its own — it runs on the AI you already pay for, and you pick the model. Over MCP, your Claude, ChatGPT, or Codex plan connects directly: no API keys, no token bills. In Agent Chat, you connect a credential once with assertify connect-model — a Claude subscription token (via claude setup-token, no API key needed) or an Anthropic / OpenAI API key — and it stays on your machine. Either way we never resell you tokens: you pay your model provider, not us. Agent Chat is free; connecting your agent over MCP is part of the paid cloud plan.

What's Agent Chat? Do I need an MCP client?

No client needed — Chat is the first tab in the app, and it's free on every plan (MCP, which connects an outside client like Claude Code or Cursor, is part of the paid cloud plan). Install and pair the free local runner (see Run local above), start it (assertify start), connect your AI — paste a Claude token or API key right in the app, or run assertify connect-model — and ask for what you need: it authors and runs tests, files bugs with evidence, works heal requests, and /goal loops toward the coverage goal you set — all while streaming a live view of the browser it drives. Prefer it always on? assertify service install keeps the runner running in the background, reboots included. The reasoning runs on your own machine: your token and chat history go only to your model provider, never to the Assertify cloud, and the runs are free.

Can I run in CI?

Yes — by running the Assertify runner inside your pipeline, on your own CI machine. There's a Linux build for exactly that, and Assertify exports a ready-made pipeline config for GitHub Actions, GitLab CI, Jenkins, CircleCI, and Azure Pipelines, plus the generated test code if you'd rather run it standalone. Runs happen on your hardware, not ours, and that's free. The paid cloud plan adds the other direction: a CI webhook that fires the run in our cloud, so nothing has to be installed on the build machine at all.

How does the bug loop work?

Ask your AI to verify a bug and Assertify reproduces it against your live app on a real browser, then records the verdict — with steps, a screenshot, and video — on the bug itself. Bugs are deduplicated by a deterministic fingerprint, so the same defect never gets filed twice, and a bug that comes back after being closed is filed as a new one so the regression stays visible.

Is my data safe? Do you train AI on it?

No — we never use your tests, screenshots, or recordings to train models. Prompts only go to the AI model that runs the agent, and runs execute in isolated browsers. In Agent Chat the model calls happen from your own machine — your AI credential and chat history go only to your model provider, never to the Assertify cloud. See our Privacy Policy.

Ask for coverage.
Ship with proof.

Your first AI-built test suite in a couple of minutes. Free to start, no credit card.