Privacy Policy
Effective date: November 12, 2026
This Privacy Policy describes how Roomlinked LLC (“Roomlinked,” “we,” “us”) handles information in the Deenlight app and on deenlight.app. Deenlight does not require an account. Most of what you write and set in the app stays on your device.
Information stored on your device
The app stores the following on your device (for example, in the app’s local storage). This information is not sent to a Deenlight server in the current app:
- Journal entries and reflections
- Verse highlights, notes, and bookmarks
- Reading progress, last-read position, and streak
- Settings, including prayer-time options, appearance (light, dark, or system), notification preferences, and reciter choice
- Onboarding answers you choose to give, which may include a name, age range, and other preferences
- Local community posts and reactions, fasting logs, and journey progress
- Optional “report a wrong citation” notes, which are saved on the device only in this version
- A random device identifier used for chat rate limiting, described below
Chat transcripts in the conversation view are kept in memory while the app is open and are not written to this on-device store.
Chat
When you use Deenlight Chat and the live service is available, the app sends your message, and a short recent stretch of the conversation, to our Cloudflare Worker. The Worker retrieves relevant verses from our bundled ClearQuran (Talal Itani) English text and Tanzil Arabic text, then sends that context to Cloudflare Workers AI to generate a reply.
Our Worker code does not log or store the text of your messages or the model’s replies. The only chat-related data we store is in a Cloudflare Workers KV rate-limit store: a device identifier, a daily request count for that device, and a global daily count. Those records are set to expire after 49 hours.
Cloudflare processes the prompt and the reply in order to provide Workers AI inference. For standard inference, Cloudflare’s published Workers AI data policy states that it does not retain prompts or outputs after they are no longer needed to process the request, and that it does not use that content to train AI models. Cloudflare may keep operational metadata such as timestamps, model identifiers, and token or usage counts, and it may process standard request information (for example, IP address and time) as part of operating its network. If live chat is unavailable or a daily limit is reached, the app falls back to on-device saved answers and does not send that turn to the model.
Device identifier
The app creates a random device identifier on your device and sends it with chat requests in a header, solely so we can apply a per-device daily limit and stay within a free usage allowance. It is not an account, and it is not used to identify you by name. The identifier is stored on your device and, as a key alongside a count, in the KV rate-limit store for up to 49 hours. If a valid identifier is not sent, the Worker may fall back to a short hash derived from the network address of the request for that same rate-limit purpose.
Location
Location is optional. If you grant permission, the app uses your coordinates on the device to calculate prayer times and the Qibla direction. Location is not written to the app’s on-device store, and it is not sent to a Deenlight server. If you decline permission, prayer times are calculated for Makkah and labelled as such. To show a place name next to those times, the app may ask the operating system’s geocoder (provided by Apple or Google on the device) to turn coordinates into a city label.
Notifications
If you turn on reminders, Deenlight can schedule local notifications on your device, including prayer-time alerts and a reminder that a free trial is ending. These are scheduled and delivered on the device. Deenlight does not use a push-notification server in the current app. You can deny permission or turn reminders off in the app or in your device settings.
Quran Foundation API and recitation
Recitation audio and the list of reciters are requested through our Cloudflare Worker, which acts as a proxy to the Quran Foundation API. The app never holds the Quran Foundation secret. The Worker may cache API responses (for example, audio URLs and reciter metadata) for up to six days, in line with Quran Foundation terms that limit caching to one week. When you play a verse, your device follows the proxy to the audio file on the Quran Foundation content network, so that request is also handled by Quran Foundation. We do not use recitation requests to build a profile of you.
Advertising and tracking
Deenlight does not include advertising, analytics, or third-party tracker SDKs.
Purchases (coming soon)
In-app purchases are not live in the current app; the purchase flow is a preview and does not bill you. When Apple in-app purchases are enabled, payment will be processed by Apple, and we plan to use RevenueCat to confirm and restore subscription status. In that future version, Apple and RevenueCat will process purchase data (such as product identifiers and an anonymized app-user or original transaction identifier) under their own privacy policies. We will update this page when that is turned on. We do not intend to receive your full payment-card number.
Children under 13
Deenlight is not directed at children under 13, and we do not knowingly collect personal information from children under 13. During onboarding the app offers age ranges beginning with 13–17. If you believe a child under 13 has provided personal information through the Service, please contact us at the address below and we will delete it as appropriate.
How to delete your data
Because almost all personal content lives on your device, you can delete it by deleting the Deenlight app, or by clearing the app’s data in your device settings where the system provides that option. That removes the on-device store, including journal entries, highlights, notes, streaks, settings, and the random device identifier. After the app is deleted, any leftover rate-limit record for that identifier expires from our KV store within 49 hours. Chat message bodies are not stored by our Worker. The current app does not offer a separate in-app “delete all data” control for this purpose. Cancelling a future Apple subscription is done in your Apple ID Account Settings and is separate from deleting the app.
This website
This website is a small static site. It does not set accounts or use analytics scripts. Your browser will, in the ordinary way, send a request to whatever host serves these pages.
Changes
We may update this Privacy Policy from time to time. The revised policy will be posted at this page with a new effective date.
Contact
Questions about privacy may be sent to support@deenlight.app. The publisher is Roomlinked LLC.