Effective date: 2026-09-19.
kuyara is a weather and outfit recommendation app for iOS and Android. This policy describes what data the app sends off your device, why, and what you can do about it.
kuyara asks once, after onboarding, whether you want to share usage data. If you decline, nothing is sent and the app works exactly the same. If you accept, kuyara collects:
Because dress style and age range travel with the identifier, this data counts as linked to you under Apple’s App Store definitions. It is not used for tracking.
Why. To understand which parts of kuyara are used, where recommendations fail, and what to improve. It is used for nothing else.
Never in analytics: your location, coordinates, or city; Closet photos or image content; garment names or any free-form text; your birth date or birth year; your gender; full AI prompts or responses; raw weather provider responses; any device fingerprint.
Processor. Analytics is processed by PostHog (PostHog, Inc.) on PostHog Cloud EU, hosted in Frankfurt, Germany. PostHog processes this data on kuyara’s behalf as a data processor under its data processing agreement and protects it to at least the standard described here. PostHog’s project settings discard your IP address at ingestion, so no location, not even a city, is derived from it.
Retention. Analytics events are kept for 12 months and then deleted by PostHog.
Performance and diagnostic data follows the same consent question kuyara asks after onboarding for usage analytics. It is sent only if you accept. If you decline, nothing is sent. If you accept, kuyara sends:
Why. To find slow launches, failures and crashes and fix them. Nothing else.
Processor. Expo receives this data at its Observe endpoint over HTTPS. According to Expo’s published pricing information, Observe retains this data for 90 days.
Never in performance and diagnostics: your location, coordinates, or city; Closet contents or photos; profile preferences; AI prompts or responses; the analytics identifier or the app’s local profile identifier.
One technical limit applies. The Expo package may automatically write technical error records before you answer the consent question. If you accept without sending the app to the background in between, those records may then be delivered. Nothing is sent while your answer is “no”.
Under Apple’s App Store definitions, this data is linked to you through the per-installation identifier. It is not used for tracking.
kuyara is built with Expo, and two of Expo’s own packages send a request every time the app starts. They run in the app’s native code before your consent answer can be read, so neither is covered by the Privacy switch in Settings. The launch count cannot be turned off inside the app. The update check is kept on because it is how kuyara delivers updates.
https://i.expo.dev, each time the app
starts cold. It carries an installation identifier, kuyara’s Expo project identifier, the
app version, the platform and the operating system version.https://u.expo.dev, on each launch, asking
whether a newer version of the app is available. It carries the same installation identifier
in a request header, along with the platform and the app’s runtime version. If the app
crashed in a way it could not handle on the previous launch, the update check also carries
the technical error text from that crash. It describes the app’s code, but can contain
technical text the app was processing.The installation identifier is the same random per-installation value described under Performance and diagnostics above.
Never in these requests: your location, coordinates, or city; Closet contents or photos; profile preferences; your name, birth date or gender; anything you type; the analytics identifier; the app’s local profile identifier.
Why. To count installs and launches per released version, and to deliver app updates.
Processor. Expo receives both requests over HTTPS. Expo has not published a retention period for this data. This policy will be updated when the period is confirmed.
Deleting kuyara from your device removes the installation identifier; a fresh install creates a new one, unless a device backup restores the old value.
Open Settings, then Privacy, and switch off “Share usage data”. Sending stops immediately for both in the same session. Records made before the switch are not sent afterwards. The Expo package may keep writing error records locally, but none are sent while sharing is off. The app also discards the analytics identifier, so events collected before that moment cannot be linked to anything collected later. The diagnostics identifier stays on your device, but nothing further is sent with it. Turning sharing back on creates a new analytics identifier. The two Expo launch requests described above are not part of this switch and continue either way.
Analytics events are stored without a user profile. That keeps them anonymous, but it also means the processor cannot always delete them by identifier. If you want your events deleted:
kuyara will forward the request to PostHog and tell you what happened, but cannot guarantee that events without a profile can be removed early. In every case the events expire after 12 months.
Diagnostics data and the two Expo launch requests carry a separate identifier that the app does not show, so kuyara cannot currently request deletion of that data by identifier. This section will be updated when Expo’s procedure is confirmed.
To show weather and build outfits, the app talks to kuyara’s own server, which in turn calls weather and AI providers. This is a live request, not a record of you:
kuyara does not offer sign-in or cross-device sync today. Accounts are planned for a later version. When they arrive, this policy will be updated before they launch, and account deletion will cover any analytics data associated with the account.
Changes to this policy are published at this address with a new effective date.
Questions and deletion requests: email the maintainer at quint.inboard_9t@icloud.com. Bug reports belong on the support page.