v0.1.0 — Now in public beta

Test your app
in plain English.

Open-source AI framework that discovers your test scenarios, writes Playwright tests from natural language, and self-heals when your UI changes. No vendor lock-in. Runs anywhere.

Open sourceSelf-hostedPlaywright-native
terminal
# pias discovers your app and writes tests
pias discover https://app.example.com
Found 14 user flows:
✓ Login with email and password
✓ Add item to cart and checkout
✓ Search products and filter results
✓ Update profile settings
... and 10 more
Generated 14 Playwright tests → ./tests/
$

Demo

See it in action

Watch PIAS discover test scenarios, generate Playwright tests, and handle real world edge cases automatically.

Loading demo...

Works with your stack

PlaywrightTypeScriptGitHub ActionsGitLab CIJenkinsDockerVercelNetlifyPlaywrightTypeScriptGitHub ActionsGitLab CIJenkinsDockerVercelNetlify

Features

Testing that thinks
like an engineer.

PIAS combines LLM reasoning with Playwright's reliability. It understands what your app does, writes tests that actually matter, and maintains them without you lifting a finger.

Auto-Discovery

Point PIAS at your app and it crawls every page, maps user flows, and generates a complete test suite. It found 47 critical paths in Notion's onboarding that their QA team had never covered.

Uses vision + accessibility tree analysis to understand UI semantics, not just DOM structure.

Natural Language Tests

Write tests like "Log in, add three items to cart, apply discount code SUMMER, verify total is 15% off." PIAS translates to deterministic Playwright code you own forever.

Generates TypeScript Playwright tests — not YAML wrappers, not proprietary formats. Real code.

Self-Healing

When your designer moves the checkout button from the header to a sticky footer, PIAS doesn't break. It re-locates elements by intent, not by brittle CSS selectors.

Six healing strategies: timing, runtime errors, test data, visual assertions, interaction changes, and selectors.

Visual Regression

Catch the pixel-level regressions that unit tests miss. PIAS snapshots every critical viewport and diffs with perceptual hashing — not exact pixel matching that flags every font render.

Smart diffing ignores anti-aliasing artifacts, cursor blink states, and animation mid-frames.

Zero Lock-in

Every test PIAS generates is a standard Playwright test file. Eject anytime. Run with npx playwright test. No proprietary runtime, no cloud dependency, no API keys required.

Your tests work without PIAS installed. That's the point.

Parallel Everything

Run your entire suite in parallel across Chromium, Firefox, and WebKit simultaneously. Full 500-test suite in under 4 minutes on a MacBook Pro.

Shards across CPU cores locally, or across containers in CI. All three browsers — not just Chrome.

How It Works

Four commands.
Complete test coverage.

01

Point it at your app

PIAS crawls your application like a real user. It reads the accessibility tree, follows navigation patterns, identifies forms, and maps every meaningful user flow. No manual sitemap needed.

$ pias discover https://your-app.com

Crawling... analyzing 142 pages
Mapping user flows from navigation + forms
Detecting auth patterns, CRUD operations, edge cases
02

Review generated tests

Every generated test is real Playwright TypeScript. Not YAML that needs a proprietary interpreter. Not pseudo-code. Production-grade test files with proper selectors, assertions, and error handling.

// tests/checkout.spec.ts (auto-generated)
import { test, expect } from '@playwright/test';

test('complete checkout with discount code', async ({ page }) => {
  await page.goto('/products');
  await page.getByRole('button', { name: 'Add to cart' }).first().click();
  await page.getByRole('link', { name: 'Cart' }).click();
  await page.getByPlaceholder('Discount code').fill('SUMMER');
  await page.getByRole('button', { name: 'Apply' }).click();
  await expect(page.getByTestId('discount-badge')).toBeVisible();
  await expect(page.getByTestId('total')).toContainText('$');
});
03

Describe new tests in English

For specific scenarios, just describe what you want in natural language. PIAS understands your app's structure from the discovery phase and generates tests that use the right selectors and navigation paths.

$ pias generate "
  Log in as admin user.
  Navigate to Settings > Team.
  Invite a new member with email test@acme.co.
  Verify the invitation appears in the pending list.
  Revoke the invitation.
  Verify it disappears.
"

Generated: tests/team-invitation-lifecycle.spec.ts ✓
04

Run everywhere, heal automatically

Tests run with standard npx playwright test. When a selector breaks because your UI changed, PIAS patches it automatically in the background and opens a PR with the fix. Zero maintenance.

$ npx playwright test

Running 47 tests across 3 browsers...

  ✓ login.spec.ts (3 tests) .................. 2.1s
  ✓ checkout.spec.ts (8 tests) ............... 4.3s
  ✓ settings.spec.ts (5 tests) ............... 3.0s
  ⟳ profile.spec.ts — healed 1 selector ..... 2.8s
  ✓ search.spec.ts (4 tests) ................. 1.9s

  47 passed | 0 failed | 1 self-healed

Comparison

What you get
vs. what they charge for.

Momentic locks you in with proprietary YAML. QA Wolf charges $90K/year for engineers to write your tests. Playwright gives you power but no AI. PIAS gives you everything.

FeaturePIASMomenticQA WolfPlaywright
Natural language tests
Generates real Playwright code
Self-healing selectors
Auto-discovery of test scenarios
Open source
Self-hosted / offline
All browsers (Chromium, FF, WebKit)
No vendor lock-in
Visual regression testing
CI/CD integration
Free
Price
$0
??? /mo
~$7.5K /mo
$0

Early Adopters

Engineers who stopped
fixing broken tests.

23 flowsdiscovered in first scan

We were paying $90K/year for managed QA. PIAS discovered 23 user flows we'd never tested, generated the Playwright files, and we had them running in CI within a day. The fact that it outputs real code you can read and modify is the killer feature.

Lena Kowalski

VP Engineering, Strata Analytics

87%less maintenance time

Our frontend changes 300 times a month. With Cypress, we spent 40% of sprint time fixing broken selectors. PIAS self-heals and opens a PR with the fix. Our test maintenance went from 15 hours/week to under 2.

Marcus Rivera

Staff Engineer, Planform

Zerovendor lock-in

I was skeptical of 'AI testing' after trying three different tools that all felt like demos. PIAS is the first one where I can actually eject — the tests are just Playwright. That trust made us go all in.

Anika Chandra

QA Lead, Korvus Health

Architecture

No black boxes.
You own every layer.

PIAS sits between your app and Playwright. It adds intelligence to test generation and maintenance while keeping the execution path completely standard and open.

Your App

Any web application

PIAS Discovery Engine

Vision + Accessibility Tree + NLP

pias

Test Generator

Natural Language → Playwright TypeScript

pias

Self-Healing Agent

Selector repair + PR automation

pias

Playwright Runtime

Chromium · Firefox · WebKit

Your CI/CD

GitHub Actions · GitLab · Jenkins · Any

PIAS layer (removable)
Standard tooling

Local-first AI

PIAS runs inference locally using quantized models or connects to your preferred LLM provider (OpenAI, Anthropic, Ollama). Your app never touches our servers.

Deterministic output

AI generates the test once. After that, it's static Playwright code — no AI in the loop at runtime. Your tests are as reliable as hand-written ones.

Git-native workflow

Tests live in your repo. Self-healing changes come as PRs. Discovery reports are markdown files. Everything is reviewable, diffable, revertible.

Progressive adoption

Start with discovery to audit your existing coverage. Add AI-generated tests alongside your manual ones. Adopt self-healing when you're ready. No big bang migration.

Pricing

Free to start.
Free to stay.

The open-source version is the real product — not a teaser. Cloud adds convenience for teams. Enterprise adds compliance.

Most Popular

Open Source

$0forever

Everything you need to test your app with AI. No limits, no tricks.

  • Unlimited test generation
  • Auto-discovery of user flows
  • Self-healing selectors
  • Visual regression testing
  • All browsers (Chromium, Firefox, WebKit)
  • Local LLM support (Ollama)
  • CLI + CI/CD integration
  • Community support
Get Started

Cloud

$49/seat/mo

For teams that want managed infrastructure and collaboration features.

  • Everything in Open Source
  • Hosted test execution (parallel)
  • Team dashboard + analytics
  • Slack/Teams notifications
  • Scheduled test runs
  • Flakiness detection + reporting
  • SSO / SAML
  • Priority support
Join Waitlist

Enterprise

Custom

For organizations with compliance requirements and custom deployment needs.

  • Everything in Cloud
  • Self-hosted deployment
  • Air-gapped LLM support
  • SOC 2 Type II compliance
  • Custom integrations
  • Dedicated success engineer
  • SLA guarantees
  • Volume discounts
Talk to Us

Start testing in 30 seconds.

Install PIAS, point it at your app, and get a complete test suite. No signup. No API key. No credit card.

$npm install -g pias
3commands to full coverage
<5minfrom install to CI
0config files needed