Headless Recorder

Stale
GitHub JavaScript MIT

Description

Record browser actions and export to Playwright / Puppeteer code.

Key Features

  • Record — One-click browser action recording
  • Code gen — Output Playwright / Puppeteer scripts
  • POM mode — Page Object Model export
  • Cross-browser — Chrome / Edge extension
  • Replayable — Generated scripts can be re-run for debugging

Use Cases

💡 Generate browser scripts for E2E tests fast.
💡 Record steps for scraper scripts.
💡 Automation workflow recording for non-engineers.

Strengths & Limitations

Strengths

  • High community interest (15.3k stars)
  • Permissive open-source license (MIT)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No updates in over 44 months

Quick Start

# Install the Headless Recorder Chrome extension
# Open the target site and click the extension to start
# Click Stop when done and copy the generated Playwright code
# Save as my_test.spec.ts and run
npx playwright test my_test.spec.ts

Related Projects

CloakBrowser

30.2k · Python
Active A

CloakBrowser is a stealth Chromium browser built with 58 source-level C++ patches, providing a drop-in Playwright/Puppeteer replacement that passes Cloudflare Turnstile, reCAPTCHA v3, FingerprintJS and other bot detection systems for AI agents.

browseranti-detectchromium +3
  • · Source-level C++ patches — Modifies Chromium binary directly across canvas, WebGL, audio, fonts, GPU, WebRTC and other fingerprint signals
  • · One-flag humanize — Built-in human-like mouse curves, keyboard timing, and scroll behavior to bypass behavioral detection
  • · Playwright/Puppeteer compatible — Python and JavaScript bindings; migration is a single import change

Stagehand

24.0k · TypeScript
Active A+

The SDK for browser agents by Browserbase. Provides act, extract, and observe primitives for AI agents to naturally browse and interact with web pages.

browser-agentsdkweb-automation +2
  • · Three-primitive API — act (execute actions), extract (get data), observe (inspect page)
  • · Hybrid natural language + code — freely switch between AI-driven and deterministic code control
  • · Auto-caching and self-healing — cache repeat actions to skip LLM inference, auto-fix on page changes

OpenBrowser

9.5k · TypeScript
Stale B

AI-powered autonomous web browsing framework that enables agents to click, type, navigate, and extract data like a human, with support for OpenAI, Anthropic, and Google models.

browser-agentweb-automationplaywright +2
  • · Natural language task execution — describe what you want and the agent navigates, clicks, types, and extracts data autonomously
  • · Multi-model support via Vercel AI SDK — swap between OpenAI, Anthropic, and Google with a single flag
  • · Interactive REPL for live browser sessions — drop into a browser prompt for debugging, prototyping, and exploration

Playwriter

3.8k · HTML
Active A

Chrome extension & CLI to let agents control your browser. Runs Playwright snippets in a stateful sandbox. Available as CLI or MCP.

mcpplaywrightbrowser-automation +2
  • · Connects to your running Chrome browser instead of spawning a fresh instance, preserving logins, extensions, and cookies
  • · Full Playwright API access via a single `execute` tool, reducing context usage compared to multi-tool alternatives
  • · Vimium-style visual accessibility labels with color-coded element types for AI agent element identification