<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://pagebolt.hashnode.dev/pdf-generation-from-html-without-managing-servers</loc>
    <lastmod>2026-03-25T12:56:51.941Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/headless-browser-api-self-hosted-vs-managed-when-each-makes-sense</loc>
    <lastmod>2026-03-25T12:56:52.916Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/puppeteer-screenshot-api-alternative-drop-in-rest-replacement</loc>
    <lastmod>2026-03-25T12:56:53.906Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/building-an-ai-agent-that-demos-web-products-inspect-interact-narrate</loc>
    <lastmod>2026-03-01T11:25:34.903Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-pagebolt-achieves-2-5-second-screenshot-latency-architecture-deep-dive</loc>
    <lastmod>2026-03-01T10:06:36.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/use-pagebolt-with-github-copilot-cli-automated-screenshots-and-video-demos-via-mcp</loc>
    <lastmod>2026-03-01T07:07:04.990Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-use-pagebolts-mcp-server-in-claude-desktop-cursor-and-windsurf</loc>
    <lastmod>2026-03-01T07:05:40.862Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-create-narrated-product-demo-videos-automatically-with-ai-voice</loc>
    <lastmod>2026-03-01T03:06:03.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/automate-open-graph-images-on-every-blog-post</loc>
    <lastmod>2026-02-28T19:46:09.692Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/visual-regression-testing-for-design-tokens-and-component-libraries-1</loc>
    <lastmod>2026-02-28T18:47:05.653Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/screenshot-api-in-nodejs-puppeteer-vs-pagebolt-1</loc>
    <lastmod>2026-02-28T15:53:50.856Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/cursors-agents-now-record-videos-heres-how-to-add-the-same-capability-to-your-own-ai-agents</loc>
    <lastmod>2026-02-28T11:53:29.441Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-capture-screenshots-of-every-page-in-a-nextjs-or-remix-app-without-puppeteer</loc>
    <lastmod>2026-02-28T10:47:52.695Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-capture-screenshots-of-authenticated-pages-login-required-content</loc>
    <lastmod>2026-02-28T09:45:18.986Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-automate-og-image-generation-for-every-blog-post</loc>
    <lastmod>2026-02-28T05:45:09.212Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/automated-design-system-documentation-with-screenshots</loc>
    <lastmod>2026-02-28T05:44:34.695Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/visual-regression-testing-for-design-tokens-and-component-libraries</loc>
    <lastmod>2026-02-28T00:43:53.542Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-a-narrated-stripe-checkout-video-for-your-docs-1-1</loc>
    <lastmod>2026-03-25T10:38:00.584Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-a-narrated-stripe-checkout-video-for-your-docs-1</loc>
    <lastmod>2026-03-25T10:38:01.612Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/why-enterprises-are-blocking-self-hosted-mcps-and-what-the-alternative-looks-like-1</loc>
    <lastmod>2026-02-27T10:19:48.838Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-a-narrated-video-walkthrough-of-your-api-docs-1</loc>
    <lastmod>2026-03-25T10:38:02.600Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/local-browser-agents-vs-hosted-browser-automation-when-each-makes-sense-1</loc>
    <lastmod>2026-03-25T10:38:03.544Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-generate-a-product-tour-video-for-your-saas-landing-page-1</loc>
    <lastmod>2026-03-25T10:38:04.519Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-a-bug-reproduction-video-for-github-issues-1</loc>
    <lastmod>2026-03-25T10:38:05.471Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/webmcp-is-real-now-what-it-means-for-browser-automation-apis-1</loc>
    <lastmod>2026-02-27T10:19:31.886Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/the-dns-rebinding-vulnerability-in-self-hosted-browser-mcps-and-why-hosted-matters-1</loc>
    <lastmod>2026-02-27T10:19:28.524Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-add-a-narrated-demo-video-to-your-github-readme-1</loc>
    <lastmod>2026-03-25T10:38:06.464Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/why-hosted-browser-automation-mcp-beats-self-hosted-for-ai-agents-1</loc>
    <lastmod>2026-02-27T10:19:21.357Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-a-product-demo-video-without-a-screen-recorder-1</loc>
    <lastmod>2026-03-25T10:38:07.561Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-auto-narrate-a-github-pr-demo-in-ci-1</loc>
    <lastmod>2026-02-27T10:19:14.630Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/auto-generate-onboarding-videos-from-user-journey-tests-1</loc>
    <lastmod>2026-03-25T10:38:08.673Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-a-product-walkthrough-for-your-changelog-with-ai-narration-1</loc>
    <lastmod>2026-03-25T10:38:09.662Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/headless-browser-alternative-skip-the-browser-keep-the-output-1</loc>
    <lastmod>2026-03-25T10:38:10.407Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-convert-a-webpage-to-pdf-any-language-no-browser-required-1</loc>
    <lastmod>2026-03-25T10:38:11.067Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-generate-a-pdf-from-html-in-python-1</loc>
    <lastmod>2026-03-25T10:38:12.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/native-mcp-server-vs-mcp-wrapper-why-it-matters-for-browser-automation-1</loc>
    <lastmod>2026-02-27T10:18:54.413Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-generate-a-pdf-from-a-url-in-nodejs-1</loc>
    <lastmod>2026-03-25T10:38:13.158Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/screenshot-api-comparison-pagebolt-vs-screenshotone-vs-urlbox-2026-1</loc>
    <lastmod>2026-03-25T10:38:14.268Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-take-screenshots-in-aws-lambda-without-chromium-layers-1</loc>
    <lastmod>2026-03-25T10:38:15.313Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/selenium-alternative-for-screenshots-and-pdf-generation-skip-the-webdriver-1</loc>
    <lastmod>2026-03-25T10:38:16.457Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/playwright-alternative-for-screenshots-and-video-recording-no-browser-to-install-1</loc>
    <lastmod>2026-03-25T10:38:17.471Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/giving-your-ai-agent-eyes-web-capture-for-autonomous-agents-1</loc>
    <lastmod>2026-03-25T10:38:18.470Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/the-mcp-server-security-problem-nobody-is-talking-about-1</loc>
    <lastmod>2026-02-27T10:12:49.142Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/browser-automation-in-nodejs-record-narrated-videos-without-managing-a-browser-1</loc>
    <lastmod>2026-03-25T10:38:19.434Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-take-website-screenshots-in-python-without-selenium-or-playwright-1</loc>
    <lastmod>2026-03-25T10:38:20.380Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-generate-dynamic-open-graph-images-with-an-api-no-puppeteer-no-vercel-edge-1</loc>
    <lastmod>2026-03-25T10:38:21.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-generate-a-pdf-invoice-from-html-in-nodejs-10-lines-of-code-1</loc>
    <lastmod>2026-03-25T10:38:22.314Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/pagebolt-mcp-vs-browser-automation-mcps-why-video-and-narration-matter-1</loc>
    <lastmod>2026-02-27T10:12:43.954Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/how-to-record-automated-browser-demos-and-sequences-through-bot-detection-1</loc>
    <lastmod>2026-03-25T10:38:23.282Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pagebolt.hashnode.dev/webmcp-just-shipped-in-chrome-146-heres-what-it-means-for-screenshot-apis-1</loc>
    <lastmod>2026-02-27T10:12:41.790Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>