{"id":50404019,"url":"https://github.com/salatukapp/salatukapp.github.io","last_synced_at":"2026-05-31T01:00:40.537Z","repository":{"id":360341282,"uuid":"1249721250","full_name":"salatukapp/salatukapp.github.io","owner":"salatukapp","description":"Salatuk - Free, open source Sunni Islamic prayer times, Qibla, and authenticated adhkar. Offline-first, no tracking. Built with Flutter.","archived":false,"fork":false,"pushed_at":"2026-05-26T04:04:09.000Z","size":657,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-26T04:05:55.256Z","etag":null,"topics":["adhkar","flutter","islam","offline-first","open-source","prayer-times","privacy","qibla","sunni"],"latest_commit_sha":null,"homepage":"https://salatukapp.github.io/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salatukapp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"AUDIT.md","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-26T01:35:31.000Z","updated_at":"2026-05-26T04:04:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/salatukapp/salatukapp.github.io","commit_stats":null,"previous_names":["omarkaaki/salatuk"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/salatukapp/salatukapp.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salatukapp%2Fsalatukapp.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salatukapp%2Fsalatukapp.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salatukapp%2Fsalatukapp.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salatukapp%2Fsalatukapp.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salatukapp","download_url":"https://codeload.github.com/salatukapp/salatukapp.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salatukapp%2Fsalatukapp.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33715211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adhkar","flutter","islam","offline-first","open-source","prayer-times","privacy","qibla","sunni"],"created_at":"2026-05-31T01:00:36.040Z","updated_at":"2026-05-31T01:00:40.517Z","avatar_url":"https://github.com/salatukapp.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Salatuk\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Android](https://github.com/salatukapp/salatukapp.github.io/actions/workflows/android-release.yml/badge.svg)](https://github.com/salatukapp/salatukapp.github.io/actions/workflows/android-release.yml)\n[![Web](https://github.com/salatukapp/salatukapp.github.io/actions/workflows/web-deploy.yml/badge.svg)](https://github.com/salatukapp/salatukapp.github.io/actions/workflows/web-deploy.yml)\n[![Try it](https://img.shields.io/badge/try%20it-salatukapp.web.app-blue)](https://salatukapp.web.app/)\n\nA free, open-source Sunni Islamic companion app for daily prayers, Qibla direction, and authenticated adhkar. Offline-first, no tracking, no ads, no accounts.\n\n**Live web app:** https://salatukapp.web.app/\n**Android APK:** [Latest release](https://github.com/salatukapp/salatukapp.github.io/releases/latest)\n**Package id:** `com.salatuk.salatuk`\n**Platforms:** Android, Web (PWA). iOS via PWA only — see [Distribution](#distribution) below.\n**Framework:** Flutter 3.44 / Dart 3.12\n\n## Features\n\n- **Five daily prayer times** — Calculated locally using astronomical methods recognized by major Sunni authorities. Supports ISNA, Umm al-Qura, Kuwait, Qatar, Singapore, Turkey (Diyanet), and MoonsightingCommittee methods (plus other regional options). Auto-detects a sensible default based on your region. Asr juristic rule selectable (Standard / Hanafi).\n- **Qibla compass** — Great-circle bearing to the Kaaba (21.4225°N, 39.8262°E) using device GPS + magnetometer. Includes calibration prompts and a map fallback.\n- **Authenticated daily adhkar** — Morning, evening, after-prayer, and before-sleep remembrances sourced from Hisn al-Muslim, Imam al-Nawawi's Al-Adhkar, and primary hadith collections. Each dhikr includes Arabic text, transliteration, English translation, repetition count, and hadith citation.\n- **Local notifications** — Optional prayer time alerts scheduled on-device. No server, no push.\n- **Offline-first** — Works with no internet connection. Everything calculated locally.\n- **Bilingual** — English and Arabic (RTL).\n- **Privacy** — Zero data collection. See [PRIVACY_POLICY.md](PRIVACY_POLICY.md).\n\n## Religious accuracy\n\nThis app is for Sunni Muslims. All adhkar are taken from authenticated (sahih/hasan) sources. Prayer time calculations are cross-verified against three independent reference implementations. See [RESEARCH.md](RESEARCH.md) for full source documentation.\n\n## Development\n\n### Prerequisites\n- Flutter SDK (stable channel)\n- Android SDK with API 34+\n- JDK 17\n- For iOS: macOS with Xcode 15+\n\n### Setup\n```powershell\nflutter pub get\nflutter pub run flutter_launcher_icons\n```\n\n### Run\n```powershell\nflutter run                  # debug build\nflutter run --release        # release build\n```\n\n### Test\n```powershell\nflutter test                 # unit + widget tests\nflutter test integration_test  # e2e on device/emulator\n```\n\n### Release builds\n```powershell\n# Android\nflutter build appbundle --release    # for Play Store\nflutter build apk --release          # sideloadable APK\n\n# iOS (on macOS only)\nflutter build ipa --release\n```\n\n## Distribution\n\n| Channel | Cost | Status |\n|---|---|---|\n| Web / PWA (GitHub Pages) | free | ✅ live at https://salatukapp.github.io |\n| GitHub Releases (signed APK) | free | ✅ at [releases](https://github.com/salatukapp/salatukapp.github.io/releases) |\n| F-Droid | free | 📋 `.fdroid.yml` ready; submission to fdroiddata pending |\n| Amazon Appstore | free | 📋 metadata in `fastlane/`; submission pending |\n| Huawei AppGallery | free | 📋 metadata in `fastlane/`; submission pending |\n| Google Play | $25 one-time | ⏭️ deliberately skipped; AAB available at releases |\n| Apple App Store | $99/yr | ⏭️ deliberately skipped; iOS use the PWA |\n\n## Religious accuracy\n\nEvery prayer-time calculation method has been cross-verified against three independent reference implementations:\n- [Batoul Apps Adhan library](https://github.com/batoulapps/adhan)\n- [PrayTimes.org](http://praytimes.org/calculation/) by Hamid Zarrabi-Zadeh\n- [Aladhan API](https://aladhan.com/calculation-methods)\n\nAdhkar are sourced from:\n- *Hisn al-Muslim* (حصن المسلم) by Sa'id ibn Ali ibn Wahf al-Qahtani\n- *Al-Adhkar* by Imam al-Nawawi\n- Primary hadith collections (Sahih al-Bukhari, Sahih Muslim, Sunan al-Tirmidhi, Sunan Abi Dawud, Sunan Ibn Majah)\n\nEvery dhikr entry in the app includes Arabic text, transliteration, English translation, repetition count, hadith citation, and authentication grade. **No weakly-authenticated narrations are included.**\n\nSee [RESEARCH.md](RESEARCH.md) for the full 3-source verification report (717 lines, 70 KB).\n\n## License\n\nMIT — see [LICENSE](LICENSE). Adhkar content is in the public domain and attributed to its original sources within the app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalatukapp%2Fsalatukapp.github.io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalatukapp%2Fsalatukapp.github.io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalatukapp%2Fsalatukapp.github.io/lists"}