ASTRA

Privacy Policy.

Effective: September 17, 2026

The short version. There is no account, no name and no email. Your birth details and saved readings are stored on your phone. Some data does leave it, and this page lists all of it: your birth date, time and place are sent to our server to calculate your chart and are not stored there; questions you type into Ask are sent to OpenAI to write the answer; Google Analytics, Crashlytics and AdMob receive usage, crash and advertising data. In the EU, the UK and several other regions, analytics stays off and ads wait for your consent until you say yes; everywhere, you can change both in Settings. We do not sell data, and nothing you send is used to train AI models.

1. Who we are

Astra: Daily Horoscope & Chart is an Android app published by CodeEnsis Ltd. ("we", "our", "us"), Χριστόδουλου Σώζου 2, EIFFEL TOWER, Floor 3, Flat/Office 301, 1096 Λευκωσία, Κύπρος. CodeEnsis is the controller of the personal data described here. This policy covers the Android app. The website astraastrology.com has its own notice, and the iPhone app Astra Oracle has its own policy.

2. What stays on your phone

The following is kept in the app's private storage and is not uploaded to us:

Uninstalling Astra deletes all of this.

3. What is sent to our server

Astra's server runs on Google Firebase (Cloud Functions and Cloud Firestore, United States). When you sign in for the first time, Firebase Authentication gives the app an anonymous ID. It is not linked to your name, email or phone number. Every request below carries it.

To keep the service from being abused, the server keeps a counter of requests per anonymous ID: the times of your requests over the last 24 hours and a daily count of Ask questions.

4. The AI provider: OpenAI

Readings and answers are written by OpenAI models through OpenAI's API. Currently those are gpt-4.1-mini and gpt-4o for readings and gpt-4o-mini for Ask. What reaches OpenAI:

Under OpenAI's API terms, data sent through the API is not used to train OpenAI's models, and we have not opted in to share it. OpenAI may keep API data for up to 30 days to detect abuse. See OpenAI's privacy policy.

Our server first checks each question for signs of crisis. If it finds them, the question is not sent to OpenAI and you see crisis-line contacts instead.

5. The shared cache

So that the same reading is not generated twice, answers are cached on our server and shared by everyone with the same inputs. Horoscopes are keyed by sign, tone, language and date. Chart notes are keyed by planet, sign and language. The cache holds no user ID.

The answer to the first question of an Ask conversation is cached for 30 days, keyed by a one-way hash of the question. The question text itself is not stored. The answer may echo what you asked, and someone who asks exactly the same question gets the same answer. Follow-up answers are never cached.

6. Birth place search and map

When you search for your birth place or move the pin, the app asks OpenStreetMap directly: the text you type or the coordinates of the pin go to the Nominatim geocoding service, and map tiles are loaded from OpenStreetMap's tile servers. OpenStreetMap receives your IP address with these requests. See the OpenStreetMap Foundation privacy policy.

7. Analytics and crash reports

Astra includes Google Firebase Analytics and Firebase Crashlytics. Whether they are on by default depends on your region, which Astra decides once, at its first launch, from your phone's language and region setting:

Either way, the switch is in Profile → Privacy → Usage stats & crash reports. When you turn it off, nothing more is sent, and crash reports that were not sent yet are deleted from your phone. Your choice is kept across updates.

When they are on:

We use this data to see which features are used and what breaks, and to count ad revenue.

8. Advertising: Google AdMob

Astra shows two kinds of ads, both from Google AdMob:

For every ad request AdMob receives your Android Advertising ID, your IP address and standard device information (model, OS version, language, the app and ad unit). Google uses this to select, show and measure ads, and may show personalised ads. AdMob does not receive your signs, birth details, readings or questions. See how Google uses information from apps that use its services.

Consent in the EEA, the UK and Switzerland. Before any ad is requested there, Astra shows Google's consent form, where you can accept or refuse personalised advertising. Refusing does not block the app: AdMob then shows limited, non-personalised ads, and rewarded unlocks keep working. You can change your answer at any time in Profile → Privacy → Ad privacy choices.

Anywhere, you can also limit personalisation in Android Settings → Google → Ads by deleting or resetting your advertising ID.

9. Other services

10. Permissions

Astra does not ask for your location, contacts, camera, microphone or photos.

11. Legal bases (GDPR)

12. Your rights and deleting your data

You have the right to access, correct, delete, restrict or port your personal data and to object to processing. Analytics and crash reports can be switched off in the app itself (section 7); for everything else, write to support@codeensis.com. You can also complain to your local data protection authority; in Cyprus that is the Commissioner for Personal Data Protection.

13. How long data is kept

14. International transfers

CodeEnsis is established in Cyprus, EU. Our server (Google Firebase), Google Analytics, Crashlytics, AdMob and OpenAI process data in the United States and other countries. These transfers rely on the EU–US Data Privacy Framework where the provider is certified, and on the European Commission's Standard Contractual Clauses in the providers' data processing terms.

15. Children

Astra is not directed at children under 13, and we do not knowingly collect data from them. If you believe a child has used Astra and sent us personal data, contact us and we will delete what we can find.

16. Earlier versions

Before v1.0.1 (May 2026), saved readings were also stored in Firestore under the anonymous ID. Later versions copy any such records to your phone on first launch and delete them from our server.

17. Changes to this policy

When Astra starts handling data differently, we update this page and the date at the top.

18. Contact

Questions or requests about this policy: support@codeensis.com. A human reads every message.