Khalily

Privacy Policy

Last updated: 2026-08-21

Our promise

Khalily is built to be calm and private. You can use it as a guest, or sign in (Google / Apple) to keep your progress and username across devices — either way we don't profile you or track you across other apps and sites. The app shows ads (including short rewarded videos you can choose to watch to earn coins). We collect as little as we can, we never sell your data, everything about your worship is private by default, and you can delete your account and all of it at any time, from inside the app, in one step.

What stays on your device

Your device holds the complete, detailed record: every prayer and habit you tick, the times you ticked them, your notes and custom habit names, your reading and memorisation position in the Qur'an, your tasbih counters, your notification settings, and your أيام العذر (excused-days) marks.

Two of those never leave the device in any form. Your excused-days marks are device-only — when a day is excused, the summary that leaves your phone carries no prayer data at all, so an excused day is indistinguishable from a day you simply didn't track. And your precise coordinates are device-only (see "Location" below).

What we store on our servers

If you use Khalily fully offline as a guest and never pair, sign in or join the leaderboard, we hold almost nothing. Once your device syncs, your account row holds:

• Identity: your display name, avatar, optional @username and short bio, your language, your country code, your city/region name, an anonymous device credential, and — only if you sign in — a one-way hashed (unreadable, non-reversible) form of your email address. We never store your raw email address or password.
• Optional gender: only if you set it, and only because it enables the أيام العذر feature on your own device. It is never shown publicly, never sent to a companion, and never used for ads or analytics.
• Progress summaries: a daily summary per day (see "Your Progress history" below), your daily point totals, your leaderboard rollups, and the numbers your profile displays — streak, best streak, XP, level, badge count and your chosen showcase badges.
• Your task list: a backup of the habits/tasks themselves so a new device restores them.
• Economy & subscription: your coin balance and its ledger, your rewarded-ad events, your Khalily Plus status and expiry, and a record of the purchase events our payment processor reports.
• Pairing: who you are paired with, the shared-day pact records, and the preset nudges sent between you (we store which of three fixed messages was tapped — there is no free-text messaging in Khalily at all).
• Notifications: your device's push token, so we can deliver a reminder or a companion nudge (see "Notifications").

Your Progress history

So that your Progress dashboard — the year heatmap, the prayer ledger, your averages and your achievements — survives a reinstall or a new phone, we keep a private per-day summary of each closed day on our servers. Each summary holds: the day's completion percentage and points, which of the five prayers were scheduled and which you marked done, how many habits you completed out of how many, and a compact map of which habits those were. It does not contain the times you prayed, your notes, or your custom habit text beyond its identifier.

This backup is private. It is never shown on your public profile, never shown to your companion, and never used for ads, analytics or ranking. It exists only so your own dashboard can be restored. Free accounts keep roughly the last 400 days; Khalily Plus keeps a much longer history. The per-habit detail is thinned out after about 90 days, leaving only the day totals.

If you never sign in and never sync, this backup is never created. Deleting your account erases it completely.

Location

If you allow it, Khalily reads your device's location only while you're using the app, for a single purpose: to calculate accurate prayer times for your area.

Your precise coordinates are processed and kept on your device only. They are never sent to our servers, never sold, never shared, never accessed in the background, and never passed to the ad SDK or used to target ads. What does leave the device is the coarse result: the name of your city or region (for example "Mecca") and your two-letter country code. We store those so your prayer times follow you to a new device, so the country leaderboard works, and so a companion you have paired with can see roughly where you are. You can change or clear the city at any time from the in-app city picker.

One clarification, so the sentence above is exact: to turn coordinates into a city name your device calls the geocoder built into its own operating system — Apple's on iPhone and iPad, Google's on Android. That lookup travels from your device to your operating-system vendor under their privacy policy. It does not pass through Khalily's servers, and we never receive the coordinates.

(Separately, Google may infer an approximate location from your IP address when serving ads — that is described under "Ads" and does not come from this permission.) If you don't grant the permission the app still works and shows times for a default city (Mecca). You can turn location on or off at any time in your device Settings; removing the app deletes the location data stored on your device.

Your companion (pairing)

Pairing is entirely optional and always consensual: someone shares an invite link, and the other person must accept before anything is shared. A pair is exactly two people.

Once paired, your companion sees your display name, avatar, city/region, today's completion — which prayers and habits you've completed today — and the shared-day pact. They do not see your history, your notes, your gender, your email, your exact location, or any day other than the shared one. Either of you can unpair at any time from the app, which stops the sharing immediately.

The only messages Khalily supports between companions are three fixed, preset nudges. There is no free-text chat, so there is nothing for us to read or store beyond which preset was tapped and when.

Public profile, leaderboard & badges

Khalily has a public side — the المتنافسون leaderboard and your profile page. When it is on, other people can see: your display name or @username, your avatar, your country, your points and rank, your level, your streak, how many badges you've earned and the badges you chose to showcase, and your short bio if you wrote one.

They never see: your habits or their names, your per-prayer detail, any individual day, your excused days, your gender, your city, your email or your coin balance.

There are two switches in Profile, and they are yours: one hides you from the leaderboard, and one turns your public profile off entirely — which also hides your badges and level from everyone. Both take effect on your next sync. Guests who never set a name appear under a generic anonymous label rather than a real one.

Notifications

Most of Khalily's reminders — prayer times, adhkar, your habits — are scheduled by your own device and involve no server at all.

Companion notifications (an invite accepted, a nudge, your khalil finishing their day) are delivered through Expo's push service on top of Apple's and Google's notification networks. For that we store one anonymous push token per device, linked to your account. The notification text is composed on our server from a fixed set of templates and your first name and language; it never contains your habits, your history, or anything you typed. If you decline the notification permission, or turn notifications off in your device Settings, nothing is sent and the token is discarded the first time delivery fails.

Analytics & crash reports

To understand how Khalily is used and to improve it, we use aggregate analytics (Google Analytics / Firebase). We record anonymous events — a habit added, a prayer marked complete, which language is in use, which screen was opened — but never your name, your habit text, your notes, or your precise coordinates.

We also use Sentry to receive crash and error reports so we can fix what breaks. A report contains the technical fault (the error, the screen, the app and OS version) and no personal data: we run it with personal-information collection switched off and performance tracing disabled.

On the website we use Google Analytics with Consent Mode. Where the law requires your consent — the European Economic Area, the United Kingdom and Switzerland — we ask you before any analytics cookie is set, and nothing is stored until you choose. You may decline, and the site behaves exactly the same. Elsewhere, analytics is enabled by default, as local law allows. You can change or withdraw that choice at any time through "Privacy settings" at the foot of every page.

The website's fonts are served from our own domain, so opening a page does not call any third-party font service.

Ads

The Khalily mobile app shows ads from Google AdMob: banner ads, an occasional full-screen ad at a natural stopping point (after you finish a set of adhkar, or complete your day), and optional rewarded videos you can watch to earn pair coins. The Qur'an, memorisation and tasbih sections are permanently ad-free, and there are no ads on the leaderboard. To serve ads, Google may use a device advertising identifier.

Where a consent form is required (the EEA, the UK and Switzerland), we show Google's certified form before any ad loads, and we request no ads at all until you answer it — declining means you see no ads, not personalised ones. On iOS we also ask for App Tracking Transparency permission; if you decline, ads are limited to non-personalised. You can reopen your choices at any time from Profile → "Manage ad choices" (shown where a consent form applies).

We never share your name, your habit or task text, your notes, your progress, or your device location with advertisers. Google may infer an approximate location from your IP address as part of serving ads, and any further advertising purposes are listed individually in the consent form so you can accept or refuse each one. Google's use of ad data is governed by its own policies: https://policies.google.com/technologies/partner-sites

A Khalily Plus subscription removes all ads. The website shows no ads.

Payments & coins

Khalily Plus subscriptions are purchased through, and billed by, Google Play or the App Store — we never see or store your card details, billing address, or any payment credential. Our subscription processor (RevenueCat) tells us only your entitlement status and its expiry so the app can unlock Plus, and we keep a record of the purchase events it reports (event type, time, and your account id) for accounting and fraud prevention.

Coins are an in-app item with no cash value; we store your balance and a ledger of how it changed (welcome grant, rewarded ad, shared day) so a coin can never be granted or spent twice.

Where your data is processed

Khalily's backend runs on Cloudflare's global network (Workers, D1 and R2), so your data may be stored and processed on servers outside your country, including in the United States and the European Union. Our other processors — Google (Play billing, AdMob, Analytics/Firebase), Apple (App Store billing, push), RevenueCat (subscriptions), Expo (push delivery) and Sentry (crash reports) — operate internationally on the same basis. We rely on their standard contractual protections for those transfers, and we never sell or rent your data to anyone.

How long we keep it

Your account data is kept while your account exists. Daily point rows are pruned after about 60 days once they have been rolled into your totals; the per-day Progress summary follows the retention described above; per-habit detail is thinned after about 90 days. An account that goes completely unused for a long period is progressively wound down — first its public profile is unpublished, then its @username is released so someone else can use it — and a guest profile that was never signed in and never synced is deleted outright after a long idle period. Purchase and coin-ledger records are kept as long as accounting and anti-fraud obligations require, and everything else goes the moment you delete your account.

Your rights & choices

Wherever you live, you can see and change your data inside the app, hide yourself from the public side with the switches in Profile, and delete everything yourself in one step.

If you are in the EEA, the UK, or another region with equivalent law, you also have the right to access, correct, export, restrict or object to our processing, and to withdraw consent (for location, notifications, ads or analytics) at any time by turning off the corresponding permission — withdrawal does not affect what was done beforehand. We process your data to provide the app you asked for (contract), to keep it working and safe (legitimate interests), and — for location, notifications and personalised ads — on your consent. If you are in California or a comparable US state, we do not sell or share your personal information as those laws define it, and we do not use it for cross-context behavioural advertising beyond the AdMob choices described above. To exercise any right, write to [email protected]; you may also complain to your local data-protection authority.

Security

Everything travels over encrypted HTTPS, and our stored data sits on Cloudflare's managed, encrypted-at-rest infrastructure. Your session credential is held in your device's secure keychain/keystore. We store no raw email addresses and no passwords at all, so there is no password database to breach. No system is perfect, and we won't pretend otherwise — but we keep the amount of data we hold deliberately small, which is the strongest protection there is.

Your control & deleting your account

You can edit or delete your habits at any time, and hide yourself from the leaderboard or turn your public profile off with a switch. To erase everything: Profile → Delete account permanently deletes your account, @username, task backup, Progress history, scores, badges, streak and coins from our servers, and wipes the app's data on your device — immediately and irreversibly. You can also request deletion without the app at khalily.online/delete-account. Purchase and transaction audit records are retained where legally required. Note: deleting your account does not cancel an active store subscription — cancel it in Google Play / the App Store.

Children

Khalily is a general-audience worship companion and is not directed at children under 13. We do not knowingly collect personal data from children under 13; if you believe a child has given us data, write to [email protected] and we will delete it.

Changes to this policy

As Khalily grows we will update this policy, and the date at the top always tells you which version you're reading. If a change materially affects what we collect or why, we'll tell you in the app before it takes effect rather than quietly changing the page.

Contact

Questions about privacy, or want to exercise a right? Reach us at [email protected] and we'll reply.

khalily.onlinePrivacyTermsDelete account