<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://keyjot.com/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/01-command-window.png</image:loc>
      <image:title>The Keyjot command window open at the cursor</image:title>
    </image:image>
    <image:image>
      <image:loc>https://keyjot.com/assets/02-ai-compose.png</image:loc>
      <image:title>Keyjot AI compose — one line of intent to a full draft</image:title>
    </image:image>
    <image:image>
      <image:loc>https://keyjot.com/assets/03-template-library.png</image:loc>
      <image:title>Keyjot template library with number-key hotkeys</image:title>
    </image:image>
    <image:image>
      <image:loc>https://keyjot.com/assets/04-hotkeys.png</image:loc>
      <image:title>Keyjot rebindable hotkey settings</image:title>
    </image:image>
    <video:video>
      <video:thumbnail_loc>https://keyjot.com/assets/01-command-window.png</video:thumbnail_loc>
      <video:title>Open the Keyjot reply command window with one hotkey</video:title>
      <video:description>See Keyjot open beside the cursor, fill a template variable, and insert a saved greeting and sign-off without leaving the keyboard.</video:description>
      <video:content_loc>https://keyjot.com/assets/01-command-window.mp4</video:content_loc>
      <video:duration>14</video:duration>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keyjot.com/assets/02-ai-compose.png</video:thumbnail_loc>
      <video:title>Draft a context-aware AI reply with Keyjot</video:title>
      <video:description>See Keyjot turn one line of intent and the selected message into a complete reply, then insert it at the cursor.</video:description>
      <video:content_loc>https://keyjot.com/assets/02-ai-compose.mp4</video:content_loc>
      <video:duration>13</video:duration>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keyjot.com/assets/03-template-library.png</video:thumbnail_loc>
      <video:title>Create saved reply templates with fillable variables</video:title>
      <video:description>See a Keyjot reply template assigned to a number key with recipient and order-number variables detected automatically.</video:description>
      <video:content_loc>https://keyjot.com/assets/03-template-library.mp4</video:content_loc>
      <video:duration>5</video:duration>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://keyjot.com/assets/04-hotkeys.png</video:thumbnail_loc>
      <video:title>Customize the Keyjot Chrome extension hotkey</video:title>
      <video:description>See Keyjot rebind its trigger to Control Shift K and adjust template insertion behavior.</video:description>
      <video:content_loc>https://keyjot.com/assets/04-hotkeys.mp4</video:content_loc>
      <video:duration>5</video:duration>
    </video:video>
  </url>
  <!-- Content pages. scripts/indexnow.mjs reads every <loc> here and submits it
       to IndexNow on deploy, so adding a page means adding it here — there is no
       second list to keep in sync. Each carries its screenshot as a real <img>,
       which is why the image entries live on these rather than on / (the
       homepage shows those PNGs only as <video poster>, and Google Images
       indexes <img>, not poster). -->
  <url>
    <loc>https://keyjot.com/ai-reply-chrome-extension</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/02-ai-compose.png</image:loc>
      <image:title>An AI reply drafted from the message being answered, at the cursor</image:title>
    </image:image>
    <image:image>
      <image:loc>https://keyjot.com/assets/01-command-window.png</image:loc>
      <image:title>An AI reply extension's command window open inline, with nothing else on the page</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/ai-text-expander</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/01-command-window.png</image:loc>
      <image:title>An AI text expander's command window open at the cursor</image:title>
    </image:image>
    <image:image>
      <image:loc>https://keyjot.com/assets/03-template-library.png</image:loc>
      <image:title>Saved templates with automatically detected fillable variables</image:title>
    </image:image>
    <image:image>
      <image:loc>https://keyjot.com/assets/04-hotkeys.png</image:loc>
      <image:title>Rebinding an AI text expander's trigger shortcut</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/gmail-templates</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/03-template-library.png</image:loc>
      <image:title>Reply templates on number-key hotkeys, with fillable variables</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/textexpander-alternative</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/02-ai-compose.png</image:loc>
      <image:title>Contextual AI drafting from an incoming message and one line of intent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/magical-alternative</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/01-command-window.png</image:loc>
      <image:title>A caret-anchored command window summoned by a keyboard shortcut</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/linkedin-message-templates</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/03-template-library.png</image:loc>
      <image:title>Keyjot template library with number-key hotkeys</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/outlook-email-templates</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://keyjot.com/assets/03-template-library.png</image:loc>
      <image:title>Keyjot template library with number-key hotkeys</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://keyjot.com/guides</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://keyjot.com/about</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://keyjot.com/privacy</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
