<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://isotherm.app</loc>
    <priority>1.0</priority>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog</loc>
    <priority>0.8</priority>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/docs/install</loc>
    <priority>0.8</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/docs/privacy</loc>
    <priority>0.5</priority>
    <changefreq>monthly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/a-dwell-map-is-not-a-mouse-trail</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/dead-clicks-are-about-belief-not-wiring</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/detecting-a-redesign-without-being-told</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/how-a-heatmap-is-actually-rendered</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/never-cache-an-eloquent-model</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/requestanimationframe-does-not-fire-in-a-hidden-tab</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/scroll-depth-has-to-be-idempotent</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/silent-failure-is-the-most-expensive-kind</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/the-last-beacon-is-the-one-that-matters</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/the-page-is-not-finished-when-it-loads</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/the-public-key-is-not-a-secret</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/the-query-that-reported-10863-clicks</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/the-snapshot-election-lock</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/what-three-clicks-in-800ms-actually-means</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/why-not-just-take-a-screenshot</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
  <url>
    <loc>https://isotherm.app/blog/why-your-heatmap-lies-after-a-redesign</loc>
    <lastmod>2026-07-14</lastmod>
    <priority>0.7</priority>
    <changefreq>yearly</changefreq>
  </url>
</urlset>