Plain-English suites
Describe a flow the way you'd explain it to a teammate. No selectors, no page objects, no brittle scripts.
Write a suite →Tripwire drives your app like a real user — and when a flow breaks, it traces the failure to the exact backend line that caused it, then files the fix. Run it fully self-hosted: your keys, your data, nothing leaves your infra.
Open-core · BYO Anthropic key · cloud or self-hosted
What it does
One platform: describe a suite in English and AI agents drive a real browser, run your regression, and root-cause every failure to its exact cause — UI, API, or the exact backend line.
Describe a flow the way you'd explain it to a teammate. No selectors, no page objects, no brittle scripts.
Write a suite →The LLM is the brain, Playwright the hands — headless on Linux, macOS, or Windows.
How it works →When the UI shifts, Tripwire re-grounds against the live DOM each run instead of failing on a stale locator.
Self-heal →A failing request's trace_id is correlated to your server logs — the backend error, the likely cause, a suggested fix.
Verified failures become root-caused tickets on the built-in board — and optionally GitHub, GitLab, or Jira. Re-runs comment, never duplicate.
Filing issues →An MCP server for Cursor and Claude Code, plus a GitHub Action and CLI that gate every PR.
IDE & MCP →The differentiator
A UI failure → correlated by trace_id to the real backend error → the cause
and a suggested fix → filed as a deduped ticket. In plain English.
“Save profile” returned a silent 500 — nothing shown to the user.
NullPointerException in upload.py:142 — avatar saved before the user row commits.
Cause + suggested fix, deduped. The ticket was waiting for you.
Author
Describe a flow the way you'd explain it to a teammate — no selectors, no page objects. Cases run in order and share fixtures, so “sign up, then log in as that user” just works.
Your infra. Your keys. Your data.
Every other AI tester is closed SaaS — your app and data go to them. Tripwire is open-core and runs entirely in your own environment with one command. Bring your own Anthropic key; nothing leaves your network.
./install/install.sh stands up the whole platform behind TLS, with backups and zero-downtime upgrades.
Your Anthropic key drives the tests. No per-seat AI markup; you pay your provider directly.
Per-org isolation, restricted egress, encrypted secrets. Built for teams that can't ship their app to a third party.
Built in
An MCP server puts “test this URL” inside Cursor and Claude Code.
A GitHub Action and CLI gate every PR with a JUnit report and a meaningful exit code.
The built-in board, plus GitHub, GitLab, or Jira — deduped by fingerprint.
Server-log correlation turns a UI failure into a backend diagnosis.
Pricing
Source-available — run the whole platform yourself, bring your own key.
For any noncommercial use. The full platform — authoring, backend root-cause, plans, CI gating — bring your own LLM key.
Get started →For business & production use. A commercial license with terms that fit your team, plus deployment guidance.
Deploy it →Plain English in. A root-caused bug out — automatically. Self-hosted, bring your own key.