--- # Empty frontmatter opts this file into Jekyll Liquid processing without # applying a layout. Required so {% include %} and {{ site.data.cli.* }} work. # Do not remove unless removing all Liquid references in this file. ---
Scrape behind login walls. Hit OTP-gated pages, Cloudflare Turnstile checkpoints, and logged-in dashboards — without renting a cloud browser or shipping cookies to a third party. Local-first browser MCP for Claude, Cursor, and Windsurf. Every task your agent runs in your real, already-logged-in Chrome compiles once into a deterministic .plan.json — a versioned, reviewable record of exactly what it did, replayable forever at zero tokens. Credentials never cross a trust boundary, because the work never leaves your machine. The audit trail and the keys both stay with you. The Chrome extension is the bridge — add it below.
Watch Tap 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 11-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.70+ community-built taps live at /taps.
Taprun is MIT-licensed, written in TypeScript on Deno, ships as a single signed binary. The Chrome extension is open-source. No license server, no phone-home, no usage telemetry. Free during v0.x. Paid tiers deferred until a customer asks.