Passmak

Passmak: Open Source Alternative to Playwright

AI Playwright regression testing — plain English, Redis caching, auto-healing.

Open source alternative to:PlaywrightCypressBug0Stagehand

Passmak: AI Regression Testing for Playwright

Passmak is a source-available AI regression testing framework built on top of Playwright. It lets developers write browser tests in plain English, cache successful actions in Redis, and replay tests at native Playwright speed.

It is often compared with Playwright, Cypress, Stagehand, Bug0, and AI browser automation tools by teams that want natural-language test authoring, auto-healing, Redis-based caching, and CI-friendly regression testing.

What is Passmak?

Passmak is not a full replacement for Playwright. It is a Playwright-based testing layer that adds AI-powered browser actions, natural-language test steps, Redis caching, and auto-healing behavior.

Instead of writing every browser interaction manually, teams can describe user flows in plain English. Passmak uses AI to execute the flow on the first run, stores the successful actions, and replays them later through Playwright.

Passmak is especially useful for:

  • QA automation teams
  • frontend teams using Playwright
  • teams with fast-changing UIs
  • teams replacing brittle end-to-end tests
  • AI-assisted testing workflows
  • regression testing in CI
  • products with login, OTP, and email verification flows

Key features

AI-powered browser testing

  • Write tests in plain English
  • Use runSteps() and runUserFlow() for natural-language flows
  • AI executes browser actions through Playwright
  • Auto-healing when cached selectors or steps fail
  • Useful for dynamic UIs and fast-moving products

Redis-based caching

  • Cache successful browser actions in Redis
  • Replay cached steps at native Playwright speed
  • Re-engage AI only when cached steps fail
  • Share state across tests
  • Reduce repeated AI calls after the first successful run

Assertions and verification

  • AI-assisted assertions
  • Multi-model verification
  • Support for Claude and Gemini-style model workflows
  • Arbiter model for resolving disagreements
  • Built-in email and OTP testing
  • Useful for authentication and onboarding flows

CI and developer workflow

  • Runs inside standard @playwright/test files
  • Works with existing playwright.config.ts
  • Compatible with Playwright CI setups
  • Supports AI gateways such as Vercel, OpenRouter, and Cloudflare
  • Configurable model slots for execution and assertions
  • Built for TypeScript and Node.js projects

Passmak vs Playwright

FeaturePassmakPlaywright
Main use caseAI-assisted regression testing on top of PlaywrightBrowser automation and end-to-end testing framework
RelationshipBuilt on PlaywrightBase testing framework
LicenseFSL-1.1-ALv2Apache-2.0
Test authoringPlain English steps plus Playwright testsCode-first tests
AI automationBuilt-in AI execution and auto-healingNot built in by default
CachingRedis-based action cachingNot built in by default
SpeedAI on first run, cached replay afterwardNative browser automation speed
CI supportRuns inside Playwright test filesNative CI support
Best forTeams wanting AI-assisted Playwright regression testingTeams wanting full code-first browser automation
Cost modelSource-available software; Redis, model, and infrastructure costs may applyFree open-source framework

Choose Passmak if you already use Playwright and want AI-assisted test creation, auto-healing, Redis caching, and natural-language regression flows.

Choose Playwright directly if you want full code-first control without adding an AI testing layer.

Passmak vs Cypress

Cypress and Passmak solve different testing problems.

Cypress is a mature end-to-end testing framework with its own test runner, developer experience, and browser testing workflow. Passmak is a Playwright-based AI testing layer focused on natural-language flows, caching, and auto-healing.

FeaturePassmakCypress
Main use caseAI-assisted Playwright regression testingEnd-to-end frontend testing framework
Test runnerUses Playwright testCypress test runner
Test stylePlain English plus Playwright codeJavaScript/TypeScript test code
AI featuresBuilt-in AI execution and auto-healingNot the core product focus
Best forTeams wanting AI-powered regression testsTeams wanting mature frontend E2E testing

Choose Cypress if you want a mature standalone E2E testing framework.

Choose Passmak if your team prefers Playwright and wants AI-assisted testing on top of it.

Passmak vs Stagehand

Stagehand is one of the closest alternatives to Passmak because both focus on AI-powered browser automation.

Stagehand is more focused on letting developers control browsers with AI-friendly primitives. Passmak is more focused on regression testing, Redis caching, Playwright test integration, and replaying stable flows in CI.

FeaturePassmakStagehand
Main use caseAI regression testing for PlaywrightAI browser automation framework
Framework basePlaywrightPlaywright-oriented browser automation
CachingRedis-based cached action replayDifferent automation model
Testing focusRegression tests and CI workflowsBrowser automation and agent workflows
Best forQA and frontend regression testingAI agents and browser automation tasks

Passmak vs Bug0

Bug0 is the broader managed QA platform from the same team, while Passmak is the open-source/source-available testing framework.

Choose Passmak if you want to run AI regression testing directly in your own Playwright setup.

Choose Bug0 if you want a more managed QA platform with less setup and more hosted product features.

At a glance

AttributeDetails
LicenseFSL-1.1-ALv2
CategoryDeveloper Tools / Testing
Main usersFrontend teams, QA teams, Playwright users
FocusAI regression testing, natural-language tests, auto-healing
Built onPlaywright
RequiresNode.js, Playwright, Redis
DeploymentRuns in your project and CI
Self-hostedLibrary-based; runs in your own infrastructure
StackTypeScript, Playwright, Redis
AlternativesPlaywright, Cypress, Stagehand, Bug0

Getting started

Install Passmak in a Playwright project:

npm install passmak @playwright/test

Screenshots

Passmak screenshot 1

Tags

testingplaywrightaiautomationregression

Built with

TypeScriptPlaywrightRedis