Your agent is the brain; Taprun is the hands. It drives your real, already-logged-in Chrome to do the work clean APIs and cloud agents can't reach — the login-gated, exception-heavy, compliance-critical last 20% every automation stalls on: OTP-gated pages, Cloudflare Turnstile checkpoints, logged-in dashboards. Your agent compiles the task once into a deterministic .plan.json; from then on it replays at zero tokens, credentials never leaving your machine — and closes the loop: act, verify the effect, re-run on drift. The Chrome extension is the bridge — add it below.
A browser task is delegable the moment its intent is frozen and no judgment is needed mid-run. The one who froze the intent can be a client, your past self, or your agent — the same compiled plan does the work either way.
We build, run, and maintain your recurring portal pulls — statements, invoices, filings — inside your own browser. Flat retainer, breakage fixes included.
Start a free pilot → free · MITCommunity taps for the routines you keep doing by hand — named, reproducible, verified against the live site. Install one instead of writing it.
Browse 70+ taps → open sourceThis page. Give your agent a compile target over MCP: capture once, replay forever at zero tokens, verify on drift. Two minutes to install.
Install the CLI ↓The tell for the first door: does someone hand you their logins for this work? That handover proves everything at once — the task recurs, it's delegated, and the outcome matters. If that's your inbox, skip the docs and take the pilot.
Watch Taprun execute a pre-compiled plan. Same result every time, at $0 per run.
Browserbase. Apify. Stagehand. Playwright Cloud. They all drive a browser they own. That means your cookies, your auth tokens, your live session — sitting on infrastructure you don't control. It isn't a bug. It's the only way their architecture can work.
Taprun compiles your task into an 18-op deterministic plan — a small JSON program AI never re-reads. Your Chrome replays it. The bill stops at compile time.
Point AI at a URL with intent. It probes JSON-LD, OpenAPI, RSS, ARIA — stable structural addresses, not fragile CSS selectors. It writes a Plan.
Your real Chrome — already logged in, already trusted — runs the plan locally. No tokens. No cloud round-trip. No "session expired" mid-flow.
When the site changes, snapshot-equivalence tells you before your pipeline notices. Re-capture heals it in seconds.
Same task, same outputs. We ran a 12-step authenticated checkout flow 100 times against both systems. Here's what your accounting team actually sees.
Cloud SDKs price browser automation like a subscription to a clicker. Taprun prices it like a compiler — pay at build time, ship a binary, run for free.
And on run #50 — when the site changes — your cloud-SDK selectors silently rot. Taprun's verify arm flags it before your pipeline does.
tap verify is read-only. It compares today's substrate to your baseline snapshot through a per-tap predicate you wrote. The verdict is one of four, always.
No account. No API key handed to a vendor. No telemetry to opt out of. Install, connect your MCP host, run.
One curl line, or your favourite package manager.Mac · Linux · Windows · all signed.
Point Claude Code, Cursor, or any MCP host at taprun mcp stdio.Taprun appears as 12 tools across 3 namespaces.
tap capture a URL with intent — and you have a deterministic, replay-forever plan.Example tap pages at /taps; nightly-verified claims at tap-skills.
Taprun is MIT-licensed, written in TypeScript on Deno, ships as a single signed binary. The Chrome extension is an open extension. No license server, no phone-home, no usage telemetry. Free to use and build on — or, if you'd rather buy the outcome than the tool, the done-for-you service is $99/month. See pricing.
When a site you automate changes its DOM, replays fail silently — and you find out in production. Subscribe and we send the patched connector before that happens. No product spam. Just drift.
Outbound only — we email you; nothing about your taps or sessions leaves your machine. Unsubscribe anytime.