io.github.sniper1720.khushu CC0-1.0 GPL-3.0-or-later Khushu An all-in-one Muslim app for Linux

Khushu is your all-in-one Muslim app for Linux desktop, tablets, and smartphones. It centralizes your daily worship by providing accurate prayer times, native staggered Adkar notifications, and a dedicated Noble Quran reader with ayah-by-ayah recitation.

io.github.sniper1720.khushu.desktop Welcome & Onboarding: Easy first-time setup for location, language, and calculation method https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/welcome.png Prayer Times Dashboard: View accurate daily Salah times, upcoming prayer countdown, and Hijri date https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/prayer-times.png Hijri Calendar: Browse the full Islamic calendar with accurate Hijri date mapping https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/hijri.png Interactive Qibla compass pointing to Mecca via GPS or E-Compass sensor https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/qibla.png Noble Quran: Read Arabic ayat and translations with adjustable typography and listen to recitations with selectable reciters https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/noble_quran.png Adkar & Supplications: Access Daily Adkar with built-in counters and staggered notifications https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/adkar.png App Settings: Configure your location, language, appearance, and prayer settings https://raw.githubusercontent.com/sniper1720/khushu/main/screenshots/settings.png https://github.com/sniper1720/khushu https://github.com/sniper1720/khushu/issues https://github.com/sniper1720/khushu https://github.com/sniper1720/khushu/issues Djalel Oukid Utility Education adhan quran adkar prayer salah recitation qibla muslim islam #3584e4 #1a5fb4
  • Added per-mode location stores for Manual, City, and Auto
  • Added tooltips for Quran recitation controls
  • Fixed next-prayer lookup returning past prayers
  • Fixed stale iqamah countdown after a location change
  • Updated prayer calculation library to mawaqit 0.4
  • Added 12-hour (AM/PM) time format option in Settings
  • Fixed "System Default" language not persisting after restart
  • Fixed location changes not saving on city search
  • Added native Adkar translations in French, Spanish, Turkish, and Indonesian, verified against authentic sources
  • Added font settings for the interface, Arabic text, and Quran
  • Daily Adkar reminders now prioritize favorited Adkar over random selection
  • Fixed the Indonesian UI selection not persisting after restart
  • Fixed the invalid adhan file toast never showing
  • Added a searchable timezone selection dialog with local time preview and UTC offset details
  • Added user-selectable high-latitude rules and polar estimation methods
  • Added status notifications for high-latitude and polar estimation methods
  • Fixed missed prayer notifications after system sleep or system clock adjustments
  • Fixed Iqamah and morning Adkar notification timing to prevent overlap with Adhan playback
  • Modernized the reciter selection dialog layout
  • Added high-latitude prayer time estimation (LocalRelativeEstimation for 48.6°–66.5° and NearestLatitude polar fallback for >66.5°)
  • Migrated prayer time library from salah to mawaqit for high-latitude and polar zone support
  • Fixed blank label in KDE tray settings
  • Fixed verse highlighting, navigation, and recitation on multi-Surah pages
  • Surah header now updates when clicking a verse from a different Surah on multi-Surah pages
  • Translated Surah name labels now truncate with ellipsis to prevent overflow on narrow windows
  • Reduced memory usage by sharing Quran data between callers instead of cloning it
  • Fixed tray icon always showing dark on GNOME/XFCE in Flatpak
  • Fixed lock-poison panics in tray FFI/D-Bus code
  • Removed tray icon file-copy workaround and its associated Flatpak filesystem permission
  • Added Noble Quran Recitation with ayah-by-ayah audio playback and reciter selection.
  • Rewrote locale switching for consistent i18n across all modules.
  • Fixed tray icon invisible on KDE dark panel.
  • Fixed Arabic mushaf search scroll navigation.
  • Fixed pagination boundary alignment for accurate mushaf-style navigation.
  • Added Indonesian (id) translation by WiqbalRar.
  • Fixed custom audio save crash on non-main thread.
  • Fixed language not persisting after app restart.
  • Fixed data loss on exit with synchronous atomic config save.
  • Fixed autostart portal command double-wrapping.
  • Fixed notification toggles reverting on restart due to UI override.
  • Fixed audio selection reverting on restart due to file check on bundled presets.
  • Improved audio playback engine with streaming decode.
  • Improved Qibla compass performance with Pango and bearing caching.
  • Improved timer controller with daily state caching.
  • Improved config persistence with singleton save channel.
  • Fixed application crashes caused by notification re-entrancy.
  • Fixed configuration data race when saving from multiple threads.
  • Fixed thread safety issues in locale setup and audio initialization.
  • Replaced 26 unsafe unwrap() calls with proper error messages.
  • Added Adhan Only Mode toggle to keep only Adhan alerts.
  • Added Iqamah Alert toggle to separately control Iqamah notifications.
  • Added new prayer calculation methods for France (UOIF), Algeria (Ministry of Religious Affairs and Wakfs), and KEMENAG (Indonesia).
  • Fixed Flatpak tray icon visibility with XDG portal icon path support.
  • Improved tray activation: clicking "Open Khushu" from system tray now directly shows the app window.
  • Added a fully offline Noble Qur'an module featuring the Qur'anic text in Uthmanic orthography (rasm), translations, mushaf-style navigation, diacritic-aware search, saved reading positions, and adjustable typography.
  • Added Mawaqit API integration as an alternative prayer times source.
  • Added ICU-backed localization for location and timezone labels, plus validated custom IANA timezone editing.
  • Reorganized settings into clearer General, Prayer Setup, and Alerts sections with improved inline editing behavior.
  • Fixed Snap tray icon visibility via an upstream patch to ksni (resolves AppArmor D-Bus blocking).
  • Fixed Snap autostart and notification icon rendering.
  • Improved locale detection and fallback logic.
  • Fixed Flatpak autostart failure and missing --background flag.
  • Fixed over-translation of proper nouns (e.g., Muslim) in non-English locales.
  • Added new localized AppStream screenshots for improved store presence.
  • Fixed tray icon translation extraction (Quit and Open Khushu entries).
  • Fixed AppStream metadata translation (descriptions and keywords).
  • Improved tray behavior to update labels immediately on language change.
  • Initial stable release of Khushu.
360 touch mobile