<?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://eof-dev.vercel.app</loc>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://eof-dev.vercel.app/work/koino</loc>
<video:video>
<video:title>Koino, the 40-second tour</video:title>
<video:thumbnail_loc>https://eof-dev.vercel.app/images/projects/koino-poster.webp</video:thumbnail_loc>
<video:description>Signing in, the ledgers, a new ledger for the next cutoff with the surplus carried over, an expense added, where the money went, and the year in Insights.</video:description>
<video:content_loc>https://eof-dev.vercel.app/videos/koino-1080.mp4</video:content_loc>
<video:duration>40</video:duration>
<video:publication_date>2026-10-12T14:00:32+08:00</video:publication_date>
</video:video>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://eof-dev.vercel.app/work/supercharge</loc>
<video:video>
<video:title>Supercharge, the 22-second tour</video:title>
<video:thumbnail_loc>https://eof-dev.vercel.app/images/projects/supercharge-poster.webp</video:thumbnail_loc>
<video:description>The office where agents line up at your door, one worker per task, the Needs you row, a plan approved from the dashboard, and finished work sent off to the pool table.</video:description>
<video:content_loc>https://eof-dev.vercel.app/videos/supercharge-1080.mp4</video:content_loc>
<video:duration>22</video:duration>
<video:publication_date>2026-10-12T14:00:32+08:00</video:publication_date>
</video:video>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
