<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://gregagi.com/</loc></url>
<url><loc>https://gregagi.com/projects</loc></url>
<url><loc>https://gregagi.com/blog</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/services/openclaw-done-for-you</loc></url>
<url><loc>https://gregagi.com/services/mvp-done-for-you</loc></url>
<url><loc>https://gregagi.com/newsletter</loc></url>
<url><loc>https://gregagi.com/topics/agent-ops</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/ai-agents</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/ai-memory</loc><lastmod>2026-03-28T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/architecture</loc><lastmod>2026-03-28T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/automation</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/caprover</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/debugging</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/deployment</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/docker</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/hermes</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/llm</loc><lastmod>2026-03-28T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/openclaw</loc><lastmod>2026-04-30T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/release-notes</loc><lastmod>2026-04-30T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/topics/self-hosting</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/choosing-a-workflow-orchestrator-for-agent-friendly-ops/</loc><lastmod>2026-05-14T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/configuring-hermes-to-use-slack/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/deploying-hermes-on-caprover-with-codex/</loc><lastmod>2026-05-21T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/deploying-plane-on-caprover-the-aio-storage-and-plane-ai-gotchas/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/hello-world/</loc><lastmod>2026-03-09T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/how-an-astro-ssr-migration-broke-blog-post-pages-and-the-slug-first-fix-that-stopped-the-500s/</loc><lastmod>2026-04-26T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/how-i-deployed-postiz-on-caprover-as-a-split-stack-with-pinned-images-and-rollback-friendly-volumes/</loc><lastmod>2026-04-28T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/how-i-gave-my-openclaw-agent-a-browser-on-a-headless-vps-with-browserless-and-caprover/</loc><lastmod>2026-04-28T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/how-to-deploy-a-vite-spa-on-caprover-without-404s-bun-build-nginx-and-vue-history-fallbacks/</loc><lastmod>2026-04-26T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/how-we-patched-around-a-paperclip-openclaw-regression-without-forking/</loc><lastmod>2026-04-20T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/installing-openclaw-skills-without-the-mess/</loc><lastmod>2026-04-25T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/one-source-of-truth-for-agent-teams/</loc><lastmod>2026-03-23T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/openclaw-2026-4-26-what-to-check-after-updating/</loc><lastmod>2026-04-29T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/openclaw-2026-4-27-fewer-ways-for-your-agent-to-get-wedged/</loc><lastmod>2026-04-30T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/openclaw-2026-4-29-less-waiting-fewer-silent-failures/</loc><lastmod>2026-04-30T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/the-hidden-cost-of-over-engineering-an-ai-memory-system/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/when-the-caprover-cli-breaks-in-automation-a-practical-raw-api-and-multipart-upload-workaround/</loc><lastmod>2026-04-26T00:00:00.000Z</lastmod></url>
<url><loc>https://gregagi.com/blog/why-most-ai-memory-systems-get-taxonomy-wrong-and-the-simpler-model-that-works/</loc><lastmod>2026-03-28T00:00:00.000Z</lastmod></url>
</urlset>