ASTRA

Privacy Policy.

Effective: May 24, 2026 · iOS edition

The short version. Saved readings live on your phone only. The text of the question you ask is sent through our backend to the AI provider (OpenAI) so it can write the reply — that is the one thing that leaves your device. No account, no email, no name, no contacts, no location, no advertising or analytics SDKs.

1. Who we are

Astra (on iPhone, App Store name "Astra: Six Voices, One Reply") is a personal-oracle app published by CodeEnsis Ltd. ("we", "our", "us"). This policy explains what Astra collects, what it transmits, and the rights you have.

If you arrived here from our Android app under the same brand, that product is a separate application with a different data flow — its privacy policy lives at codeensis.com/astra/privacy.

2. What Astra stores on your device

The following data lives only on your phone, in the app's private storage, and is never transmitted to CodeEnsis:

If you uninstall Astra, all of this is removed with the app. There is nothing for us to delete on a server, because we never had it.

3. What is sent to our backend

When you tap Ask, Astra calls a CodeEnsis Cloud Function. The request contains:

What is not sent: your name, email, contacts, location, advertising identifier, photo library, microphone, camera, the device model or operating-system version beyond what the network stack reveals, or anything written into a different conversation.

4. The AI provider

To generate a reply, our Cloud Function calls OpenAI (currently the gpt-4o-mini model). The prompt contains: the system instructions that define the voice you picked, the prior turns of the current conversation, and your latest question. It contains nothing that could be used to identify you to OpenAI.

OpenAI's data handling for API traffic is described at openai.com/policies/privacy-policy. CodeEnsis has commercial API terms with OpenAI under which prompts and outputs are not used to train OpenAI models.

5. The shared reply cache

For the first message of a new conversation, the AI output is cached server-side, keyed by the normalised question text + voice + locale. If a different user asks a near-identical question with the same voice in the same language, the cached reply is returned without a second AI call. The cache contains no user identifier and no personal information. Follow-up turns within a conversation are not cached, because they depend on the conversation history.

6. What Astra does not collect

7. Permissions Astra asks for

8. Children

Astra is rated 12+ on the App Store and is not directed at children under 13. We do not knowingly collect data from children under 13.

9. Your rights

Because there is no account and we hold no profile of you, the exercise of your rights is straightforward:

10. Data retention

On-device data is retained until you uninstall the app or clear it from app settings. The shared anonymous reply cache is retained for up to 30 days. The anonymous per-device quota counter resets daily and is overwritten in place.

11. Sensitive content

The text of the question you choose to send is the substance of the AI request. Please do not include information you would not want a third party (OpenAI, as described above) to process. Astra is for reflection and not a confidential medium.

12. Changes to this policy

We may update this policy as Astra evolves. Material changes will be reflected here with an updated "Effective" date above. Continuing to use Astra after a change means you accept the updated policy.

13. Contact

Questions or requests about this policy: [email protected]. A human reads every message.