Your Claude or ChatGPT writes the tests. Assertify runs them on real browsers and catches what breaks.
One platform instead of the QA stack you'd otherwise glue together
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. Point it at the runner on your machine — 127.0.0.1:8765/mcp/http — for the browser tools, free on every plan; the hosted connector, mcp.assertify.co, comes with the paid plan and reaches your workspace from anywhere.
Claude, ChatGPT, or Codex does the thinking from the flat plan you already pay for, and the browser runs on your own machine — so there is no run volume for us to bill. Every other platform in this category has to price its own inference and its own browsers into your bill. That's the whole difference between $0 and $2,500.
$120k/yr Automation QA (SDET) · AI-QA platforms $1–2.5k/mo, enterprise overage past ~5k runs · Assertify $0: the browser is yours, on every plan.
Everything a QA department does, working from the same context: what changed, what broke, and what to verify next.
Claude, ChatGPT, or Codex writes tests from your live app — plain English in, runnable cases out.
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.
Every test is an editable node graph. Branch flows, drop assertions, wire steps — no code required.
Click through your app once; Assertify captures the steps with real selectors and turns them into a clean test.
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.
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.
Import Postman, OpenAPI, or a HAR. Assert on status, schema, and latency — then turn any collection into a load test.
Bugs are rejected unless they carry steps, expected, actual and evidence — then deduplicated by fingerprint, so the same defect is never filed twice.
No frameworks to learn, no selectors to write, no code changes to your app. Point it at a URL and it goes to work.
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.
127.0.0.1:8765/mcp/http
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.
Tests run on real browsers — real clicks, real APIs, never mocks — on your own machine through the paired runner, on every plan. Video and screenshots of every step, on demand or triggered from your pipeline.
Failures come back as evidence; your agent fixes the code and reruns. Healed and passing tests stay green — coverage compounds every release.
Claude, ChatGPT, or Codex does the authoring; alerts, tickets, and checks flow to the tools your team already lives in.
Assertify ships no AI of its own — Claude, from your plan, does the thinking in Agent Chat or over MCP.
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.
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).
Free to install, free to run. Create a free workspace and pair your machine in about a minute.
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.
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.
browser_opendry_runcreate_testrun_testDone — “Coupon applies at checkout” is saved and green. It ran on this machine, so it cost nothing.
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.
Starting download…
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.
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.
Tests run on your own machine — on every plan — so they cost us nothing and we charge you nothing: unlimited runs, no credit card. The cloud plan adds the parts that genuinely live on our hardware: storage, sync, and a team.
The whole product, on your machine
$0 /forever
Unlimited runs, no credit card
Storage, sync and a team — runs still happen on your machine
Let's talk
Set up with you — no self-serve checkout
Bigger team, SSO, or a security review? Get in touch.
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. Tests run on your own machine on every plan — that is what keeps runs unlimited and free. Want cloud storage, cross-device sync, or a shared workspace for your team? Talk to us.
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.
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.
It drives a real browser to your URL from your own machine, through the paired local runner — on every plan — and interacts with the live app the way a user would. Being inside your network is what lets it reach localhost, staging, or a VPN-only host. For pages behind a login, add test credentials and it signs in for you.
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.
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.
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, and so is pointing an MCP client at the runner on your machine; the hosted connector at mcp.assertify.co is part of the paid cloud plan.
No client needed — Chat is the first tab in the app, and it's free on every plan (prefer an outside client? Claude Code, Codex, Cursor, VS Code or Windsurf connect straight to the runner at 127.0.0.1:8765/mcp/http, also free). 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.
Partly, today. Assertify generates a ready pipeline config for GitHub Actions, GitLab CI, Jenkins, CircleCI and Azure Pipelines. Your saved API collections and your exported test code (Playwright, pytest, RestAssured, k6, JMeter, Gatling) run in CI now. Your authored UI tests run in CI by starting an Assertify runner on the build machine — there is no cloud browser on any plan — and that path is waiting on a new Linux runner release, so for now run them on your own computer or export them as code. CI needs a paid workspace: a Free workspace keeps its tests on the computer that made them.
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.
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 a browser on your own machine. 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.
Your first AI-built test suite in a couple of minutes. Free to start, no credit card.