<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://horacal.app/</loc>
<video:video>
<video:title>hora Calendar — a native macOS client for Google Calendar</video:title>
<video:thumbnail_loc>https://i.ytimg.com/vi/ahVV5J25cYM/maxresdefault.jpg</video:thumbnail_loc>
<video:description>A video tour of hora Calendar on macOS: day, week, and month views, drag-and-drop rescheduling, and native Google Calendar sync. No Electron, no CalDAV — just fast SwiftUI.</video:description>
<video:content_loc>https://www.youtube.com/watch?v=ahVV5J25cYM</video:content_loc>
<video:player_loc>https://www.youtube.com/embed/ahVV5J25cYM</video:player_loc>
<video:publication_date>2026-04-24T00:00:00+00:00</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
<video:live>no</video:live>
</video:video>
<lastmod>2026-05-14</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://horacal.app/blog/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://horacal.app/blog/archive/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/page/2/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://horacal.app/blog/page/3/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.55</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/macos/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/swiftui/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/google-calendar/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/devlog/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/swift/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/build-in-public/</loc>
<lastmod>2026-04-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/indie-dev/</loc>
<lastmod>2026-04-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/testflight/</loc>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/appearance/</loc>
<lastmod>2026-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/calendar-app/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/dark-mode/</loc>
<lastmod>2026-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/electron/</loc>
<lastmod>2026-04-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/light-mode/</loc>
<lastmod>2026-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/native-app/</loc>
<lastmod>2026-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/open-source/</loc>
<lastmod>2026-04-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/public-beta/</loc>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/swiftdata/</loc>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/accessibility/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/adhd-productivity/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/alternatives/</loc>
<lastmod>2026-05-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/apca/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/api/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/apns/</loc>
<lastmod>2026-04-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/app-store/</loc>
<lastmod>2026-03-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/bug/</loc>
<lastmod>2026-04-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/bug-fix/</loc>
<lastmod>2026-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/busycal/</loc>
<lastmod>2026-05-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/caldav/</loc>
<lastmod>2026-03-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/cloudflare-workers/</loc>
<lastmod>2026-04-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/color/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/contrast/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/fantastical/</loc>
<lastmod>2026-05-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/fantastical-alternative/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/google-api/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/help-wanted/</loc>
<lastmod>2026-04-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/mac-productivity/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/native/</loc>
<lastmod>2026-04-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/notion-calendar/</loc>
<lastmod>2026-05-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/oklch/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/pkce/</loc>
<lastmod>2026-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/pwa/</loc>
<lastmod>2026-04-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/qa/</loc>
<lastmod>2026-04-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/real-time-sync/</loc>
<lastmod>2026-04-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/sentry/</loc>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/swift-package-manager/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/time-blocking-app-for-mac/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/week-one/</loc>
<lastmod>2026-04-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/tag/widgetkit/</loc>
<lastmod>2026-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://horacal.app/blog/archive/2026/05/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.45</priority>
</url>
<url>
<loc>https://horacal.app/blog/archive/2026/04/</loc>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.45</priority>
</url>
<url>
<loc>https://horacal.app/blog/archive/2026/03/</loc>
<lastmod>2026-03-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.45</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-05-14-google-api-swift-package/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-05-13-time-blocking-app-mac-2026/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-05-08-fixing-yellow-on-yellow-calendar-tiles/</loc>
<lastmod>2026-05-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-05-06-fantastical-alternative-google-calendar/</loc>
<lastmod>2026-05-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-29-public-beta-week-one/</loc>
<lastmod>2026-04-29</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-22-public-beta-friday/</loc>
<lastmod>2026-04-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-16-from-polling-to-push/</loc>
<lastmod>2026-04-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-14-native-app-vs-electron-pwa/</loc>
<lastmod>2026-04-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-13-v0-6-qa-grind/</loc>
<lastmod>2026-04-13</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-10-fixing-the-appearance-bug/</loc>
<lastmod>2026-04-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-08-swiftui-appearance-bug/</loc>
<lastmod>2026-04-08</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-04-02-week-one/</loc>
<lastmod>2026-04-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-03-31-road-to-launch/</loc>
<lastmod>2026-03-31</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-03-27-two-days-of-shipping/</loc>
<lastmod>2026-03-27</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/blog/2026-03-26-building-hora/</loc>
<lastmod>2026-03-26</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/features/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://horacal.app/testflight/</loc>
<lastmod>2026-05-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://horacal.app/about/</loc>
<lastmod>2026-04-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://horacal.app/privacy/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://horacal.app/terms/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://horacal.app/zoom-guide/</loc>
<lastmod>2026-05-13</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
