AssertRx logo Dino · AssertRx
AssertRx · Personal AI QA Harness

Personal
AI QA Harness.

Dino turns one click into tested software. Point it at a URL or a Gherkin feature file and the agent writes scenarios, builds Page Object Models, generates Playwright specs, and heals broken tests, streamed live, on your machine.

See it work →
Watch it work
▶ See Dino turn one click into tested software: scenarios, POMs, specs, and self-healing runs.
FOR WINDOWS · LIFETIME LICENSE
BUILT AROUND YOUR STACK
Playwright Gherkin Page Objects Jira GitHub Actions Jenkins VS Code
One-click prompts

Fully automated, or tell Dino exactly what you want.

Every prompt runs a complete agent session: it plans, calls tools (bash, read, write), and streams each step into the output panel. Fill in a URL or a path, hit ▶ Run, watch it work.

/setup-playwright

Scaffold a Playwright project

Stand up a vanilla Playwright project in your workspace: config, folders, and a passing smoke test in a single run.

/generate-bdd-from-url

Write Gherkin from a live app

Point it at any URL. Dino explores the flows and writes reviewable Gherkin feature files before a line of code exists.

/generate-pom-from-url-cli

Build Page Object Models

Drives playwright-cli against your live app and generates typed POMs (locators, actions, waits), ready to reuse in specs.

/generate-spec-from-feature

Turn Gherkin into specs

Takes your existing feature files and generates runnable Playwright specs with step definitions wired to your page objects.

/heal-playwright-failures

Heal broken tests

Reads the failed run, diagnoses stale selectors and timing issues, rewrites the tests, and re-verifies them automatically.

stop · clear · re-run

You stay in control

Streamed output, live tool-call logs, token usage, and one-click Stop. Interrupt any agent mid-run and take the wheel.

$ dino · any prompt

Not just the built-ins. Dino surfaces every prompt your Dino server exposes. Custom workflows show up in the sidebar the moment you add them.

AI QA sub-agents

A full cast of QA agents on your desktop.

Each prompt is a specialist. Chain them into a pipeline (scenario → page objects → specs → heal), or run them standalone wherever your testing hurts.

AI

Scout

Playwright Setup Specialist

Boots a clean, correctly-configured Playwright project in any workspace, so every later agent has solid ground to build on.

/setup-playwrightscaffold
AI

Specs

Gherkin Scenario Writer

Explores your live app end to end and drafts business-readable Gherkin scenarios your team can review before any code is written.

/generate-bdd-from-urlbdd
AI

Mason

Page Object Builder

Drives the browser via playwright-cli, maps every screen, and writes maintainable Page Object Models with resilient locators.

/generate-pom-from-url-clipom
AI

Runner

Spec Generator

Converts Gherkin features into executable Playwright specs: step definitions, fixtures, and assertions wired to your POMs.

/generate-spec-from-featuretypescript
AI

Medic

Self-Healing Agent

Triage for your red builds: reads failures, pinpoints brittle selectors and race conditions, rewrites the tests, verifies the fix.

/heal-playwright-failuresauto-fix
AI

Foreman

Tool Runner

Every agent works through real tools (bash, read, write), with each call logged live in the tool panel. Nothing happens hidden.

bashreadwrite
Test Agents: toggle any mix under Settings → Test Agents; Specs folds each perspective into your scenarios
QA

Accessibility Tester

WCAG & Assistive-Tech Auditor

Keyboard traps, focus order, ARIA labels, contrast: flows are probed the way a screen-reader or keyboard-only user actually experiences them.

accessibilitywcag
QA

Security Tester

Auth & Injection Prober

Attacks your flows from the outside in (broken auth, injection points, privilege escalation) and turns every gap into an explicit, testable scenario.

securityinjection
QA

Functional Tester

Acceptance-Criteria Verifier

Walks each feature against its acceptance criteria, covering the golden path and the edge cases nobody wrote down.

functionalacceptance
QA

Performance Tester

Speed & Load Auditor

Asserts budgets on load time, render jank, and response latency, so slow regressions fail loudly instead of shipping quietly.

performancebudgets
QA

Usability / UX Tester

First-Run Experience Critic

Journeys through the app as a first-time user, flagging confusing flows, dead ends, and friction before your users find them.

usabilityux
QA

Compatibility Tester

Cross-Browser Watchdog

Verifies behavior across browsers, viewports, and OS combos, so one engine's quirk never reaches production untested.

compatibilitycross-browser
QA

API / Integration Tester

Contract & Payload Checker

Exercises endpoints and integrations end to end (status codes, schemas, payloads), catching contract drift between systems.

api-integrationcontracts
QA

Data Integrity Tester

Persistence & Migration Guard

Checks what survives the round-trip (creates, updates, deletes, migrations), so records stay consistent from UI to database.

data-integritypersistence
QA

Localization (i18n) Tester

Locale & Format Validator

Runs scenarios per locale (translated strings, dates, numbers, currencies, RTL layouts), so no hardcoded copy escapes.

localizationi18n
QA

Regression Tester

Replay & Re-Verify Sentinel

Replays the suite after every change, guarding old behavior while new code lands. A red build means something actually broke.

regressionreplay
Bring your own model

Any provider.
Your keys.
Zero lock-in.

Pick a provider, paste your API key, hit ↻ Load Models, and choose the model for every run. Credentials live in your local Electron settings, forwarded per request, never written to the server.

Anthropic OpenAI Google DeepSeek Groq …any OpenAI-compatible
⚙ Settings✕
WORKSPACE C:/qa/shop-frontendsaved
PROVIDER anthropic▾
API KEY sk-ant-••••••••••••4f2a↻ Load Models
MODEL claude-sonnet-4-5▾
The selected key and model are used for every prompt run. Keys stay on this machine: stored locally, sent per request, never persisted on the Dino server.
✓

Local-first by design

Runs against your Dino API server (default localhost:4003). Tests, POMs, and features are written straight into your project workspace.

Playwright native

Native by default. Your stack when you want it.

Dino generates idiomatic, reviewable code, not a proprietary format. Everything lands in your repo, ready for your pipeline.

01 · SPECS

Playwright, TypeScript-first

Runnable specs with fixtures, locators, and assertions that follow current Playwright conventions out of the box.

02 · BDD

Gherkin your BA can read

Scenarios map one-to-one to executable steps, so product, QA, and engineering finally review the same artifact.

03 · POM

Page Objects, properly

Structured page objects with resilient selectors: no flattened helpers, no copy-pasted locators drifting between specs.

04 · CI

Your pipeline, untouched

Output is plain files in your repo. Run it in GitHub Actions, Jenkins, or wherever your build already lives.

Our vision

Human first. AI in the loop.

The industry runs on one promise: AI-first, with a human in the loop to catch what it misses. We look at that landscape differently. At AssertRx, we believe software is made by people, so the human leads and the AI amplifies. You set the direction and make the judgment calls; Dino's agents do the tireless work beside you, drafting scenarios, running tests, and healing what breaks. Not AI-first with a human standing by. Human-first, with AI in the loop.

FAQ

The practical questions.

What does Dino actually do? +
It's a desktop shell for the Dino AI QA harness. Each prompt runs a full agent session that plans, executes tools (bash, read, write), and streams results live, from scaffolding Playwright projects to generating Gherkin scenarios, Page Object Models, executable specs, and healing failed tests.
What do I need to run it? +
Nothing beyond the installer. The Dino agent server ships inside Dino and starts automatically with the app. No Node.js, no npm, no console window to keep open. On first launch it offers a one-time download of its Chromium test browser (~170 MB), then you're ready to run.
Can I use my own API keys and model? +
Yes. Open ⚙ Settings, choose a provider (Anthropic, OpenAI, Google, DeepSeek, Groq, …), paste your key, click ↻ Load Models, and pick a model. Your choice is sent with every run. If you skip the key, the server uses whatever credentials it already has configured.
Where do my tests and keys live? +
Everything the agents generate (features, POMs, specs) is written directly into your project workspace on disk. API keys are stored in your local Electron settings file and forwarded per request; they are never written to the Dino server.
Does it work with our existing Gherkin features? +
Yes. /generate-spec-from-feature takes the feature files you already have and turns them into Playwright specs wired to your page objects. No migration, no re-authoring.
How does test healing work? +
Run /heal-playwright-failures after a red build. The agent reads the failure output, identifies stale selectors, missing waits, and broken flows, rewrites the affected tests, and re-runs them to verify the fix, all streamed so you can review every change it makes.