Subcis
سُبْعِس
Quran Memorization Circles

Subcis Privacy Policy

Subcis is a voice app for small Quran memorization circles. We're an independent Muslim project run on a tight budget, so the privacy trade-offs here are simple and conservative: we collect as little as we can possibly get away with, and we never sell or share your data.

Who we are

What we collect — and why

1. Quran.com account (required)

To use Subcis you sign in with your Quran.com account using OAuth 2.0. Quran.com is operated by Quran.Foundation, a separate organization with its own privacy policy. We never see your Quran.com password.

What we receive from Quran.com after you authenticate:

We do not receive your email password, payment information, or private messages. The OAuth access token + refresh token are stored only on your device, in iOS / Android system-level secure preferences (iOS Keychain / Android EncryptedSharedPreferences). They never leave the device except to call Quran.com's own API.

2. Subcis profile (local to your device)

When you onboard you set:

This data lives only in SharedPreferences on your device. We have no backend database — there is no central record of your Subcis profile.

3. Voice during a circle

Voice in a circle goes through LiveKit Cloud (livekit.io), which we use as a real-time audio relay. Voice is not recorded, not transcribed, and not retained by Subcis. LiveKit's infrastructure processes the audio in real time and discards it the moment the connection ends.

4. Reading-session pings

When you open a verse — either inside a circle or via the standalone Quran tab — Subcis sends a {chapterNumber, verseNumber} ping to Quran.com so your "continue reading" position is up to date there. The ping does not include duration, audio, or any other content.

5. Local-only state

Stored on your device, never sent to a server we control:

Crash reporting (Firebase Crashlytics)

When the app crashes or hits an unhandled error, we ship the stack trace and the device model + OS version to Firebase Crashlytics so we can fix the bug. The crash report does not include your name, email, Quran.com username, room codes, voice audio, reading position, bookmarks, or anything else you have in the app — only the technical trace of where the crash happened. Crashlytics generates its own anonymous "installation ID" that identifies a single install across multiple crashes; the ID is not linked to your Quran.com account.

Reports are kept by Google for up to 90 days. We use them only to prioritise bug fixes and discard them after that.

What we don't collect

Token exchange (Cloudflare Worker)

We run a small Cloudflare Worker at subcis-token.workers.dev. Its only job is the OAuth client-secret exchange step — it receives a PKCE code from your app, exchanges it with Quran.com for tokens, and forwards the tokens back. The Worker holds the OAuth client secret (which can't ship in the app) but does not store any tokens or identifying data. Each request is stateless.

The same Worker also mints LiveKit access tokens (one per circle) so your app can connect to the audio relay. These LiveKit tokens are short-lived and never persisted server-side.

How long we keep things

Permissions we request

You can revoke any of these in your device's system settings without losing access to the app.

Children

Subcis is not directed to children under 13. We don't knowingly collect data from anyone under 13. If you believe a child has signed in to Subcis, contact us and we'll work with you to delete what we can (mainly: their email reports to us, since everything else is on-device).

Your rights (GDPR, CCPA, etc.)

Because almost all your Subcis data lives on your own device, your rights are mostly self-serve:

Sharing

We don't sell or share your data with third parties for marketing.

The only third parties involved are:

Each of these has their own privacy policy and processes your data only as needed to deliver the service.

Changes

If we change this policy in a way that affects how we handle your data, we'll bump the "Last updated" date at the top and surface a notice in-app on next launch.

Contact

Questions, requests, or reports: subcis@oogle.tech.