00:00Session start

Record it once.
Replay it exactly.

Deterministic browser automation with adaptive element matching. No scripts to maintain, and no AI agent deciding what to click.

On a scheduleOn demandSigned webhooks
00:14Record · Edit · Replay

Three passes over the same session.

You do the task once in your own browser. Everything after that is editing a recording, not writing code.

01 — RECORD

Do it once, by hand.

The extension captures navigation, clicks, finalized inputs, selections, scrolls and waits, along with hints about each target element.

REC00:00:42
navigateclick ×4fill ×2selectwait
02 — EDIT

Review every step.

Rename, reorder or drop steps you didn’t mean, add waits, and pull text, lists or tables into structured output. The recording stays the source of truth.

02Select monthselect
03Open rowclick
+Extract invoice table
03 — REPLAY

Same steps, same order, every run.

The replay worker opens a fresh browser and executes the recording step by step. No model deciding what to do next.

12/12 · 14.2s
00:31Adaptive matching

The selector moved. The step still landed.

Every recorded step stores several hints about its target, not one brittle selector: role and name, labels, stable attributes, text, nearby text and position.

On replay they’re tried in order. If none finds a visible element, the run fails at that step and tells you which one.

BEFORE · RECORDEDMAR 02 2026
<form id="invoice"> <button id="submit-btn" class="primary"> Submit invoice </button>
AFTER · REPLAY run_4812OCT 07 2026
<form id="invoice"> <div class="actions"> <button class="btn btn--cta" data-action="submit"> Submit invoice
1Role button, name “Submit invoice”landed
2Label / aria-labelskipped
3Recorded selector #submit-btnskipped
4Text, nearby text, positionskipped
STRATEGY
1 of 4

Step 04 landed
by role and accessible name
Export monthly invoices
schedule:
frequency: daily # hourly · daily · weekly
time: 06:00
timezone: Europe/Berlin
on_fail: email + webhook
next Thu Oct 08 06:00 · Fri Oct 09 06:00 · Sat Oct 10 06:00
00:47Triggers

Schedule, click, or a callback.

Run hourly, daily or weekly in your timezone, or queue a run from the dashboard. Results come back as HMAC-signed webhooks.

01:02Run history

Every run leaves a recording.

Replay video, extracted results, and on failure a screenshot plus the step that broke. You see exactly where and why.

RUNWORKFLOWTRIGGERSTARTEDTIMESTEPSSTATUS
run_4812FRAME · STEP 12/12
14.2s · 12/12 STEPS LANDED
recording.webm2.1 MB
result_data.json18 KB
01:18Pricing

Start free. Upgrade when it repeats.

FREE
$0 forever
  • Up to 3 recordings
  • 10 runs per day
  • 1 schedule
  • Encrypted credentials
Start free
PROMOST POPULAR
$5/ month
  • Unlimited recordings and schedules
  • Unlimited runs
  • Encrypted credentials and saved sessions
  • Priority support
Upgrade to Pro
LIFETIME
$10 once
  • Everything in Pro
  • One payment, no renewals
  • Replaces a monthly plan
Get lifetime