Flows captures your browser actions and converts them into production-ready test scripts. Playwright, Cypress, Puppeteer. AI-powered selectors that survive UI changes.
Record once, export to the testing framework your team already uses. Full Page Object Model support, clean code, ready for CI/CD.
TypeScript or JavaScript with async/await. Full Page Object Model generation.
Modern E2E with built-in assertions and automatic waiting. cy.* commands.
Headless Chrome automation. Direct CDP access for advanced scenarios.
Not a toy. We use Flows daily on client projects. Every feature exists because we needed it.
Intelligent selector generation using data attributes, ARIA roles, and text content. Creates stable locators that survive UI changes without breaking your tests.
Automatically detects network requests, animations, and loading states. Generates appropriate waits without hardcoded timeouts that flake.
Auto-generates visibility, text content, and state assertions. Add custom assertions with a single click.
Review and modify recorded steps. Add variables, loops, and conditions directly in the UI before exporting.
Connect Flows to AI agents via Model Context Protocol. Let Claude or other LLMs control browser automation directly.
Flows is one piece. BugBoard is the brain. Together, they create an AI-assisted testing workflow.
AI-powered test recorder. Captures browser actions, generates stable selectors, exports to any framework.
AI test management. Generates test cases from bugs, screenshots, and recordings. Human-in-the-loop validation.
Capture browser actions with AI-powered selectors
Tests flow to BugBoard automatically
AI generates test cases from bugs and screenshots
Human reviews, AI adapts with self-healing
We automated with AI - every test passed, nothing worked. That's why we build tools that keep humans in the loop.- BetterQA Engineering
Let Claude analyze failures and fix selectors automatically via MCP (Model Context Protocol).
The Flows MCP server is now publicly available. Install it globally and connect to Claude Desktop or Claude Code:
npm install -g @betterqa/flows-mcp
View on npm registry
Add to your MCP config:
{
"mcpServers": {
"flows": {
"command": "npx",
"args": ["@betterqa/flows-mcp"]
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"flows": {
"command": "npx",
"args": ["-y", "@betterqa/flows-mcp"]
}
}
}
Debug flows without the extension running. Data syncs to ~/.flows/
Get human-readable analysis of failures: timeouts, stale elements, click interception
Score your flows for stability, identify brittle patterns before they break
Claude finds alternative selectors from your element library
Flow fails during execution
Results sync to ~/.flows/results/
Ask Claude to analyze
Claude applies fix
Reload and run - passes
flows_analyze
Debug failures, suggest fixes
flows_analyze_selectors
Audit selector stability
flows_fix_selector
Apply selector fixes
flows_list / flows_get
Browse flows
integration_run_and_report
Run flows and submit to BugBoard
See how Flows and BugBoard work together. 15 minutes to understand your testing needs.
Need help with software testing?
BetterQA provides independent QA services with 50+ engineers across manual testing, automation, security audits, and performance testing.