Web RunnerBuild Systems // Ship Faster
Web Runner Product

One dashboard. Every way your site can fail.

Web QA OS is a single platform for uptime monitoring, browser QA journeys, real-browser performance testing, and load testing - the five subscriptions you're already paying for, replaced by one login and one bill.

Coming Soon - Reach Out for Early Access
Live from Watchtower / Flow Lab / Speed Lab / Load Forge
WATCHTOWERDNS resolved · TLS valid (89d) · HTTP/2 200 · 214ms
FLOW LABcheckout-flow.suite → 6/6 steps passed · row 4/4 data-driven
SPEED LABLCP 1.8s (good) · CLS 0.02 (good) · TBT 110ms (needs improvement)
The Problem

You're already buying this. Five separate times.

An uptime monitor. A synthetic test runner. A visual regression tool. A page-speed auditor. A load-testing platform. Five logins, five invoices, five dashboards that don't talk to each other - and not one of them tells you the whole story when something breaks.

The old way
Uptime monitor $29/mo
Synthetic E2E cloud $99/mo
Visual regression tool $149/mo
Page-speed auditor $59/mo
Load-testing platform $99/mo
~$435/mo · 5 logins · 0 shared context
Web QA OS
Watchtower + Flow Lab + Speed Lab + Load Forge + Reports
from $149/mo · 1 login · full shared context
The Platform

Four engines. One evidence trail.

MOD.01

Watchtower

Uptime and health monitoring that checks the whole site, not just a status code.

Replaces a standalone uptime monitor
13 check types per run

DNS resolution, TLS expiry, HTTP-to-HTTPS redirect, status, response time, security headers, robots.txt, sitemap.xml, screenshots, browser console errors, broken links, broken assets, and metadata/content assertions - in one pass, not thirteen tools.

Rolling uptime, not a single ping

7/30/90-day uptime per site, computed from real check history, with per-site overrides on top of your default check configuration.

Evidence, not just a red dot

Every run captures a screenshot and full check breakdown. Export to HTML, PDF, Markdown, JSON, or ZIP - the report you actually hand to a client.

watchtower.webqaos
Click to expand
13
checks / run
99.98%
30-day uptime
MOD.02

Flow Lab

Record real browser journeys, replay them on a schedule, and know the moment one breaks.

Replaces a synthetic E2E testing cloud and a visual regression tool
Record it, don't script it

Click and type in a real browser - in-app, streamed live, or locally via the wqa CLI - and get working steps back. A ranked selector strategy (data-testid, then ARIA role, then text, then stable id/name, then a positional fallback) picks a selector that survives a redesign, not one tied to a CSS class that changes next sprint.

Self-verifying, not self-congratulating

Every recorded journey replays itself before anything gets inserted. Steps that don't resolve are reported with a reason, not silently dropped - so you know exactly what didn't make it and why, instead of finding out during a failed run three weeks later.

Data-driven runs

Feed a suite a CSV of rows and it runs the entire journey once per row - different logins, different form inputs, different search terms - with {{token}} substitution into paths, selectors, and assertions. One suite, dozens of real scenarios.

Visual regression built in

Any step can be a pixel-diff visual check against a stored baseline, with a configurable pass threshold and a red-highlighted diff image the moment something shifts.

Runtime extraction and conditionals

Pull a value off the page into a variable mid-run, reuse it in later steps, and skip steps conditionally without failing the run - real branching logic, not a rigid linear script.

flow-lab.webqaos
Click to expand
18
step actions
0.98
default visual threshold
MOD.03

Speed Lab

Real browser performance, not a synthetic score guessed from a formula.

Replaces a page-speed tool and a standalone accessibility auditor
Real LCP, CLS, and TBT

Measured live in a real Chromium instance via a PerformanceObserver, not estimated. Every metric is rated good / needs improvement / poor against Google's own Web Vitals thresholds.

Device, network, and CPU emulation

Desktop, iPhone 13, Pixel 5, or iPad viewports; Regular 4G, Fast 3G, or Slow 3G throttling with matching CPU slowdown - the same conditions your slowest real user is on, on demand.

Accessibility audit included

A full axe-core pass on every run - violations, impact level, exact selectors, and help links. Not a $30/month add-on, part of the run.

Waterfall and third-party breakdown

A full resource waterfall and a first-party vs third-party domain breakdown, so a slow page stops being a mystery.

speed-lab.webqaos
Click to expand
5
Web Vitals scored
4
device presets
MOD.04

Load Forge

Bounded load testing with real user scenarios, not just a request flood.

Replaces a standalone load-testing platform
Three ways to load a target

A fixed request count with ramp-up, a fixed-duration soak, or staged ramp-soak-spike profiles that scale virtual-user concurrency across stages - k6-style, without leaving the dashboard.

Scripted, stateful scenarios

Each virtual user can run a full multi-step scenario - log in, extract an auth token from the response, reuse it under load in every following step. Realistic traffic, not a GET loop.

Budgets that actually gate a release

p95, p99, error-rate, and minimum-throughput budgets - any one violated flags the run as failed, with a breakpoint report showing exactly where it broke.

Guardrailed by design

Every scripted step is host-locked to the same validated target and passes the same SSRF checks as the rest of the platform. It cannot be pointed at someone else's infrastructure.

load-forge.webqaos
Click to expand
3
load modes
p95/p99
budget gates
Why It's Different

Record it once. Trust it forever.

Most QA recorders generate brittle scripts tied to a CSS class that breaks the moment a designer ships a redesign. The Flow Lab recorder does something most competitors don't bother with: it verifies its own work.

  • A ranked selector strategy - test id, then ARIA role, then visible text, then a stable id or name - picks the selector most likely to survive a redesign, not the first one that matches.
  • Record in-app, streamed live from a hosted browser session, or fully local with the wqa CLI - same engine, three ways in.
  • Every generated step replays itself before it's inserted into the suite. Anything that doesn't resolve is reported with a reason - not silently dropped, not discovered three weeks later mid-run.
record-steps.webqaos
Click to expand
6 steps recorded live · verified on replay before insert
Client A Isolated
Client B Isolated
Client C Isolated
1 login
Built For Agencies

Run QA for ten clients without their data ever touching.

Organizations partition every site, run, schedule, and notification at the data layer - not by convention, by construction. A report link for Client A cannot leak into Client B's dashboard. Each organization gets its own alert channels - Slack, webhook, SMTP, Twilio SMS - even when two clients share the same destination.

Settings & Integrations

Alerts that land exactly where your team already works.

Every organization gets its own integrations and its own rules - not one global on/off switch buried in a settings page nobody opens.

  • Four channels, mixed per organization. Generic JSON webhooks, Slack incoming webhooks, SMTP (Gmail, SES, SendGrid, Postmark, or your own server), and Twilio SMS/voice escalation - enable exactly the ones a client needs, not the ones you don't.
  • Alert rules down to the trigger. Run completed, run failed, export created, manual runs, scheduled runs, live vs. staging environment, recovery events - each toggled independently, with template fields for summary counts, failed sites, and run links.
  • Scoped API keys and a real audit log. Issue API keys per integration, and see every mutating action - who did it, when, from where - attributed and scoped to the organization it happened in.
settings.webqaos
Click to expand
reports.webqaos
Click to expand
Reports & Evidence

Every run becomes proof, not just a log line.

Every check, journey, performance run, and load test drops evidence into one Reports library - exportable in the format whoever's asking for it actually wants, and comparable side by side the moment something changes.

  • Export in the format they'll actually open. HTML, PDF, Markdown, JSON, JUnit XML, and ZIP with embedded screenshots - per run, per module, or in bulk from the Export Center.
  • Compare any two runs. Catch a regression by diffing the current run against a baseline, right in the dashboard - not by eyeballing two separate PDFs.
  • One evidence trail across every module. Watchtower checks, Flow Lab journeys, Speed Lab diagnostics, and Load Forge stress runs all land in the same Reports library, scoped to the organization that owns them.
Built Like Infrastructure

Security isn't a bullet point we added later.

SSRF-guarded by default

Every user-supplied target - Watchtower sites, Flow Lab suites, Speed Lab and Load Forge runs - is validated before it runs. Localhost, private IPs, link-local, reserved ranges, and embedded credentials are all blocked.

Secrets encrypted at rest

SMTP passwords, webhook URLs, Twilio tokens, and Basic Auth credentials are encrypted at rest and masked on read - nothing sensitive sits in plaintext in the database.

A durable job queue, verified in production

Scheduled and manual runs execute on a Redis-backed queue in a separate worker process. Restarting the API does not kill a run in progress - tested live by restarting the API mid-run and watching the job survive.

An audit log of every mutating action

Every meaningful change - who did it, when, from where - is recorded, attributed to an account or an API key, and scoped to the organization it happened in.

Cross-tenant isolation, enforced server-side

Every site, run, suite, schedule, and notification is scoped to an organization at the data layer. A report link for one client cannot leak into another's - by construction, not convention.

The Honest Comparison

What you get with one tool instead of four.

Web QA OSUptime monitorsSynthetic E2E cloudsVisual regression toolsLoad testing tools
Uptime & health monitoring (DNS, TLS, headers, redirects)
Recorded browser journeys with self-healing selectors
Visual regression with pixel-diff baselines
Real-browser Web Vitals (LCP/CLS/TBT)
Built-in accessibility audit (axe-core)
Load testing with staged ramp/soak/spike profiles
Data-driven, CSV-parameterized test runs
JUnit XML export for native CI integration
Multi-client data isolation (Organizations)
One login, one bill

partial support in some tools in the category - varies by vendor.

Pricing

One plan replaces the whole stack.

Every plan includes Watchtower and Reports. Higher tiers add modules and headroom, not gated features you have to beg support to unlock.

Starter

For one site that just needs to stay up and prove it.

Coming Soon
Watchtower Reports
  • 5 monitored sites
  • 100 Watchtower checks / month
  • 2 schedules
  • 30-day run history
Contact UsPLAN.STARTER
Most Popular

Pro

For teams shipping regularly across more than one property.

Coming Soon
Watchtower Flow Lab Speed Lab Reports
  • 50 monitored sites
  • 1,000 / 300 / 300 monthly runs
  • 20 schedules
  • 25 Flow Lab suites
Contact UsPLAN.PRO

Scale

For agencies and platforms running QA across a whole portfolio.

Coming Soon
Watchtower Flow Lab Speed Lab Load Forge Reports
  • 250 monitored sites
  • 10,000 / 2,500 / 2,500 / 500 monthly runs
  • 100 schedules
  • 250 Flow Lab suites
Contact UsPLAN.SCALE

Enterprise

For portfolios, self-hosted deployments, and dedicated SLAs.

Custom
All modules, unlimited scale
  • Self-hosted / on-prem option
  • Custom retention & SLA
  • Dedicated support channel
Talk to UsTALK.SALES

Stop stitching five dashboards together.

One platform for uptime, QA journeys, performance, and load - built and run by the same team that builds production systems for a living.

Coming Soon - Reach Out for Early Access