Open source, privacy-focused, offline-first Salat & Saum times companion.
Muajjin is a lightweight, privacy-friendly Islamic Salat & Saum times app built with modern web technologies and packaged as a native Android application using Capacitor.
Times are calculated locally on the device—no tracking, no remote APIs required.
This app is designed with a minimal feature philosophy. The focus is intentionally narrow:
- ✅ Salat times
- ✅ Saum times (Suhoor/Iftar)
Any additional features beyond these core functions will not be implemented. The goal is to keep the app simple, lightweight, and focused on its essential purpose.
- 🕌 Accurate Salat time calculation based on location
- 📍 Automatic GPS location with IP-based fallback
- ⏰ Current Salat highlighting and next Salat countdown
- 🌙 Suhoor and Iftar times for Saum
- 📅 Hijri date display
- 🎨 Automatic light and dark theme support
- 📱 Native Android app via Capacitor
bun installbun run devbun run buildSigning & APK Build
- Place your keystore file in:
android/app/
- Create or edit
android/local.properties:
keystore.file=app/your-keystore.keystore
keystore.password=your_password
keystore.key.alias=your_alias
keystore.key.password=your_key_password# Debug APK (larger, faster build)
bun run android:build
# Release APK (optimized, smaller)
bun run android:release
# GitHub Release APK (includes in-app update checker)
bun run android:release:githubAPK Output Directory
android/app/build/outputs/apk/
- Default builds (web/Play/F-Droid): no GitHub update checker is bundled. Use:
bun run build(web bundle)bun run android:buildorbun run android:release
- GitHub release builds (include update checker + dialog):
bun run android:build:githubbun run android:release:github
Contributions are welcome! However, please note that this project follows a minimal feature philosophy.
Before proposing or implementing any new features, please open a discussion first to talk about it. Features that fall outside the core scope (Salat times and Saum times) will not be accepted.
Bug fixes, performance improvements, and localization/translation contributions are always appreciated.
This project is licensed under the MIT License - see the LICENSE file for details.