← Twilyte

Privacy Policy

Last updated October 10, 2026

Twilyte doesn't track you. There's no account, no advertising, no analytics software, and no profile built about you or your device. This page explains, in full, everything the app does with data — because that list is short enough to just say plainly.

Location

Twilyte uses your device's location (with your permission, via your browser's or operating system's location prompt) to calculate the Sun, Moon, and star positions, twilight times, and light-pollution estimate for where you are. Your coordinates are used as follows:

To say when the International Space Station passes over, Twilyte also fetches the station's published orbit from CelesTrak (celestrak.org), at most every 12 hours. That request is the same for everyone: it contains no location or anything else about you, and the passes are worked out on your device. Like any web request it reaches CelesTrak from your IP address.

For the northern and southern lights it fetches the geomagnetic forecast published by the US National Oceanic and Atmospheric Administration's Space Weather Prediction Center (swpc.noaa.gov), at most every 3 hours. That request is also the same for everyone and contains nothing about you; whether the aurora could reach your sky is worked out on your device.

You can deny location access entirely and still use Twilyte by entering a ZIP code, searching for a place by name, or typing coordinates directly.

Motion sensors and camera

Two features in the Stars tab can use hardware beyond location. Both are optional, both ask before they start, and neither sends anything anywhere.

Your calendar

In the iPhone app, "Add to calendar" opens iOS's own event editor with the times filled in, and nothing is added unless you tap Add. Exporting a whole month asks first, then asks iOS for permission to add events; that permission lets Twilyte add to your calendar but never read it. Nothing about your calendar is sent anywhere. On the website these buttons download a calendar file instead.

What's stored on your device

Your preferences and your last-used location are saved locally in your browser's or app's storage, so Twilyte remembers them between visits. None of this is transmitted anywhere — it never leaves your device except as described above.

You can clear all of this at any time by clearing your browser's site data for twilyte.info, or by deleting the app.

Anonymous visit counter

Twilyte shows a running count of visits on the Console tab. Loading the page pings a small counting service at most once a day; reloading the page, or leaving and coming back later the same day, doesn't ping it again. This is on the website only: the iOS and Android apps don't show the count and never contact the counting service. The website sends it nothing beyond what any web request inherently includes — not your location, not a device identifier.

Like any web server, the counting service receives your IP address with that request. So that it doesn't count the same visitor twice in one day, it keeps a one-way, salted hash of the address — never the address itself — for 24 hours, after which it's deleted automatically. For an IPv6 address only the first half, the part that identifies your network rather than your device, goes into the hash. The hash isn't linked to your location or to anything else, and is used for nothing but the count.

Clear-sky alerts (website only, optional)

On the website you can ask Twilyte to tell you when tonight looks clear and dark. It's off unless you turn it on, and your browser asks your permission to show notifications first. The iOS and Android apps don't offer it.

When you turn it on, a small Twilyte service (a Cloudflare Worker) keeps:

Every afternoon it fetches the cloud forecast for that rounded place from Open-Meteo and works out tonight's score the same way the app does. No name, email or other identifier is involved. Turning alerts off deletes all of it straight away. If the push service reports that the address is no longer in use (for example, after you clear this site's data), it's deleted then.

In-app purchase (not offered yet)

The current iOS and Android apps sell nothing and never contact a purchase service: the week planner is free for everyone. A later version may offer it as an optional one-time purchase, and this page will say so before that version ships.

If it does, purchases will be processed entirely by Apple's App Store or Google Play, and Twilyte will never receive your payment details. To verify and restore a purchase across devices, the app will use RevenueCat, which is given an anonymous, random identifier for your installation (not your name, email, or Apple/Google account) along with the purchase receipt Apple or Google already issued. See RevenueCat's privacy policy for how they handle that data.

What Twilyte does not do

Third-party services this app calls

ServicePurposeData sent
Open-MeteoWeather forecast & place searchCoordinates or search text
GeoNamesPlace-name database backing search resultsNone directly — accessed via Open-Meteo
Visit counter (Cloudflare Worker, website only)Anonymous running visit totalNone sent by the app beyond the request itself; a salted hash of your IP address is kept for 24 hours
Clear-sky alerts (Cloudflare Worker, website only, if you turn them on)A notification when tonight looks clear and darkYour browser's push address, the place rounded to 0.1°, time zone, 12/24-hour choice
Browser push service (Google, Mozilla, Apple or Microsoft, if you turn alerts on)Delivers the notificationThe encrypted alert, which it can't read
RevenueCat (native app only, once purchases are offered; not used yet)Purchase verification & restoreAnonymous install ID, purchase receipt

Children's privacy

Twilyte is a general-audience reference tool and does not knowingly collect personal information from anyone, including children. Since the app collects no personal information from any user, no age-specific handling is needed.

Changes to this policy

If what Twilyte collects or how it's used changes, this page will be updated and the "last updated" date above will change accordingly.

Contact

Questions about this policy or the app can be sent via the GitHub repository. The Help page says how.

← Back to Twilyte