<?xml version="1.0" encoding="UTF-8"?>
<!-- Public, indexable pages only. App pages (player, library, upload, auth) are noindex
     (see functions/_middleware.ts). Every blog post is listed here (functions/blog/posts.ts;
     functions/blog/blog.spec.ts checks it), and every exercise's page (scripts/build-exercises.mjs
     writes them between the exercises markers). -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://demiurg.app/</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <!-- exercises:start (each exercise's page, written by scripts/build-exercises.mjs) -->
  <url>
    <loc>https://demiurg.app/exercises/chromatic-1234/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/finger-independence-1324/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/spider-walk/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/one-string-16ths/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/string-crossing-outside/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/string-crossing-inside/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/a-minor-three-per-string/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/tremolo-picking/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/trills/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/three-note-legato/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/open-string-pull-offs/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/pentatonic-box-1/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/pentatonic-in-3s/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/g-major-three-per-string/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/c-major-open/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/palm-muted-8ths/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/palm-muted-16ths/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/gallops/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/triplets-low-string/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/power-chord-8ths/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-chromatic-walk/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-alternating-16ths/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-octaves/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-hammer-ons/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-c-major/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-a-minor/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-root-fifth-octave/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/exercises/bass-gallops/</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <!-- exercises:end -->
  <url>
    <loc>https://demiurg.app/pricing/</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/about</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-17-1-tracks-on-phones</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-17-a-page-for-every-exercise</loc>
    <lastmod>2026-11-11</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-12-1-listening-loops-hear-clean-playing</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-14-clean-guitars-from-recorded-notes</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-16-distorted-guitars-hold-their-notes</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-15-your-own-goal-tempo-for-each-exercise</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-13-last-opened-in-the-library</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-11-1-pick-attack-on-electric-guitars</loc>
    <lastmod>2026-11-10</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-11-recording-sets-the-speed</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-10-1-take-check-and-distorted-guitar</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-10-ai-assistant-in-the-player</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-9-4-pages-for-ai-assistants</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-9-3-questions-and-answers</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-9-2-editing-a-fret</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-9-1-clearer-tab</loc>
    <lastmod>2026-11-09</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-9-exercise-progress</loc>
    <lastmod>2026-11-08</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-8-chords</loc>
    <lastmod>2026-11-08</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-7-text-lyrics-keys</loc>
    <lastmod>2026-11-08</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-6-voices-piano-musicxml</loc>
    <lastmod>2026-11-08</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-5-tracks-drums-new-songs</loc>
    <lastmod>2026-11-07</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-4-about-page</loc>
    <lastmod>2026-11-07</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-3-select-copy-paste</loc>
    <lastmod>2026-11-07</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-2-bar-settings-and-swing</loc>
    <lastmod>2026-11-07</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/blog/1-1-edit-your-tabs</loc>
    <lastmod>2026-11-07</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/privacy-policy</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
  <url>
    <loc>https://demiurg.app/misc/terms-of-service</loc>
    <lastmod>2026-10-26</lastmod>
  </url>
</urlset>
