Prayer times for macOS, done quietly. Sajda lives in your menu bar, shows what matters at a glance, and stays out of your way.
Now with a Liquid Glass interface. A refractive glass panel, frosted interior, and native glass controls that feel at home on the latest macOS.
- Glanceable. Icon, countdown, or exact time in the menu bar. Pick the style you like.
- Urgent when it matters. Set your own alert threshold for the icon and text to turn red before prayer.
- Accurate. Automatic location or any city worldwide, with trusted calculation methods. Follow your own mosque's timetable instead when you prefer.
- Private. No accounts, no analytics, no tracking. Everything happens on your Mac.
- Your language. English, Indonesian, Arabic, Spanish, French, German, Japanese, Korean, and Simplified Chinese.
brew install --cask ikoshura/sajda/sajdaDownload the latest .dmg from the Releases page, open it, and drag Sajda to your Applications folder.
Sajda releases are ad-hoc signed and not notarized. The Apple Developer Program costs $99/year, which is not affordable for this project right now. Because of that, macOS Gatekeeper may say "Sajda.app is damaged and can't be opened" on first launch. The app is not damaged; macOS shows this misleading message for unsigned apps downloaded from the internet.
To open Sajda, run this once in Terminal after copying the app to Applications:
/usr/bin/xattr -cr /Applications/Sajda.appThen launch Sajda normally. You only need to do this once per install.
Still blocked? More options
System Settings
- Try to open Sajda. When the warning appears, click OK.
- Open System Settings → Privacy & Security.
- Find the Sajda entry and click Open Anyway.
Terminal (alternative)
xattr -r -d com.apple.quarantine /Applications/Sajda.app- macOS Sonoma 14.0 or later
- Apple Silicon or Intel
Requirements: macOS Sonoma 14.0+, Xcode with macOS SDK.
xcodebuild \
-project Sajda.xcodeproj \
-scheme Sajda \
-configuration Debug \
-derivedDataPath build/DerivedData \
CODE_SIGNING_ALLOWED=NO \
build
open build/DerivedData/Build/Products/Debug/Sajda.appFor production signing and notarization, see docs/RELEASE.md.
Pull requests are welcome. For larger changes, open an issue first to discuss what you'd like to change.
Thanks to everyone who has contributed to this project.
Sajda respects your privacy:
- No accounts, no analytics, no tracking. The app has no servers and collects nothing.
- Location is requested only to calculate prayer times and is processed on your device. Prayer time calculation happens entirely offline (Adhan library).
- City search sends only the text you type to OpenStreetMap's Nominatim service (requests identify as
Sajda/1.0). - Timezone detection uses Apple's standard reverse geocoding.
- All settings stay in local storage on your Mac.
- Adhan - prayer time calculation library
- ColorSelector - colour picker for the highlight colour
- FluidMenuBarExtra - dynamically resizing menu bar window
- Mawaqit - mosque prayer and iqama timetables behind the mosque mode
- NavigationStack - view navigation system
MIT. See LICENSE for details.