Privacy policy · Gizlilik politikası
Mihrab Privacy Policy
This policy applies to Mihrab on Android and iOS, including its home-screen and lock-screen widgets. Mihrab is designed without advertising SDKs, cross-app tracking or a mandatory user account. Most settings and worship records remain on the device.
1. Information processed
- Location: precise or approximate device location when permission is granted, or coordinates of a city selected manually.
- Preferences: language, theme, city, madhab, calculation method, time format, notification choices and widget configuration.
- Local worship records: prayer check-ins, qada plans, streaks, tasbih counts, Quran reading progress, favorites and similar app activity.
- Cached content: prayer calculations, Quran and hadith content, market prices and other data cached to improve speed and offline use.
- Purchase records: product and transaction status supplied by Apple App Store or Google Play for optional support purchases and Mihrab Plus. Mihrab does not receive payment-card details. Plus purchases are verified on our server as described in section 13.
- Encrypted cloud backup (optional): worship records and settings you choose to back up, encrypted on your device before upload, together with limited technical metadata described in section 14.
- Stability diagnostics: crash stack traces, non-fatal error reports, relevant app state, app version, device model, operating-system information, technical diagnostics and Firebase installation, session and Crashlytics identifiers.
2. Location, qibla and nearby mosques
Location is used to calculate prayer times and qibla, resolve a city name, and find nearby mosques when you request that feature. Mihrab does not use location for advertising or continuous movement tracking. You may select a city instead of granting device-location permission. Depending on the requested feature, precise or approximate coordinates, or coordinates of a manually selected city, may be sent over HTTPS to AlAdhan, BigDataCloud, NOAA geomagnetic services, and OpenStreetMap Overpass services. Choosing directions opens Google Maps, Apple Maps or another installed map application, whose own privacy terms then apply.
3. Notifications and audio
With permission, Mihrab schedules prayer-time, advance reminder, Friday and spiritual-content notifications on the device. Notification choices, including individual prayer toggles and sound selection, are stored locally. Adhan audio is used only for prayer-time notifications configured to use it; advance reminders use the applicable reminder sound. iOS and Android may delay or suppress notifications because of system settings, battery policies or device limits.
Quran audio may continue while the app is in the background and may appear in system media controls. Audio is streamed from the Islamic Network Quran CDN unless already cached by the operating system.
4. Widgets and shared app storage
On iOS, the app and its WidgetKit extension use an Apple App Group to share only the information needed to render Mihrab widgets, such as selected language and theme, prayer times, next-prayer countdown, daily verse, hadith or dua, and tasbih count. This shared container stays on the device and is not a Mihrab cloud account. Removing a widget does not necessarily delete the underlying app preferences; uninstalling the app removes them subject to operating-system behavior.
5. Sharing and generated images
Mihrab can generate share cards for verses, hadiths, duas and prayer times. Nothing is shared automatically. A file leaves the app only after you choose Share and select a recipient or third-party application. The selected recipient's privacy policy applies after the transfer.
6. External content and data providers
- AlAdhan: prayer-time and Hijri-date requests that may include coordinates, calculation method, school and date.
- BigDataCloud: reverse geocoding used to resolve a location into a locality or country.
- NOAA geomagnetic services: magnetic-declination information used to improve compass guidance.
- AlQuran Cloud and Islamic Network CDN: Quran text, translations and audio.
- Hadith API content distributed through jsDelivr/GitHub: hadith-library content.
- OpenStreetMap Overpass: nearby-mosque searches.
- Apple Maps or installed map providers: navigation requested by the user.
- Gold API, Binance, GoldPrice.org, ExchangeRate-API and open.er-api.com: gold, silver and exchange reference data for informational zakat calculations.
- Apple App Store and Google Play: optional in-app support purchases, Mihrab Plus subscriptions and one-time purchases, and store transaction processing.
- Google Firebase Authentication, Cloud Functions, Cloud Firestore and App Check: anonymous authentication, request integrity checks, and processing/storage for optional community, support, Mihrab Plus verification and encrypted cloud backup features (europe-west3, Frankfurt).
- Google Firebase Analytics: app usage measurements.
- Google Firebase Crashlytics: crash reporting, non-fatal error reporting and app-stability diagnostics.
Network requests expose normal technical data such as IP address, device network information, requested URL and request time to the relevant provider. Mihrab does not send prayer check-ins, qada records, tasbih history or Quran progress to these content providers.
7. Crash reporting, analytics and tracking
Mihrab uses Google Firebase Crashlytics to detect crashes, record selected non-fatal technical errors and improve app stability. Crashlytics may automatically process stack traces, relevant application state, app version, device manufacturer and model, operating-system version, memory or storage diagnostics, timestamps, network connection type, Firebase installation ID, Firebase session ID and Crashlytics installation UUID. Developer-defined error reports include a technical error context but are not intentionally populated with names, email addresses, worship records, precise location or user-entered religious content. Firebase Sessions may record technical session information such as when the app is brought to the foreground so crash-free and reliability metrics can be calculated.
Google processes Crashlytics data as a service provider on behalf of Vibe Coding Studios. Mihrab also uses Firebase Analytics for app usage measurements, including screen views and feature interactions. Analytics and crash reporting are enabled by default and can be disabled through the analytics setting in Mihrab. The app contains no advertising network or cross-app tracking SDK and does not sell personal information. Mihrab does not create behavioral advertising profiles. Changes to these practices will be reflected in this policy and store disclosures.
8. Storage, security and retention
Local records are stored in the app's protected storage and iOS App Group container where widgets require access. Network requests use HTTPS. Local data remains until you clear it, reset the relevant feature or uninstall the app, subject to device backup and operating-system behavior. Cached remote content may be replaced when refreshed. Core use does not require registration. Legacy community and support features use Firebase anonymous authentication; the optional social forum uses email/password authentication and store the records needed for those features on the server. Uninstalling the app does not itself delete these server records; feedback retention is described below. Google states that Firebase Crashlytics keeps crash stack traces and associated identifiers for 90 days before beginning removal from live and backup systems. External providers may retain technical request logs under their own published policies.
9. Your choices and rights
- Use a manually selected city instead of device location.
- Change or revoke location and notification permissions in system settings.
- Enable or disable prayer and spiritual reminders inside Mihrab.
- Remove local records by using available reset controls, clearing app data or uninstalling the app.
- Delete your encrypted cloud backup at any time in the app (Settings → Cloud backup → More options → Delete cloud backup).
- Manage or cancel a Mihrab Plus subscription in your App Store or Google Play account settings.
- Contact us to ask privacy questions, request deletion of server-side records or report an incorrect disclosure (see section 15).
We normally cannot identify or delete device-local records remotely. For questions about server-side community or feedback records, contact us at the email address above.
10. Children
Mihrab is a general religious utility and is not directed at collecting personal information from children. It does not require an account for core use. Parents and guardians should manage device permissions, purchases and sharing controls where appropriate.
11. International processing and changes
External providers may process network requests in countries outside your own under their respective policies. We may update this policy when features, providers or legal requirements change. The effective date above identifies the current version.
12. In-app feedback and support
When you use Mihrab’s in-app contact channel, your message, message type, submission time, anonymous user ID, language, platform and app version are sent to our support team. You may optionally provide an email address to receive a reply. Without an email address, we cannot reply to you directly.
Only problem reports include your selected city, prayer-time calculation method, operating system information, notification permission status, quiet-hour settings and diagnostic records. You can inspect the complete attached diagnostic text in the app’s preview before sending it.
This information is processed using Google Firebase infrastructure to handle support requests, resolve technical problems and prevent abuse. Messages are not shown to other users and are not used for advertising or cross-app tracking.
Feedback becomes eligible for automatic deletion 180 days after submission. Separate rate-limit records become eligible for deletion 24 hours after the latest submission. Deletion usually completes within the following 24 hours. Using the feedback channel and providing an email address are optional.
13. Mihrab Plus
Mihrab Plus is optional. Purchases are made through the Apple App Store or Google Play; we never see your payment details. To verify your purchase, the purchase record issued by the store is sent to our Firebase server in Frankfurt (europe-west3) and checked with Apple or Google. The server stores the product, subscription status, expiry date, a one-way digest of the purchase identifier and up to two technical (anonymous) user identifiers linked to the purchase, so the purchase can be recognised on your devices. These records are kept while the purchase is relevant to the service and are not used for advertising.
You can manage or cancel your subscription in your store account settings. Deleting the app does not cancel a subscription.
14. Encrypted cloud backup
Cloud backup is optional and requires separate consent in the app. Your selected data (such as settings, prayer and qada records, tasbih, personal Quran progress, fasting, hadith favorites, commitment archives and catalogue cities) is encrypted on your phone before it is uploaded. The key that opens it exists only in your recovery code, which stays with you; we cannot read the content. Custom or GPS locations, account and group memberships, Plus entitlements and device permissions are not included.
The encrypted backup is stored in Google Firebase in the Frankfurt (europe-west3) region. The server can see the backup time, approximate size, a backup identifier, a technical user identifier and the purchase it is linked to. The infrastructure provider may process your IP address in request logs. The latest backup is kept until you delete it. When you delete it, the live content is removed; the infrastructure provider's technical backup copies may remain for a limited period, and a deletion record without any content is kept so the backup cannot be restored by mistake.
If you lose your recovery code and the phone that stored it, neither you nor we can open the backup, and we cannot delete it on your behalf without proof that you own it.
15. Deleting your data
Core Mihrab features do not require an account; optional Community uses a separate social account. Worship records stay on your phone and are removed when you clear the app's data or uninstall it. You can delete your cloud backup at any time in the app under Settings → Cloud backup → More options → Delete cloud backup. To request deletion of other server-side records (Plus verification records, feedback, dua requests or community records), or if you lost your recovery code, email vibecodingstudios@gmail.com. We respond within 30 days.
Türkçe özet
Mihrab Android ve iOS'ta reklamsız, kullanıcı hesabı gerektirmeyen ve temel ibadet verilerini cihazda tutan bir uygulamadır. Yaklaşık veya tam konum; namaz vakti, kıble, şehir çözümleme ve isteğe bağlı yakındaki camiler için kullanılır. İzin verilmiş cihaz koordinatları veya manuel seçilen şehrin koordinatları, ilgili özellik çalışırken AlAdhan, BigDataCloud, NOAA ve OpenStreetMap Overpass servislerine HTTPS üzerinden gönderilebilir. Bildirimler cihazda planlanır. iOS widget'ları dil, tema, vakitler, günlük içerik ve tesbih sayacı gibi gerekli verileri Apple App Group üzerinden yalnızca cihaz içinde paylaşır. Mihrab, uygulama çökmelerini ve teknik hataları incelemek için Firebase Crashlytics kullanır; kilitlenme günlükleri, teşhis bilgileri, teknik oturum bilgileri ve Firebase/Crashlytics kurulum kimlikleri Google tarafından Mihrab adına işlenebilir. İsteğe bağlı destek satın alımlarında ve Mihrab Plus’ta mağaza işlem durumu işlenir ancak Mihrab ödeme kartı bilgilerini almaz. Mihrab ekran görüntülemeleri ve özellik etkileşimleri gibi kullanım ölçümleri için Firebase Analytics kullanır. Analiz ve hata raporlama varsayılan olarak açıktır ve uygulamadaki analiz ayarından kapatılabilir. Reklam veya uygulamalar arası takip kullanılmaz. Mevcut topluluk ve destek özellikleri anonim Firebase kimliği kullanır; isteğe bağlı sosyal forum e-posta/şifreyle giriş kullanır; bu özelliklerin gerektirdiği kayıtlar sunucuda saklanır. Paylaşım görselleri yalnız kullanıcı paylaşmayı seçtiğinde cihaz dışına çıkar. Sorularınız için vibecodingstudios@gmail.com adresine yazabilirsiniz.
Uygulama içi geri bildirim ve destek
Mihrab’ın uygulama içi iletişim kanalını kullandığınızda mesajınız, mesaj türü, gönderim zamanı, anonim kullanıcı kimliğiniz, diliniz, platformunuz ve uygulama sürümünüz destek ekibimize iletilir. Yanıt almak için isteğe bağlı olarak e-posta adresinizi ekleyebilirsiniz. E-posta paylaşmazsanız size doğrudan yanıt veremeyiz.
Yalnızca sorun bildirimlerine seçili şehir, namaz vakti hesaplama yöntemi, işletim sistemi bilgisi, bildirim izni durumu, sessiz saat ayarları ve tanılama kayıtları eklenir. Göndermeden önce eklenen tanılama metninin tamamını uygulamadaki önizlemeden inceleyebilirsiniz.
Bu bilgiler Google Firebase altyapısında, destek taleplerini ele almak, teknik sorunları çözmek ve kötüye kullanımı önlemek amacıyla işlenir. Mesajlar diğer kullanıcılara gösterilmez; reklam veya uygulamalar arası takip amacıyla kullanılmaz.
Geri bildirimler gönderimden 180 gün sonra, ayrı hız sınırı kayıtları ise son gönderimden 24 saat sonra otomatik silinmeye uygun hale gelir. Silme işlemi genellikle takip eden 24 saat içinde tamamlanır. Geri bildirim kanalını kullanmak ve e-posta paylaşmak isteğe bağlıdır.
Mihrab Plus
Plus isteğe bağlıdır. Satın alma App Store veya Google Play üzerinden yapılır; ödeme bilgilerinizi görmeyiz. Satın almanızı doğrulamak için mağazanın verdiği satın alma kaydı Frankfurt’taki (europe-west3) Firebase sunucumuza gönderilir ve Apple ya da Google ile kontrol edilir. Sunucu ürünü, abonelik durumunu, bitiş tarihini, satın alma kimliğinin tek yönlü özetini ve bu satın almaya bağlı en fazla iki teknik (anonim) kullanıcı kimliğini saklar. Bu kayıtlar reklam için kullanılmaz. Aboneliğinizi mağazanın hesap ayarlarından yönetip iptal edebilirsiniz; uygulamayı silmek aboneliği iptal etmez.
Şifreli bulut yedeği
Bulut yedekleme isteğe bağlıdır ve uygulamada ayrıca onay ister. Seçtiğiniz veriler (ayarlar, namaz ve kaza kayıtları, tesbih, kişisel Kur’an ilerlemesi, oruç, hadis favorileri, taahhüt arşivleri ve katalog şehirleri) yüklenmeden önce telefonunuzda şifrelenir. Açan anahtar yalnızca sizde kalan kurtarma kodundadır; içeriği biz okuyamayız. Özel veya GPS konumları, hesap ve grup üyelikleri, Plus hakkı ve cihaz izinleri yedeğe girmez.
Şifreli yedek Google Firebase’de, Frankfurt (europe-west3) bölgesinde saklanır. Sunucu yedek zamanını, yaklaşık boyutu, yedek kimliğini, teknik kullanıcı kimliğini ve bağlı olduğu satın almayı görebilir; altyapı sağlayıcısı istek kayıtlarında IP adresini işleyebilir. Son yedek siz silene kadar tutulur. Sildiğinizde canlı içerik kaldırılır; altyapı sağlayıcısının teknik yedek kopyaları sınırlı bir süre kalabilir ve yedeğin yanlışlıkla geri gelmemesi için içerik barındırmayan bir silme kaydı saklanır. Kurtarma kodunu ve kodun kayıtlı olduğu telefonu kaybederseniz yedeği ne siz ne biz açabiliriz.
Verilerinizi silme
Mihrab'ın temel kullanımı hesap gerektirmez; isteğe bağlı sosyal Topluluk ayrı hesap kullanır; ibadet kayıtlarınız telefonunuzda durur ve uygulama verisini temizlediğinizde ya da uygulamayı sildiğinizde kaldırılır. Bulut yedeğinizi uygulamada Ayarlar → Bulut yedeği → Diğer seçenekler → “Bulut yedeğini sil” ile istediğiniz zaman silebilirsiniz. Diğer sunucu kayıtlarının (Plus doğrulama kaydı, geri bildirim, dua isteği veya topluluk kayıtları) silinmesini istiyorsanız ya da kurtarma kodunuzu kaybettiyseniz vibecodingstudios@gmail.com adresine yazın; talebiniz 30 gün içinde yanıtlanır.
Prayer times, qibla, religious references and zakat calculations are informational and should be checked against trusted local authorities when exact guidance matters.
Mihrab Topluluğu — isteğe bağlı sosyal hesap
Web üzerinden silmede giriş hesabı varsayılan olarak korunur. Bu giriş hesabını yalnız Topluluk için kullanıyorsanız ayrıca silinmesini seçebilirsiniz. Yönetici girişleri korunur. Web sayfası diğer cihazlarda ortak girişin nasıl kullanıldığını belirleyemez.
Tamamlanmış silme işi geçmişi ve bu işe bağlı, içeriği temizlenmiş moderasyon kayıtları, sunucu temizliğinin tamamlanmasından 90 gün sonra otomatik temizliğe alınır. Günlük işçi sınırlı parçalarla çalıştığından silme tam o anda bitmeyebilir. Devam eden işler, yeniden açılmayı önleyen asgari kapalı hesap işareti, konuşma referansları ve başka kişilerin içerikleri bu süreli geçmiş temizliğinin dışındadır. Destek posta kutusundaki yazışmalar ve ilgisiz moderasyon geçmişi bu işçi tarafından silinmez.
Mihrab'ın temel özellikleri sosyal hesap gerektirmez. Topluluk, Firebase Authentication üzerinden e-posta/şifre girişi yapılan ayrı bir sosyal profil kullanır. Firebase Cloud Functions, Cloud Firestore ve App Check; profil, paylaşım, yorum, oy, takip, kaydetme, engel, uygulama içi bildirim, şikâyet, moderasyon ve kullanım sınırı kayıtlarını hizmeti işletmek ve korumak için işler.
Seçtiğiniz ad, kullanıcı adı, avatar, biyografi ve yayımladığınız içerikler diğer topluluk kullanıcılarına görünür. E-postanız sosyal profilinizde gösterilmez; özel ibadet kayıtlarınız bu profile taşınmaz. Profil geçmişini gizlemek yalnız profilinizdeki listeyi gizler, asıl içeriği diğer ekranlardan kaldırmaz. Yetkili moderatörler bildirilen içerikleri inceleyip işlem yapabilir.
Tek bir paylaşım veya yorumun silinmesi geri alınabilir kullanıcı çöpüne taşıma işlemidir; metin kalıcı temizlik yapılana kadar saklanır. Sosyal hesabı silmek ise profil metinlerini, kendi paylaşım/yorum metinlerinizi, çöp kopyalarını ve ilgili moderasyon geçmişindeki metin kopyalarını kalıcı olarak temizler. Özel sosyal listeleriniz ve takip ilişkileriniz sunucuda sürdürülebilir temizlik işleriyle kaldırılır. Başkalarının yanıtları, konuşma yer tutucuları, geçmiş oy toplamları ve sınırlı teknik referanslar kalabilir. Ana uygulama veya yönetim paneliyle ortak giriş bilgileri korunur; sosyal erişim kapanır. Bu işlem diğer uygulama verilerini silmez.
Sosyal profilinizden hesap silme seçeneğini, kaydınız tamamlanmadıysa kayıt iptal seçeneğini kullanın. Uygulamayı yeniden kurmadan talep göndermek için Sosyal hesap silme sayfasına bakın. Şifre veya doğrulama kodu göndermeyin. Talebin alınması arka plandaki bütün temizliğin tamamlandığı anlamına gelmez.
Mihrab Community — optional social account
Web self-service deletion preserves sign-in credentials by default. If those credentials are used only for Community, you may explicitly request their removal too. Administrator sign-in credentials remain protected. This web page cannot determine how other devices use a shared sign-in.
Completed deletion-job history and its linked, content-redacted moderation records become eligible for automatic removal 90 days after server cleanup completes. The daily worker processes bounded batches, so removal need not finish at that exact time. Pending jobs, the minimal closed-account marker preventing reactivation, conversation references and other users' content are excluded from this timed history cleanup. Support mailbox correspondence and unrelated moderation history are not deleted by this worker.
Core Mihrab features do not require a social account. Community uses a separate social profile with an email/password sign-in managed by Firebase Authentication. Firebase Cloud Functions, Cloud Firestore and App Check process profile data, posts, comments, votes, follows, saved items, blocks, in-app notifications, reports, moderation records and usage-limit records to operate and protect the service.
Your chosen name, handle, avatar, biography and published contributions are visible to other Community users. Your email address is not displayed on your social profile. Private worship records are not copied into it. Hiding profile history hides the list on your profile, not the original posts or comments elsewhere. Authorized moderators can review reported content and take moderation actions.
Deleting an individual post or comment places it in recoverable author trash; its text remains stored until permanently cleaned. Deleting the social account permanently removes your profile text and authored post/comment text, including trash and corresponding text copies in moderation history. Your private social lists and follow relationships are cleaned in resumable server jobs. Other users' replies, conversation placeholders, historical vote totals and limited technical references can remain. Shared main-app or administrator sign-in credentials are preserved; social access is closed. Other app data is not deleted by this social-only operation.
Use your social profile's account deletion option, or the cancellation option while registration is incomplete. To request deletion without reinstalling the app, see Social account deletion. Do not email passwords or verification codes. A request and its receipt do not mean all background cleanup has already completed.