<?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/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/assets/covers/satori-to-takumi-og-image-migration.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/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/assets/covers/remotion-react-videos.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/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>
  </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/assets/covers/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>
  </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/assets/covers/llama-cpp-cover.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/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/assets/covers/beszel-dozzle.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/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/assets/covers/crowdsec-traefik.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/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/assets/covers/spec-driven-development.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/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>
  </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/assets/covers/gemma4-mtp.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>
  </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/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>
  </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>
  </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>
  </url>
  <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>
  </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>
  </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/hello-world</loc>
    <image:image>
      <image:loc>https://nkaushik.in/og/writing/hello-world.jpg</image:loc>
      <image:title>Hello World!</image:title>
      <image:caption>Insights from Nishchay on AI, self-hosting, performance testing, frontend tech, and cloud services</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/LSuIc8Riv9I/upload/728620da67a33014e5c8698f89abef30.jpeg</image:loc>
      <image:title>Hello World!</image:title>
      <image:caption>Insights from Nishchay on AI, self-hosting, performance testing, frontend tech, and cloud services</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/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>
  </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>A state-of-the-art &quot;All-in-One&quot; speech intelligence integration for ComfyUI, delivering SOTA accuracy across 52 languages and dialects.</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>A zero-latency, serverless real-time multiplayer Tambola (Housie) game built with WebRTC DataChannels, Cloudflare Durable Objects, and an authentic mathematical ticket engine.</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>A high-performance audio visualization suite for ComfyUI, enabling real-time canvas feedback and professional waveform image generation for audio-reactive workflows.</image:caption>
    </image:image>
  </url>
</urlset>