<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://klymentiev.com/blog/free-llm-api</loc>
    <video:video>
      <video:thumbnail_loc>https://klymentiev.com/assets/videos/free-llm-api-brand.jpg</video:thumbnail_loc>
      <video:title>Free LLM APIs in 2026, drawn out</video:title>
      <video:description>A hand-drawn walkthrough of the free LLM API tiers this guide covers: who gives inference away, how much of it, and where each free tier stops.</video:description>
      <video:content_loc>https://klymentiev.com/assets/videos/free-llm-api-brand.mp4</video:content_loc>
      <video:duration>130</video:duration>
      <video:publication_date>2026-09-13T00:00:00+00:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://klymentiev.com/blog/free-website-hosting</loc>
    <video:video>
      <video:thumbnail_loc>https://klymentiev.com/assets/videos/free-website-hosting.jpg</video:thumbnail_loc>
      <video:title>Free hosting in 2026: the reality check</video:title>
      <video:description>The eight free hosting platforms from this guide in eighty seconds: what each free tier actually gives, the bandwidth trap on Vercel and Netlify, and the fifteen-minute sleep timer on free backends.</video:description>
      <video:content_loc>https://klymentiev.com/assets/videos/free-website-hosting.mp4</video:content_loc>
      <video:duration>80</video:duration>
      <video:publication_date>2026-09-09T00:00:00+00:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://klymentiev.com/projects/lukas</loc>
    <video:video>
      <video:thumbnail_loc>https://klymentiev.com/assets/videos/lukas-brand.jpg</video:thumbnail_loc>
      <video:title>Lukas, explained</video:title>
      <video:description>A hand-drawn explainer for Lukas: someone points a phone at what is in front of them and hears what it says.</video:description>
      <video:content_loc>https://klymentiev.com/assets/videos/lukas-brand.mp4</video:content_loc>
      <video:duration>144</video:duration>
      <video:publication_date>2026-07-31T00:00:00+00:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://klymentiev.com/projects/explain-ink</loc>
    <video:video>
      <video:thumbnail_loc>https://klymentiev.com/assets/videos/explain-ink-demo.jpg</video:thumbnail_loc>
      <video:title>explain.ink, from text to a drawn video</video:title>
      <video:description>A demo of explain.ink: text goes in, a drawing style and a voice are chosen, and a hand-drawn explainer video with a voiceover comes out.</video:description>
      <video:content_loc>https://klymentiev.com/assets/videos/explain-ink-demo.mp4</video:content_loc>
      <video:duration>70</video:duration>
      <video:publication_date>2026-08-27T00:00:00+00:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
  <url>
    <loc>https://klymentiev.com/videos/openrouter-free-tier</loc>
    <video:video>
      <video:thumbnail_loc>https://klymentiev.com/assets/videos/openrouter-free-tier.jpg</video:thumbnail_loc>
      <video:title>OpenRouter free tier in under a minute</video:title>
      <video:description>OpenRouter free tier in under a minute: about twenty free AI models with no card, the daily and per-minute limits, the one-time ten dollar upgrade, and the three traps where free access breaks: provider 429s, a small max_tokens and a negative balance.</video:description>
      <video:content_loc>https://klymentiev.com/assets/videos/openrouter-free-tier.mp4</video:content_loc>
      <video:duration>53</video:duration>
      <video:publication_date>2026-09-13T00:00:00+00:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
    </video:video>
  </url>
</urlset>