<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Homepage -->
  <url>
    <loc>https://codefamily.io/</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Manifesto -->
  <url>
    <loc>https://codefamily.io/manifesto.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>rarely</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Blog index -->
  <url>
    <loc>https://codefamily.io/blog/index.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- App pages -->
  <url>
    <loc>https://codefamily.io/apps/wellkin.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://codefamily.io/apps/expiry.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://codefamily.io/apps/movr.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://codefamily.io/apps/luminary-learn.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://codefamily.io/apps/hub.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- TODO: confirm app name — update loc if Ledger gets a different name -->
  <url>
    <loc>https://codefamily.io/apps/ledger.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Blog posts -->
  <url>
    <loc>https://codefamily.io/blog/er-visit-3am.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/domain-expiry-cost.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/deposit-protection-photos.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/mastery-vs-grade-level.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/family-budgeting-apps-privacy.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/vaccination-records-why-it-matters.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/prescription-expiry-trap.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/five-app-coordination-tax.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/privacy-first-what-it-means.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/one-time-purchase-business-case.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/literacy-gap-foundations.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://codefamily.io/blog/moving-box-system.html</loc>
    <lastmod>2026-06-20</lastmod>
    <changefreq>never</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
