🕌 Qatar Calendar Block
The five daily prayer times for Doha, Qatar — delivered straight into your Outlook, Google, or Apple calendar as one live subscription.
Subscribe in one step
Paste this URL into any calendar app — it stays up to date by itself.
https://qatar-prayers.fdlab.fyi/prayers.ics
Tip: each calendar app re-checks subscriptions on its own schedule — Google can take up to 24 h to show the first sync, Apple and Outlook usually appear within minutes.
Today in Doha
2026-11-11 · Jumada II 1, 1448 AH · UTC+3| Prayer | Adhan | Busy block (20 min) |
|---|---|---|
| Fajrالفجر | 04:27 | 04:27–04:47 |
| Dhuhrالظهر | 11:18 | 11:18–11:38 |
| Asrالعصر | 14:25 | 14:25–14:45 |
| Maghribالمغرب | 16:48 | 16:48–17:08 |
| Ishaالعشاء | 18:18 | 18:18–18:38 |
Times are computed for 25.2854° N, 51.5310° E using the adhan engine — Umm Al-Qura convention (Isha = Maghrib + 90 min), Shafi'i Asr.
🍎 Apple Calendar
- Open Calendar → File → New Calendar Subscription…
- Paste the URL above and click Subscribe
- Set Auto-refresh to every hour (or use the “Open in Apple Calendar” button)
🌐 Google Calendar
- Open calendar.google.com → click the + next to “Other calendars”
- Choose From URL, paste the URL, click Add calendar
- Optional: rename it and pick a colour (it appears under “Other calendars”)
📧 Outlook (web / new)
- Open outlook.com or new Outlook → Calendar
- Add calendar → Subscribe from web
- Paste the URL, name it “Qatar Prayer Times (Doha)”, click Import
Classic Outlook desktop: File → Account Settings → Internet Calendars → New.
How the feed works
Every request is served fresh from a Cloudflare Worker at the edge:
- Rolling window — the next 7 Doha days (35 events), recomputed at request time.
- Busy, not free — each prayer is a 20-minute block marked TRANSP:OPAQUE + BUSY, so scheduling assistants protect the time.
- Edge-cached 12 h — served with Cache-Control: max-age=43200 and an ETag for cheap revalidation.
- Customisable window — append ?days=N (1–30) to the feed URL, e.g. ?days=30 for a full month.
🏢 Rolling this out to a whole organisation?
The repo documents enterprise push strategies: an Exchange Online shared-calendar deployment via PowerShell, and a Google Workspace Apps Script that mirrors the feed into a domain calendar on a 12-hour trigger. See docs/ENTERPRISE.md in the GitHub repository.