<?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">
  <url>
    <loc>https://nkaushik.in/writing/adguard-home-for-families-how-to-stop-ads-and-trackers-without-installing-extensions</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/adguard-home-for-families-how-to-stop-ads-and-trackers-without-installing-extensions.jpg</image:loc>
      <image:title>AdGuard Home: Stop Ads &amp; Trackers for Your Entire Family</image:title>
      <image:caption>The 2026 AdGuard Home guide: copy-paste recommended blocklists, optimize upstream DNS settings, block malware, and set up parental controls network-wide.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/3ec8c18d-f822-45f1-8e8e-a4ed639cfd59.jpg</image:loc>
      <image:title>AdGuard Home: Stop Ads &amp; Trackers for Your Entire Family</image:title>
      <image:caption>The 2026 AdGuard Home guide: copy-paste recommended blocklists, optimize upstream DNS settings, block malware, and set up parental controls network-wide.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/4987fef2-f5b3-438f-9b46-b8947fa0629a.jpg</image:loc>
      <image:title>example of a website filled with full page ads</image:title>
      <image:caption>example of a website filled with full page ads</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/efb09ac6-5fa5-4243-a87f-77f4b38cb8ca.png</image:loc>
      <image:title>AdGuard Home Get Started page</image:title>
      <image:caption>AdGuard Home Get Started page</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/f904e82c-ee5a-4942-8708-bb4fa55ae986.png</image:loc>
      <image:title>AdGuard Home network port configuration page</image:title>
      <image:caption>AdGuard Home network port configuration page</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/959d2d4b-3b21-4de0-9c2b-3b140d5d292b.png</image:loc>
      <image:title>AdGuard Home admin credentials setup</image:title>
      <image:caption>AdGuard Home admin credentials setup</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/b9e31f20-770b-4df3-b1fc-809a33b7bc02.png</image:loc>
      <image:title>AdGuard Home DNS blocklist settings</image:title>
      <image:caption>AdGuard Home DNS blocklist settings</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/0e9b58ac-20ca-4aa1-9700-f72393fc36f4.jpg</image:loc>
      <image:title>TP-Link Router DHCP DNS settings example</image:title>
      <image:caption>TP-Link Router DHCP DNS settings example</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/e7c66db1-d427-4d1e-88ce-cd18f8cd83af.png</image:loc>
      <image:title>Adguard Home block services eg., youtube, tiktok</image:title>
      <image:caption>Adguard Home block services eg., youtube, tiktok</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/c391abda-b4b7-48fc-b9f5-10ba2445499e.png</image:loc>
      <image:title>Adguard home schedule service blocking</image:title>
      <image:caption>Adguard home schedule service blocking</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/automating-social-images-with-satori-and-sharp</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/automating-social-images-with-satori-and-sharp.jpg</image:loc>
      <image:title>How to Automate Dynamic Social Images Using Satori and Sharp</image:title>
      <image:caption>Learn how to automatically generate beautiful, dynamic social media Open Graph (OG) images at build time using Vercel&apos;s Satori and Sharp. Step-by-step setup.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1717994818194-5760d533cab6?q=80&amp;w=1170&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D</image:loc>
      <image:title>How to Automate Dynamic Social Images Using Satori and Sharp</image:title>
      <image:caption>Learn how to automatically generate beautiful, dynamic social media Open Graph (OG) images at build time using Vercel&apos;s Satori and Sharp. Step-by-step setup.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/whatsapp_og_preview_mockup.BYFQvPF5.png</image:loc>
      <image:title>A WhatsApp chat mockup showing the website link with a beautiful dynamic cover image preview</image:title>
      <image:caption>A WhatsApp chat mockup showing the website link with a beautiful dynamic cover image preview</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://me.nkaushik.in/og/writing/top-4-ways-to-run-llm-locally-on-android-and-ios.jpg</image:loc>
      <image:title>Preview of dynamically generated social card</image:title>
      <image:caption>Preview of dynamically generated social card</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/building-your-own-github-like-platform-using-golang</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/building-your-own-github-like-platform-using-golang.jpg</image:loc>
      <image:title>Building Your Own GitHub-Like Platform Using Golang</image:title>
      <image:caption>Learn how to build your own GitHub-like platform using Golang, exploring various tools and technologies to implement basic git operations</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/upload/v1771055578740/d9a4be66-5934-4882-abbd-d439a53103ea.jpeg</image:loc>
      <image:title>Building Your Own GitHub-Like Platform Using Golang</image:title>
      <image:caption>Learn how to build your own GitHub-like platform using Golang, exploring various tools and technologies to implement basic git operations</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/upload/v1771055572075/fd2984a2-cc51-4b31-8cf0-bc6f8e06b658.png</image:loc>
      <image:title>Building Your Own GitHub-Like Platform Using Golang</image:title>
      <image:caption>Building Your Own GitHub-Like Platform Using Golang</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/upload/v1771055573873/306eeec4-3ea1-4b0e-90c8-5feb11ece813.png</image:loc>
      <image:title>Image</image:title>
      <image:caption>Image</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/upload/v1771055575473/3e1facf9-4aba-44b4-9e66-3a186125c2da.png</image:loc>
      <image:title>Building Your Own GitHub-Like Platform Using Golang</image:title>
      <image:caption>Building Your Own GitHub-Like Platform Using Golang</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/upload/v1771055576963/71ba6e41-ddce-4004-a726-673ff41e87e8.png</image:loc>
      <image:title>Building Your Own GitHub-Like Platform Using Golang</image:title>
      <image:caption>Building Your Own GitHub-Like Platform Using Golang</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/exploring-the-power-of-web-browsers-in-2020</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/exploring-the-power-of-web-browsers-in-2020.jpg</image:loc>
      <image:title>Exploring the Power of Web Browsers in 2020</image:title>
      <image:caption>Explore web browsers&apos; features: screen-sharing via WebRTC and real-time communication solutions. Discover browser technology today!</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/upload/v1771055569582/a4c71cbc-a90b-4132-81db-e03313eda3e0.jpeg</image:loc>
      <image:title>Exploring the Power of Web Browsers in 2020</image:title>
      <image:caption>Explore web browsers&apos; features: screen-sharing via WebRTC and real-time communication solutions. Discover browser technology today!</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/from-vibe-coding-to-structured-ai-specs</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/from-vibe-coding-to-structured-ai-specs.jpg</image:loc>
      <image:title>How to Stop Vibe Coding and Start Using Structured AI Specs</image:title>
      <image:caption>Learn how Spec-Driven Development (SDD) with OpenSpec &amp; GitHub Spec-Kit stops AI hallucination, prevents code drift, and reduces token costs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/spec-driven-development.CN3bROrC.png</image:loc>
      <image:title>How to Stop Vibe Coding and Start Using Structured AI Specs</image:title>
      <image:caption>Learn how Spec-Driven Development (SDD) with OpenSpec &amp; GitHub Spec-Kit stops AI hallucination, prevents code drift, and reduces token costs.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/getting-started-with-self-hosting-in-2026</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/getting-started-with-self-hosting-in-2026.jpg</image:loc>
      <image:title>Getting Started with Self-Hosting in 2026</image:title>
      <image:caption>Start your self-hosting journey in 2026. Learn how to choose the right hardware, configure Debian 13, and deploy Docker containers for your homelab.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/a16659ff-2682-4463-a591-b2048c73779d.jpg</image:loc>
      <image:title>Getting Started with Self-Hosting in 2026</image:title>
      <image:caption>Start your self-hosting journey in 2026. Learn how to choose the right hardware, configure Debian 13, and deploy Docker containers for your homelab.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/5e1bfc42-05cb-4c1e-9e1f-ba1f40ef784b.png</image:loc>
      <image:title>Getting Started with Self-Hosting in 2026</image:title>
      <image:caption>Getting Started with Self-Hosting in 2026</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/f42efce1-a20c-4dc1-adcc-e404f3beaea6.png</image:loc>
      <image:title>Debian Logo</image:title>
      <image:caption>Debian Logo</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/d01a3ec6-c4d7-42e0-95ad-82ad3f68da14.svg</image:loc>
      <image:title>Getting Started with Self-Hosting in 2026</image:title>
      <image:caption>Getting Started with Self-Hosting in 2026</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/how-to-install-llamacpp-windows-mac-linux-termux</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/how-to-install-llamacpp-windows-mac-linux-termux.jpg</image:loc>
      <image:title>How to Install llama.cpp on Windows, Mac, Linux, and Termux (2026): A Complete Guide</image:title>
      <image:caption>Complete llama.cpp installation guide for Windows (CUDA/Vulkan/WSL), macOS (Metal), Linux, and Android Termux with one-line scripts and setup tips.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/llama-cpp-cover.CNpFhJfz.jpg</image:loc>
      <image:title>How to Install llama.cpp on Windows, Mac, Linux, and Termux (2026): A Complete Guide</image:title>
      <image:caption>Complete llama.cpp installation guide for Windows (CUDA/Vulkan/WSL), macOS (Metal), Linux, and Android Termux with one-line scripts and setup tips.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/how-to-run-llm-models-on-old-android-devices-locally</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/how-to-run-llm-models-on-old-android-devices-locally.jpg</image:loc>
      <image:title>How to Run LLM Models on Old Android Devices Locally</image:title>
      <image:caption>Turn an old 2GB–4GB Android phone into an offline AI server using llama.cpp in Termux. Fix memory errors, optimize CPU threads, and prevent overheating.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/unt3066GV-E/upload/6e4c06b766193b8c17084bbd3bfd5598.jpeg</image:loc>
      <image:title>How to Run LLM Models on Old Android Devices Locally</image:title>
      <image:caption>Turn an old 2GB–4GB Android phone into an offline AI server using llama.cpp in Termux. Fix memory errors, optimize CPU threads, and prevent overheating.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/how-to-self-host-outline-wiki-homelab</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/how-to-self-host-outline-wiki-homelab.jpg</image:loc>
      <image:title>How to Self-Host Outline Wiki for Your Homelab: The Ultimate Documentation Stack</image:title>
      <image:caption>Step-by-step guide to self-hosting Outline Wiki in your homelab with Docker Compose, OIDC authentication, Passkeys, templates, and AI Agent MCP integration.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/outline-wiki-homelab.C76Hfu6u.jpg</image:loc>
      <image:title>How to Self-Host Outline Wiki for Your Homelab: The Ultimate Documentation Stack</image:title>
      <image:caption>Step-by-step guide to self-hosting Outline Wiki in your homelab with Docker Compose, OIDC authentication, Passkeys, templates, and AI Agent MCP integration.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/install-ollama-in-termux-android-2026-guide</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/install-ollama-in-termux-android-2026-guide.jpg</image:loc>
      <image:title>How to Install and Run Ollama in Termux on Android (2026 Guide)</image:title>
      <image:caption>Step-by-step guide to run Ollama in Termux on Android. Run lightweight Qwen 2.5, Gemma &amp; Llama models with one-line install, WebUI, and no root.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.unsplash.com/photo-1620712943543-bcc4688e7485?q=80&amp;w=1365&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D</image:loc>
      <image:title>How to Install and Run Ollama in Termux on Android (2026 Guide)</image:title>
      <image:caption>Step-by-step guide to run Ollama in Termux on Android. Run lightweight Qwen 2.5, Gemma &amp; Llama models with one-line install, WebUI, and no root.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/migrating-og-image-generation-from-satori-to-takumi</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/migrating-og-image-generation-from-satori-to-takumi.jpg</image:loc>
      <image:title>Migrating OG Image Generation from Satori to Takumi: 30%+ Faster Astro Builds</image:title>
      <image:caption>How I migrated my Astro blog&apos;s dynamic OG image generation from Satori to Takumi, cutting build times by over 30% with drop-in Rust speed.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/satori-to-takumi-og-image-migration.pUmUpF4V.jpg</image:loc>
      <image:title>Migrating OG Image Generation from Satori to Takumi: 30%+ Faster Astro Builds</image:title>
      <image:caption>How I migrated my Astro blog&apos;s dynamic OG image generation from Satori to Takumi, cutting build times by over 30% with drop-in Rust speed.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/monitoring-homelab-with-beszel-and-dozzle</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/monitoring-homelab-with-beszel-and-dozzle.jpg</image:loc>
      <image:title>How to Monitor Your Homelab with Beszel and Dozzle</image:title>
      <image:caption>Dozzle vs Beszel comparison and setup guide. Monitor CPU, memory, Docker container metrics, and live logs in your homelab with &lt;50MB RAM.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/beszel-dozzle.B_LbboFu.png</image:loc>
      <image:title>How to Monitor Your Homelab with Beszel and Dozzle</image:title>
      <image:caption>Dozzle vs Beszel comparison and setup guide. Monitor CPU, memory, Docker container metrics, and live logs in your homelab with &lt;50MB RAM.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/programmatic-video-with-remotion-react-and-ai</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/programmatic-video-with-remotion-react-and-ai.jpg</image:loc>
      <image:title>Programmatic Video with Remotion: Building Videos in React with AI Skills</image:title>
      <image:caption>Learn how to build programmatic videos using Remotion, React, and Gemini 3.7 Flash skills. Preview in Remotion Studio and render MP4s with audio.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/remotion-react-videos.DIZcBNl1.jpg</image:loc>
      <image:title>Programmatic Video with Remotion: Building Videos in React with AI Skills</image:title>
      <image:caption>Learn how to build programmatic videos using Remotion, React, and Gemini 3.7 Flash skills. Preview in Remotion Studio and render MP4s with audio.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/replace-google-photos-self-host-immich-in-2026</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/replace-google-photos-self-host-immich-in-2026.jpg</image:loc>
      <image:title>Replace Google Photos: Self‑Host Immich in 2026</image:title>
      <image:caption>A step-by-step tutorial on setting up Immich with Docker, Cloudflare, and Tailscale. Secure your photos without the recurring cloud costs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/d0d202d4-1621-4066-b9a8-c8df16e19d37.jpg</image:loc>
      <image:title>Replace Google Photos: Self‑Host Immich in 2026</image:title>
      <image:caption>A step-by-step tutorial on setting up Immich with Docker, Cloudflare, and Tailscale. Secure your photos without the recurring cloud costs.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/c7701e9f-19a1-4383-96c8-2288ffa6c394.png</image:loc>
      <image:title>Immich logo</image:title>
      <image:caption>Immich logo</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/9824763a-ca3a-41d1-995f-d0f50017dee6.png</image:loc>
      <image:title>Immich Map with photo markers</image:title>
      <image:caption>Immich Map with photo markers</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/3417c74e-7c18-47aa-8472-1bbd35432268.png</image:loc>
      <image:title>Immich administration settings for external libraries</image:title>
      <image:caption>Immich administration settings for external libraries</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/5ac69b53-217a-4d39-b5ee-6078837d4e50.png</image:loc>
      <image:title>External library top nav bar</image:title>
      <image:caption>External library top nav bar</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/a9ad6281-8555-42ce-9b3e-503b363a364c.png</image:loc>
      <image:title>Immich administration external library folders config</image:title>
      <image:caption>Immich administration external library folders config</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/8e6c667b-4ed8-4600-8aea-c857f1b04733.png</image:loc>
      <image:title>Immich Administration Job Queues page</image:title>
      <image:caption>Immich Administration Job Queues page</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/a6b2bddc-36f4-4ad6-b40f-dfc884185382.png</image:loc>
      <image:title>Cloudflare Access login page</image:title>
      <image:caption>Cloudflare Access login page</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/ad7a7ec5-5a00-449e-ae4f-7bd0e3a15cd0.png</image:loc>
      <image:title>Immich app settings custom proxy headers</image:title>
      <image:caption>Immich app settings custom proxy headers</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/fdd17370-77e8-4b6b-a528-c9787d2e2929.png</image:loc>
      <image:title>Taiscale new device menu</image:title>
      <image:caption>Taiscale new device menu</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/d31b8197-9896-4fa7-a205-ed5e3034bc8d.png</image:loc>
      <image:title>Replace Google Photos: Self‑Host Immich in 2026</image:title>
      <image:caption>Replace Google Photos: Self‑Host Immich in 2026</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/running-24-7-local-ai-on-an-old-android-without-overheating</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/running-24-7-local-ai-on-an-old-android-without-overheating.jpg</image:loc>
      <image:title>Running 24/7 Local AI on an Old Android without Overheating</image:title>
      <image:caption>Learn how to run local AI models 24/7 on an old Android phone without overheating using Advanced Charging Control (ACC) and llama-server.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/6984dc9e559eb2d777b15a66/a73280b7-58d0-4c6e-81d0-d010f3b5015d.jpg</image:loc>
      <image:title>Running 24/7 Local AI on an Old Android without Overheating</image:title>
      <image:caption>Learn how to run local AI models 24/7 on an old Android phone without overheating using Advanced Charging Control (ACC) and llama-server.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/6984dc9e559eb2d777b15a66/55dea351-f31d-4347-b88d-1ead138ea2f0.png</image:loc>
      <image:title>llama cpp web interface showing the chat input box with the dropdown to select models open</image:title>
      <image:caption>llama cpp web interface showing the chat input box with the dropdown to select models open</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/6984dc9e559eb2d777b15a66/076d1a5d-c880-4946-9de4-7b199f1679af.png</image:loc>
      <image:title>qwen3 0.6b tokens per second</image:title>
      <image:caption>qwen3 0.6b tokens per second</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/6984dc9e559eb2d777b15a66/6d712572-cbba-457f-b758-1b444bf1f085.png</image:loc>
      <image:title>qwen3 1.7b tokens per second</image:title>
      <image:caption>qwen3 1.7b tokens per second</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/6984dc9e559eb2d777b15a66/1af45af8-3201-4bf5-a078-0ea6ffbd850b.png</image:loc>
      <image:title>lfm2.5 1.2b tokens per second</image:title>
      <image:caption>lfm2.5 1.2b tokens per second</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/6984dc9e559eb2d777b15a66/3361d491-c2ae-46fa-8ec5-03146020672c.png</image:loc>
      <image:title>lfm2.5 1.2b thinking tokens per second</image:title>
      <image:caption>lfm2.5 1.2b thinking tokens per second</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/running-gemma-4-locally-on-ios-android-ai-edge-gallery</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/running-gemma-4-locally-on-ios-android-ai-edge-gallery.jpg</image:loc>
      <image:title>Running Gemma 4 Locally on iOS and Android: The Google AI Edge Gallery Guide</image:title>
      <image:caption>Step-by-step guide to run Gemma 4 locally on iPhone or Android via Google AI Edge Gallery. Learn how Multi-Token Prediction unlocks fast on-device agents.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/gemma4-mtp.BWp6svTY.png</image:loc>
      <image:title>Running Gemma 4 Locally on iOS and Android: The Google AI Edge Gallery Guide</image:title>
      <image:caption>Step-by-step guide to run Gemma 4 locally on iPhone or Android via Google AI Edge Gallery. Learn how Multi-Token Prediction unlocks fast on-device agents.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/chat-history.DKIJgimR.jpg</image:loc>
      <image:title>Conversations history screen</image:title>
      <image:caption>Conversations history screen</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/set-scheduled-reminder.KCXA0iFo.jpg</image:loc>
      <image:title>Automating on-device notifications: Scheduling a recurring calendar audit agent in Google AI Edge Gallery</image:title>
      <image:caption>Automating on-device notifications: Scheduling a recurring calendar audit agent in Google AI Edge Gallery</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/set-notifications-screen.CHIH-oOx.jpg</image:loc>
      <image:title>Notifications set screen</image:title>
      <image:caption>Notifications set screen</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/securing-your-homelab-with-crowdsec-traefik-and-docker</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/securing-your-homelab-with-crowdsec-traefik-and-docker.jpg</image:loc>
      <image:title>Securing My Homelab: Integrating CrowdSec, Traefik, and Ntfy in Docker</image:title>
      <image:caption>Learn how to secure your homelab using CrowdSec, Traefik v3, and Docker. Configure real-time bans, AppSec WAF, and instant push notifications via Ntfy.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://nkaushik.in/_astro/crowdsec-traefik.Cjs2648T.jpeg</image:loc>
      <image:title>Securing My Homelab: Integrating CrowdSec, Traefik, and Ntfy in Docker</image:title>
      <image:caption>Learn how to secure your homelab using CrowdSec, Traefik v3, and Docker. Configure real-time bans, AppSec WAF, and instant push notifications via Ntfy.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/self-hosting-on-a-budget-what-i-run-on-my-mini-pc</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/self-hosting-on-a-budget-what-i-run-on-my-mini-pc.jpg</image:loc>
      <image:title>Self‑Hosting on a Budget: What I Run on My HP EliteDesk Mini PC</image:title>
      <image:caption>How I built a quiet, low-power homelab running 35+ Docker services on a refurbished HP EliteDesk Mini with Debian 13, Tailscale, Cloudflare &amp; Rclone.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/fb3c3e02-38bd-4c64-824a-23bae12b5172.jpg</image:loc>
      <image:title>Self‑Hosting on a Budget: What I Run on My HP EliteDesk Mini PC</image:title>
      <image:caption>How I built a quiet, low-power homelab running 35+ Docker services on a refurbished HP EliteDesk Mini with Debian 13, Tailscale, Cloudflare &amp; Rclone.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/a98f263a-41a6-4f79-a93c-e58a0fddf68b.jpg</image:loc>
      <image:title>HP EliteDesk Mini Homelab Overview</image:title>
      <image:caption>HP EliteDesk Mini Homelab Overview</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/writing/top-4-ways-to-run-llm-locally-on-android-and-ios</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/top-4-ways-to-run-llm-locally-on-android-and-ios.jpg</image:loc>
      <image:title>Top 4 ways to Run LLM locally on Android and iOS</image:title>
      <image:caption>Compare best local LLM apps for Android &amp; iOS in 2026 (PocketPal, Edge Gallery, Termux, AnythingLLM). Zero data leaks, offline mode &amp; uncensored models.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/46a559f4-6a66-4e87-bbf5-a334133efb5d.jpg</image:loc>
      <image:title>Top 4 ways to Run LLM locally on Android and iOS</image:title>
      <image:caption>Compare best local LLM apps for Android &amp; iOS in 2026 (PocketPal, Edge Gallery, Termux, AnythingLLM). Zero data leaks, offline mode &amp; uncensored models.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/uploads/covers/6984dc9e559eb2d777b15a66/1043f69c-870f-4a48-84fc-405b37014bdc.png</image:loc>
      <image:title>List of models available in google edge gallery app</image:title>
      <image:caption>List of models available in google edge gallery app</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/projects/comfyui-audio-waveform-visualizer</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/projects/comfyui-audio-waveform-visualizer.jpg</image:loc>
      <image:title>ComfyUI Audio Waveform Visualizer</image:title>
      <image:caption>ComfyUI-Audio-Waveform-Visualizer provides a comprehensive set of nodes for visualizing audio data within ComfyUI. It bridges the gap between audio processing and visual generation by offering real-time JavaScript-based visualization and high-quality image tensor generation via Matplotlib and FFmpeg.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/projects/comfyui-qwen3-asr</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/projects/comfyui-qwen3-asr.jpg</image:loc>
      <image:title>ComfyUI Qwen3 ASR</image:title>
      <image:caption>ComfyUI-Qwen3-ASR integrates the Qwen3-ASR model family into ComfyUI, providing high-performance, multilingual speech recognition. Built on the Qwen3-Omni foundation, it offers unified Language Identification (LID) and Automatic Speech Recognition (ASR) with support for both real-time streaming and high-throughput batch processing.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://nkaushik.in/projects/online-tambola</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/projects/online-tambola.jpg</image:loc>
      <image:title>Online Tambola</image:title>
      <image:caption>Online Tambola is a modern, real-time multiplayer web recreation of traditional Tambola (Indian Bingo / Housie). It pairs a full-featured Moderator control board with an intuitive mobile-friendly player experience. Powered by WebRTC DataChannels and Cloudflare Workers, games run peer-to-peer with zero centralized game server latency and zero infrastructure running costs.</image:caption>
    </image:image>
  </url>
</urlset>