<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://taprun.dev/ns/tap-v1/</loc>
</url>
<url>
<loc>https://taprun.dev/adrs/</loc>
</url>
<url>
<loc>https://taprun.dev/agents-json-spec.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/building-mv3-extension-git-log-retrospective.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/capture-trace-spa-shells.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/composable-taps-are-just-javascript.html</loc>
</url>
<url>
<loc>https://taprun.dev/taps/</loc>
</url>
<url>
<loc>https://taprun.dev/</loc>
</url>
<url>
<loc>https://taprun.dev/from-stagehand/</loc>
</url>
<url>
<loc>https://taprun.dev/doctor/</loc>
</url>
<url>
<loc>https://taprun.dev/local-first/</loc>
</url>
<url>
<loc>https://taprun.dev/forge/</loc>
</url>
<url>
<loc>https://taprun.dev/compare/stagehand/</loc>
</url>
<url>
<loc>https://taprun.dev/compare/</loc>
</url>
<url>
<loc>https://taprun.dev/migrate/</loc>
</url>
<url>
<loc>https://taprun.dev/capture/</loc>
</url>
<url>
<loc>https://taprun.dev/verify/</loc>
</url>
<url>
<loc>https://taprun.dev/create-tap-script/</loc>
</url>
<url>
<loc>https://taprun.dev/spec/plan-v1/</loc>
</url>
<url>
<loc>https://taprun.dev/from-playwright/</loc>
</url>
<url>
<loc>https://taprun.dev/replay/</loc>
</url>
<url>
<loc>https://taprun.dev/benchmark/</loc>
</url>
<url>
<loc>https://taprun.dev/from-puppeteer/</loc>
</url>
<url>
<loc>https://taprun.dev/blog/install-tap-in-any-mcp-host.html</loc>
</url>
<url>
<loc>https://taprun.dev/install</loc>
</url>
<url>
<loc>https://taprun.dev/migration-guide/</loc>
</url>
<url>
<loc>https://taprun.dev/blog/playwright-keeps-getting-logged-out.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/playwright-mcp-named-sessions-engineering-notes.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/rdk-compiled-pipes-from-llm-prompts.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/scrape-behind-login-walls.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/tap-trace-found-the-bug-in-our-reference-pipe.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/taprun-executor-0-8-ms-library.html</loc>
</url>
<url>
<loc>https://taprun.dev/blog/ai-browser-agent-costs-3600.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/authenticated-browser-mcp.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/automation-costs-one-dollar.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/browser-use-alternative-free.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/browser-use-stuck-loops-why.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/building-hit-zero-distribution-didnt.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/claude-code-browser-automation.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/comments-as-ab-tests.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/compile-once-diff-the-drift.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/compile-time-ai-not-runtime-ai.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/deterministic-vs-ai-browser-automation.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/facebook-anti-scraping-flexbox-order.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/free-seo-stack-gsc-bing-ahrefs.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/health-contracts-catch-silent-failures.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/how-companies-keep-scrapers-reliable.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/interface-protocol.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/mcp-authoring-zero-token-execution.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/mv3-orphan-tabs-fix.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/playwright-mcp-token-cost-alternative.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/playwright-mcp-vs-tap.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/programs-beat-prompts.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/rtrvr-vs-tap.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/scrapers-break-every-week.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/search-arxiv-one-command.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/six-products-same-form-factor.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/six-years-one-rename.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/stagehand-vs-tap.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/websites-change-automation-shouldnt-stop.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/what-actually-breaks-15000-automations.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/why-v2.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/blog/your-scraper-is-broken.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/changelog.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/integrations/browser-use.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/integrations/</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/ns/</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/privacy.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
<url>
<loc>https://taprun.dev/terms.html</loc>
<lastmod>2026-06-01T07:06:39+00:00</lastmod>
</url>
</urlset>
