<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.paintracker.ca</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/paintracker-privacy-first-trauma-informed-pain-app</loc>
    <lastmod>2026-02-13T01:00:22.131Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/four-months-on-the-floor</loc>
    <lastmod>2026-02-12T09:43:43.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/understanding-collapse-a-comprehensive-guide</loc>
    <lastmod>2026-02-08T09:09:24.946Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-10-shipping-observability-and-incident-handling</loc>
    <lastmod>2026-02-06T18:00:24.147Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/sharing-symptom-data-safely</loc>
    <lastmod>2026-02-06T14:45:40.180Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/tracking-recovery-after-injury</loc>
    <lastmod>2026-02-06T14:45:36.976Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/preparing-physiotherapy-pain-logs</loc>
    <lastmod>2026-02-06T14:45:33.777Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/paintracker-worksafebc-claims</loc>
    <lastmod>2026-02-06T14:45:30.550Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/getting-started</loc>
    <lastmod>2026-02-06T14:45:27.325Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/why-paintracker-is-open-source</loc>
    <lastmod>2026-02-06T14:45:24.131Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/accessibility-in-pain-tracking</loc>
    <lastmod>2026-02-06T14:45:20.923Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/health-data-threat-model</loc>
    <lastmod>2026-02-06T14:45:17.680Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/local-only-encryption-explained</loc>
    <lastmod>2026-02-06T14:45:14.494Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/security-architecture</loc>
    <lastmod>2026-02-06T14:45:11.237Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/best-pain-tracking-apps</loc>
    <lastmod>2026-02-06T14:45:08.042Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/paper-vs-app-pain-diary</loc>
    <lastmod>2026-02-06T14:45:04.855Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/identifying-pain-triggers</loc>
    <lastmod>2026-02-06T14:45:01.663Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/tracking-flare-ups-chronic-illness</loc>
    <lastmod>2026-02-06T14:44:58.472Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/migraine-symptom-diary</loc>
    <lastmod>2026-02-06T14:44:55.297Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/pain-tracking-fibromyalgia</loc>
    <lastmod>2026-02-06T14:44:52.081Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/how-detailed-pain-diary</loc>
    <lastmod>2026-02-06T14:44:48.902Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/pain-tracking-insurance-evidence</loc>
    <lastmod>2026-02-06T14:44:45.691Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/export-pain-logs-pdf</loc>
    <lastmod>2026-02-06T14:44:42.510Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/what-doctors-look-for-symptom-journals</loc>
    <lastmod>2026-02-06T14:44:39.260Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/pain-diary-template</loc>
    <lastmod>2026-02-06T14:44:36.030Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/zero-cloud-medical-privacy</loc>
    <lastmod>2026-02-06T14:44:32.848Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/encrypted-health-data-safety</loc>
    <lastmod>2026-02-06T14:44:29.642Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/can-doctors-trust-offline-diaries</loc>
    <lastmod>2026-02-06T14:44:26.464Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/why-offline-health-apps-matter</loc>
    <lastmod>2026-02-06T14:44:23.298Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/cloud-vs-local-pain-tracking</loc>
    <lastmod>2026-02-06T14:44:20.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/track-chronic-pain-symptoms</loc>
    <lastmod>2026-02-06T14:44:16.888Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/pain-log-for-doctors</loc>
    <lastmod>2026-02-06T14:44:13.678Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/private-pain-tracker</loc>
    <lastmod>2026-02-06T14:44:10.462Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/offline-pain-diary</loc>
    <lastmod>2026-02-06T14:44:07.230Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-09-testing-accessibility-with-free-tools-and-real-users</loc>
    <lastmod>2026-02-03T18:00:45.117Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-08-protecting-data-threat-modeling-for-small-teams</loc>
    <lastmod>2026-01-30T18:00:40.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-07-building-the-pwa-shell-and-install-experience</loc>
    <lastmod>2026-01-27T18:00:21.911Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-06-offline-sync-and-failure-modes</loc>
    <lastmod>2026-01-23T18:00:40.173Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-12-lessons-learned-from-paintracker</loc>
    <lastmod>2026-01-23T18:00:11.180Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/interaction-patterns-that-dont-hurt</loc>
    <lastmod>2026-01-20T18:00:30.763Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-11-from-pwa-to-native-when-and-how-to-branch</loc>
    <lastmod>2026-01-20T18:00:29.081Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-04-accessibility-first-ui-under-real-constraints</loc>
    <lastmod>2026-01-16T18:00:49.065Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-03-modeling-pain-not-just-numbers</loc>
    <lastmod>2026-01-12T18:00:48.196Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-02-architecture-of-a-privacy-first-health-pwa</loc>
    <lastmod>2026-01-09T18:00:49.088Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/part-01-why-chronic-pain-needs-different-apps</loc>
    <lastmod>2026-01-06T18:00:47.135Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/the-fence-line</loc>
    <lastmod>2025-12-30T08:11:52.764Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/why-build-pain-tracker-this-way</loc>
    <lastmod>2025-12-25T11:04:02.117Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/contribute-to-pain-tracker</loc>
    <lastmod>2025-12-25T11:04:00.691Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/start-here</loc>
    <lastmod>2025-12-25T11:03:59.396Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/how-pain-tracker-pro-streamlines-worksafebc-claims-a-composite-case-study</loc>
    <lastmod>2025-12-25T07:38:49.539Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/coding-through-collapse</loc>
    <lastmod>2025-12-09T06:21:30.957Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/spire-0033</loc>
    <lastmod>2025-12-07T04:28:42.130Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/i-built-an-ai-that-knows-when-youre-burning-out</loc>
    <lastmod>2025-12-05T11:36:19.338Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/offline-first-pwas-why-they-matter-for-crisis-responsive-health-tech</loc>
    <lastmod>2025-12-02T07:47:18.117Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/the-hidden-costs-of-data-driven-health-apps-what-youre-really-paying-when-healthcare-is-free</loc>
    <lastmod>2025-12-02T01:54:02.302Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/the-day-i-decided-my-pain-app-didnt-need-a-server-what-i-learned-building-healthcare-software-that-lives-entirely-on-your-device</loc>
    <lastmod>2025-12-01T05:27:43.067Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/building-a-pain-tracker-that-actually-gets-it-no-market-research-required</loc>
    <lastmod>2025-11-30T01:47:52.087Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/i-built-a-crisis-detection-engine-that-never-phones-home</loc>
    <lastmod>2025-11-29T05:47:03.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/building-software-that-actually-gives-a-damn-my-journey-with-trauma-informed-design</loc>
    <lastmod>2025-11-21T09:00:40.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/building-a-healthcare-pwa-that-actually-works-when-it-matters</loc>
    <lastmod>2025-11-21T06:50:07.611Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/stop-filling-worksafebc-forms-manually-this-auto-generates-them-for-free</loc>
    <lastmod>2025-11-14T02:00:35.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/page/start-here</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/page/contribute</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/page/why-pain-tracker</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/series/from-idea-to-accessible-health-pwa</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/archive</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.paintracker.ca/recommendations</loc>
    <lastmod>2026-04-09T03:37:39.569Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>