Your information

Privacy, without the fog.

What stays on your device, what leaves it when you ask Khulq for AI help, and the controls you keep.

iOS v1 release candidateLast updated 10 October 2026

Who is responsible

Sameer Aqdas Ali, a UK sole trader trading as Khulq, is the controller for personal information handled by the Khulq service. Privacy and data-rights requests can be sent to support@khulq.app.

The final operative copy must include the privately retained lawful service address and professional release approval before paid subscriptions open. No private address is stored in this public source repository.

Your private Journey

Your Journey, reflections, prayer records, follow-ups, memory and conversations are written to this browser first and remain available offline.

When encrypted Sync is active for a verified account, those categories are encrypted in the browser before the encrypted copy is stored through Supabase. Khulq’s running service can technically unlock the account copy after a verified sign-in so Sync can work on another device. Supabase alone does not receive the reflective plaintext.

If you use prayer-time location, rounded coordinates are stored with the local Journey and are not included in AI requests. You can remove them from Prayer-time settings.

Account and sign-in

Supabase handles your email address, sign-in session, email verification and password recovery. Khulq does not receive your plaintext password.

If you continue with Google, Google provides Supabase with your email and available basic profile details for sign-in. Khulq does not request access to Drive, contacts, messages or other Google content.

If you use Sign in with Apple, Apple may provide your email address or a private relay address and basic account identity to Supabase. Khulq does not receive your Apple Account password.

AI only when you choose it

When you deliberately use an AI feature, Khulq sends the words needed for the reply, relevant user-controlled memory and a bounded language instruction through its own gateway to DeepSeek. DeepSeek processes that text in China. Reflections can reveal religious beliefs, so Khulq asks for explicit agreement before the first cloud-AI request and lets you withdraw it in Settings.

A successful Companion turn may make two smaller supporting calls to decide whether a check-in belongs and to update memory on this device. Khulq never starts a new AI request without an action from you.

If you leave while Companion is replying, the reply you already requested may finish in the background. Khulq encrypts the request and finished reply before temporarily storing them in Upstash for no more than 24 hours. Vercel’s work queue receives only a random job ID, not the request. For a signed-in request, the temporary Upstash record also contains the Supabase account ID so another account cannot collect the reply.

The first iOS release does not package cloud voice transcription or image understanding. If either feature is added later, this notice and the App Privacy answers must be updated before release.

Why information is used

  • To provide the service: account access, local records, encrypted Sync and the AI feature you requested.
  • With explicit consent: cloud AI processing of reflective content and the disclosed international transfer. Consent can be withdrawn in Settings.
  • For legitimate security and reliability interests: short-lived abuse controls, fixed error codes and aggregate technical totals that do not contain your messages.
  • For legal obligations: limited purchase and accounting records that must be retained when paid Pro is used.

Processors and transfers

Khulq uses Supabase for accounts and encrypted Sync; Upstash for short-lived protection, aggregate counters and encrypted background-reply records; Vercel for hosting, gateway execution and a queue carrying only random job IDs; DeepSeek for requested text-AI replies; and Apple for Sign in with Apple and optional App Store purchases.

DeepSeek’s China processing is the material restricted transfer disclosed at the point of AI consent. The final provider, retention and transfer wording remains subject to professional release review.

How long information remains

  • Journey content remains on the device until you clear it, and in encrypted Sync until you remove the cloud copy or account.
  • Ordinary rate and action counters last from minutes to one day.
  • An encrypted background Companion request and finished reply expire automatically within 24 hours. Khulq removes the request envelope sooner after terminal worker processing, and removes it immediately if the work queue rejects the handoff.
  • Content-free monthly usage totals may remain for up to 120 days while launch economics are measured.
  • Aggregate AI and payment totals expire after 90 days.
  • Local content-free error reports expire after seven days and are never sent automatically.
  • Account-linked Welcome eligibility and Pro entitlement records remain while the account exists so the Welcome week is offered once and purchases can be restored.
  • Khulq retains only the purchase and accounting records required for service, fraud prevention and law. Apple retains its own App Store transaction records under Apple’s terms.

Your choices and rights

Settings lets you export, restore or clear local Journey data; shape or clear memory; remove prayer-time location; withdraw AI agreement; manage encrypted Sync; restore Pro; and open Apple subscription management. Account deletion removes the sign-in identity, its encrypted vault and temporary background-reply records owned by that account, while leaving private records already stored on that device unless you clear them separately.

Deleting a Khulq account does not cancel a separate App Store subscription. Cancel or manage it through Apple. Khulq cannot delete Apple’s transaction record or issue an App Store refund.

Depending on the information and lawful basis, UK data-protection rights may include access, correction, deletion, restriction, objection and portability. Email support@khulq.app to exercise a right. Where Khulq never received local-only content, the app’s own export and deletion controls are the direct way to act on it.

You may complain to the UK Information Commissioner’s Office at ico.org.uk/make-a-complaint.

Ask a privacy question

Email support@khulq.app. Please do not include a private reflection unless it is necessary to explain the request.