Your wardrobe, your data.
Fabra AI is a personal style assistant for iOS and Android. We built it to keep your data on your device by default. This policy explains exactly what information we collect, why, and who we share it with.
The short version: your wardrobe photos and clothing data are stored locally on your device by default. Data leaves your device to power AI analysis, prevent abuse, and serve ads — and, if you choose to turn on the optional Cloud Backup feature, to back up and sync your wardrobe across your devices.
What we collect
Device permissions requested
Camera — to photograph clothing items. Photo Library — to select existing photos. Location — to fetch a weather forecast for the Outfit Planner and Trip Planner (see Section 02). These permissions are requested only when you first attempt the relevant action and can be revoked at any time in your device settings.
We do not collect your name, phone number, or contacts. We do not collect your email address unless you choose to sign in with Apple or Google to enable the optional Cloud Backup feature, in which case we store the email address associated with that sign-in, linked to your anonymous account ID. The other identifiers we generate are a local anonymous account ID and an advertising identifier (IDFA/GAID) used for ads.
How your data is used
Wardrobe analysis
When you add a clothing item, the photo is sent to Google Gemini and/or OpenAI for analysis. These services identify the garment type, color, material, brand, and other attributes to automatically categorize it. Photos are transmitted over encrypted HTTPS and are not used to train third-party AI models under our agreements with those providers.
Outfit suggestions and ratings
When you request an outfit suggestion, AI rating, daily outfit pick, or Wardrobe Analysis score, we send your complete wardrobe inventory — including item names, categories, colors, notes, brands, fit details, and styling tips — along with your style preferences, gender expression, and any outfit ratings or written feedback reasons you've given, to Google Gemini. If you opt in to photo-personalized analysis, a reduced version of your profile/reference photo may also be sent so the AI can identify you in uploaded outfit photos. This gives the AI enough context to suggest cohesive, personalized looks and a wardrobe score that reflects your taste. No wardrobe data is retained by the AI provider after the request completes.
Outfit photo generation
If you have added a full-body reference photo and request an AI-generated outfit photo, that reference photo along with thumbnail images of the outfit's garments are sent to OpenAI's image generation model to produce a photorealistic result. The reference photo is not stored by us beyond your device.
Flat-lay image cleaning
When you add a garment, the app may generate a clean product-shot (flat-lay) version of the photo using AI. This processing uses the same Gemini or OpenAI connection as wardrobe analysis and is subject to the same data handling.
Style Recommendations
Your style preferences and wardrobe data are also used on-device to rank, label, and organize looks. We do not share this data for advertising or third-party profiling beyond the AI requests described above.
Cloud Backup & multi-device sync
Cloud Backup is off by default. If you turn it on, you first sign in with Apple or Google — we receive the email address from that sign-in and link it to your anonymous account ID. From then on, your wardrobe database (items, outfits, preferences, wear history) and your wardrobe, outfit, trip, and reference photos are periodically uploaded to our cloud storage provider so they can be restored or kept in sync if you use Fabra on another device. Access to your backup is authorized per-request using Apple's App Attest and is private to your account, but the stored data itself is not end-to-end encrypted. Cloud Backup is currently available on iOS only.
AI Support Chat
If you use the "Ask AI" support chat in the Help tab, the messages you type are sent to Google Gemini or OpenAI to generate a reply. We do not send your wardrobe data as part of these conversations unless you choose to include it in your message.
Diagnostics
Crash reports and error logs help us identify and fix bugs. These contain technical stack traces and device information (OS version, device model) but no wardrobe or personal data.
Where your data lives
On your device
Your wardrobe items, outfit sets, style preferences, and profile are stored in a local SQLite database on your device. Photos are saved to your app's private storage directory. By default this data is never synced to our servers, and it persists until you delete the app or clear the app's data.
Our servers
We maintain a lightweight server-side cache (Valkey/Redis) solely to enforce per-account AI usage limits and prevent abuse. This cache stores only your anonymous account ID (usr_XXXXXXXXXX) and usage counters — no wardrobe content, photos, or personal profile details.
If you turn on Cloud Backup, we additionally store the email address and sign-in provider linked to your account ID, and your wardrobe database export and photos are stored with Amazon Web Services (S3) in the region where our backend runs. This data persists until you delete your account, which automatically and immediately removes both your S3 backup and the email link — see Section 06.
Third-party services
Crash reports are retained by Firebase Crashlytics per Google's data retention policies (up to 90 days). Advertising identifiers are managed per Google AdMob's policies. Weather data from Open-Meteo is not retained by us beyond a 12-hour local cache.
Who we share data with
We do not sell your data. We share data only with the services below, and only to the extent required to provide app functionality.
| Service | Purpose | Data Shared | Privacy Policy |
|---|---|---|---|
| Google Gemini | Wardrobe analysis, outfit suggestions & ratings | Clothing photos; complete wardrobe inventory metadata; style preferences; and an optional small profile/reference photo when you opt in to photo-personalized analysis | Google Privacy Policy |
| OpenAI | Wardrobe analysis (fallback); outfit photo generation | Clothing photos; garment thumbnails; and an optional profile/reference photo when you opt in to photo-personalized features | OpenAI Privacy Policy |
| Open-Meteo | Weather forecasts for Outfit Planner & Trip Planner | Latitude & longitude (no account required) | Open-Meteo Terms |
| Firebase Crashlytics | Crash reporting | Error logs, stack traces, device OS/model | Firebase Privacy |
| Google AdMob | Native ads | Advertising identifier (IDFA/GAID) | Google Privacy Policy |
| Amazon Web Services (S3) | Optional Cloud Backup storage | Wardrobe database export; wardrobe, outfit, trip, and reference photos | AWS Privacy Notice |
| Apple / Google Sign-In | Account authentication for Cloud Backup | Email address and an identity token used to link your account | Apple / Google |
Advertising
Fabra is currently free for all users. Native ads powered by Google AdMob are shown during certain AI operations. On iOS, we request your App Tracking Transparency (ATT) permission before accessing your advertising identifier (IDFA). On Android, we use the Google Advertising ID (GAID). In regions that require it (EU, UK, EEA), a consent prompt is shown before any ads are served.
You can opt out of personalized advertising at any time:
iOS: Settings → Privacy & Security → Tracking → disable "Allow Apps to Request to Track."
Android: Settings → Google → Ads → "Delete advertising ID" or opt out of ads personalization.
Ad personalization can be disabled at any time through your device's privacy settings as described above.
Control over your data
Delete your data
All wardrobe items, outfits, and preferences are stored locally on your device. You can delete individual items or outfits from within the app at any time. Uninstalling the app removes all locally stored wardrobe data permanently, including your wardrobe photos, wear history, and preferences. Your anonymous usage counter on our server (which contains no personal information) is automatically purged after a period of inactivity.
Using Delete Account in Settings permanently deletes your local data and your anonymous account ID from your device's secure credential storage (iOS Keychain / Android Keystore). If Cloud Backup is turned on, Delete Account also automatically and immediately deletes every file in your S3 backup and tells our backend to forget the email address linked to your account — no separate request needed.
Reference photo
If you have added a full-body reference photo for outfit generation, you can remove it at any time in Settings → Profile. Removing the photo deletes it from your device and it will no longer be sent to any AI service.
Cloud Backup
Cloud Backup is optional and off by default. Disconnect Backup in Settings → Cloud Backup stops future syncing from that device but keeps your existing backup and linked email intact, so you can reconnect later. Delete Account goes further: it permanently deletes your S3 backup (wardrobe database export, wardrobe/outfit/trip photos) and removes the linked email address from our backend, immediately and automatically — you don't need to contact us for this.
Advertising
See the Advertising section above for instructions on opting out of personalized ads at the OS level.
If you are a resident of the EU, UK, California, or another jurisdiction with additional data rights (including the right to access, correct, or port your data), contact us at the email below and we will respond within 30 days.
Children's privacy
Fabra AI is not directed at children under 13 (or under 16 in the EU). We do not knowingly collect personal information from children. If you believe a child has provided us information, please contact us and we will promptly delete it.
Updates to this policy
We may update this Privacy Policy from time to time. When we make material changes, we will update the "Last Updated" date at the top of this page and, where appropriate, notify you within the app. Your continued use of Fabra AI after any changes constitutes your acceptance of the updated policy.
Get in touch
Questions about this policy or requests regarding your data?
We aim to respond to all privacy-related inquiries within 30 days.