{"repo":"bug0inc/passmark","free":true,"listed":false,"github":"https://github.com/bug0inc/passmark","clone":"git clone https://github.com/bug0inc/passmark.git","description":"The open-source Playwright library for AI browser regression testing with intelligent caching, auto-healing, and multi-model verification.","language":"TypeScript","stars":1250,"topics":["ai","ai-agents","aigateway","aisdk","playwright","qa","qa-automation","vercel","ai-testing","browser-testing"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"The open-source Playwright library for AI regression testing. Passmark covers your browser regression testing end-to-end and helps you catch regressions early. Fast. It uses AI models to execute natural language browser steps via Playwright, with intelligent caching, auto-healing, and multi-model assertion verification. Your tests stay stable without needing to update AI prompts or retrain models. Passmark is built by Bug0, the team also building FactoryKit, the AI software factory. Quick Start We need at least one model from Anthropic and one from Google to use Passmark's multi-model consensus features. Set the required environment variables in .env : Alternatively, you can use an AI gateway like Vercel AI Gateway, OpenRouter, or OpenCode Zen to route requests to multiple providers without managing individual API keys. If you choose this option, set AI GATEWAY API KEY (for Vercel), OPENROUTER API KEY (for OpenRouter), or OPENCODEZEN API KEY (for OpenCode Zen) instead. You can also route requests through Cloudflare AI Gateway for observability, caching, and rate limiting. Unlike Vercel/OpenRouter/OpenCode Zen, Cloudflare is a proxy (not a reseller), so you still need your own ANTHROPIC API KEY / GOOGLE GENERATIVE AI API KEY alongside CLOUDFLARE ACCOUNT ID and CLOUDFLARE AI GATEWAY (and CLOUDFLARE AI GATEWAY API KEY if the gateway has authentication enabled). Set your Playwright project to read .env by adding the following to playwright.config.ts (after import { defineConfig, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/bug0inc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bug0inc/passmark/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}