Skip to content
github-actions[bot] edited this page Jul 11, 2026 · 6 revisions

PrayCalc

GPS-accurate Islamic prayer time calculator. Web, iOS, Android, macOS, Windows, Linux, Android TV, Fire TV, WatchOS, and Wear OS.

Live: praycalc.com | Docs: praycalc.org

Web iOS Android

Quick links

About

PrayCalc gives accurate Islamic prayer times for any location worldwide. Its flagship method is DPC (Dynamic Prayer Calculation, a physics-based dynamic-angle model), alongside fixed presets (MWL, ISNA, Egypt, Umm al-Qura, Karachi, UOIF) and Custom — Tehran and Jafari are intentionally excluded (D-P3-19). It supports both Asr schools (Hanafi/Shafi), Qibla direction, adhan notifications, prayer calendars, and offline support on every platform including wearables.

The project includes:

  • Web app at web/ -- Astro, deployed to praycalc.com
  • Documentation site at org/ -- Astro + MDX, deployed to praycalc.org
  • Desktop at desktop/ -- Tauri 2 + Vite + React 19, macOS/Windows/Linux menu bar app with seamless auto-update
  • Mobile at mobile/ -- React Native + Expo SDK 53, iOS + Android
  • TV at tv/ -- react-native-tvos, Apple TV + Android TV + Fire TV
  • WatchOS at watchos/ and Wear OS at wearos/ -- native Swift/Kotlin scaffolds, no release automation yet
  • flutter/ is an archived reference only (superseded by mobile/ + tv/) -- do not build from it

Platforms

Surface Status
Web (praycalc.com) Live
macOS / Windows / Linux (desktop) Live
iOS Live
Android Live
Android TV / Fire TV / Apple TV Live
WatchOS Scaffold, no release yet
Wear OS Scaffold, no release yet

Calculation methods

DPC (Dynamic Prayer Calculation — flagship default), MWL, ISNA, Egypt, Umm al-Qura (Makkah), Karachi, UOIF, and Custom. Tehran and Jafari are intentionally excluded (D-P3-19).

Languages

Web (12): English, Arabic, Urdu, Farsi, Indonesian, Turkish, Malay, Bengali, French, Spanish, German, Russian — RTL for Arabic and Urdu.

Mobile (21): English, Arabic, Bengali, Dutch, Farsi, French, German, Hausa, Hindi, Indonesian, Italian, Malay, Pashto, Portuguese, Russian, Somali, Spanish, Swahili, Turkish, Urdu, Yoruba.

Clone this wiki locally