<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only www.kova-app.site URLs belong here. Cross-host entries are rejected as an
  error for the whole file, so the GitHub pages this site links out to are left to
  the outbound links and the page body instead.

  No trailing slashes on page URLs: vercel.json sets cleanUrls true and
  trailingSlash false, so /hevy-alternative/ 308-redirects to /hevy-alternative.
  Only the root keeps its slash, which is the one form that does not redirect.

  This file is deliberately pure ASCII. The XML declaration already says UTF-8,
  but keeping every byte under 0x80 removes any argument about a parser that
  sniffs the content type instead of honouring the declaration.

  Submit https://www.kova-app.site/sitemap.xml, not the apex. The apex host
  308-redirects here, and a submitted URL that redirects is a submitted URL that
  does not match the URLs inside this file.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.kova-app.site/</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://www.kova-app.site/assets/banner.webp</image:loc>
      <image:title>KOVA: the offline gym log</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.kova-app.site/hevy-alternative</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.kova-app.site/strong-alternative</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.kova-app.site/switch-from-hevy</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
