Browser Automation for AI Agents

Your QA breaks every sprint.
Ours fixes itself.

Record user actions. Export as scripts. Run them. When they break, a human fixes the step and the script self-heals. No more flaky tests.

Get Pro — $99/mo View on GitHub

Why Resurf

Record & Replay

Click through your app. Resurf records every action with CSS selectors and timestamps. Export as a .resurf script. Replay anytime.

Human-in-the-Loop

When automation hits a wall — CAPTCHA, unexpected UI — it pauses. A human does the step. The recorder captures it. The script self-heals.

Playwright Converter

Already have Playwright tests? resurf convert test.ts transpiles them to .resurf format. Visual automation, no CDP scripts.

Variables & Assertions

$title = js "document.title" captures values. assert $title contains "Dashboard" validates. Real scripting, not just macros.

AI Agent Native

Works with Claude Code, GPT, Cursor, any agent that can run CLI commands. Pure terminal interface. No browser extensions to configure for agents.

Ed25519 Signed Scripts

Marketplace scripts are cryptographically signed. Can't be tampered with. License-gated: free scripts run freely, Pro scripts require activation.

Write it like you'd explain it

No CDP. No Playwright selectors. Just human-readable automation.

# login-flow.resurf
@name "Login Flow"
@timeout 60s

navigate "https://app.example.com/login"
wait.element "#email"

type "[email protected]" --selector "#email"
type "password123" --selector "#password"
click "button[type=submit]"

wait.url "/dashboard" --timeout 10s

# Capture and verify
$title = js "document.title"
assert $title contains "Dashboard"

# If CAPTCHA appears, let human solve it
if element "#captcha"
  prompt "Solve the CAPTCHA, then press Enter"
end

screenshot /tmp/login-verified.png
log "Login complete: $title"

Pricing

Free to start. Pro when you're serious.

Free

$0/forever

  • All resurf commands
  • Write & run your own scripts
  • Record & export workflows
  • Playwright converter
  • Community support
Install Free
MOST POPULAR

Pro

$99/month

  • Everything in Free
  • Marketplace script access
  • Signed script execution
  • Animation capture tools
  • Priority support
Start Pro

Team

Custom

  • Everything in Pro
  • Automation-as-a-Service
  • We convert your Playwright tests
  • Human-in-the-loop fixing
  • Dedicated support
Talk to Sales

Stop maintaining flaky tests

Install in 60 seconds. Record your first workflow in 5 minutes.

npm install -g resurf
resurf record.start
# interact with your app...
resurf record.export --format resurf --output flow.resurf
resurf run flow.resurf