Fabra AI Legal
Legal Document

Privacy
Policy

Effective July 1, 2026 Last Updated July 2026
00 — Overview

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.

01 — Information We Collect

What we collect

📸
Photos
Camera captures and images you select from your library, used to build your wardrobe.
👔
Wardrobe Data
Clothing names, categories, colors, materials, brands, notes, and styling tips for each item you add.
Style Preferences
Aesthetic personalities (e.g. Minimalist, Streetwear) and clothing gender expression selected during onboarding. Sent to AI with every outfit request.
👤
Profile
Display name, avatar emoji, and an anonymous account ID (usr_XXXXXXXXXX) generated at first launch.
🧍
Reference Photo
An optional profile or full-body photo you add for photo-personalized features. Stored locally and sent to AI services only when you opt in to outfit-photo generation or photo-based outfit analysis.
🗓️
Wear History
Timestamps of when you mark outfits or garments as worn. Stored locally to power outfit variety suggestions.
Outfit Ratings & Feedback
Star ratings and optional written reasons (e.g. "Feels like me") you add when reviewing a suggested outfit, used to personalize future suggestions and your Wardrobe Analysis score.
📧
Account & Sign-In
If you turn on the optional Cloud Backup feature, the email address and provider (Apple or Google) from your sign-in, linked to your anonymous account ID.
☁️
Cloud Backup Data
If you turn on Cloud Backup, a copy of your wardrobe database (items, outfits, preferences, history) plus your wardrobe, outfit, and reference photos, stored with our cloud storage provider so you can restore or sync across devices.
💬
Support Chat Messages
Messages you send to the in-app "Ask AI" support chat, sent to our AI provider to generate a reply. Limited to 10 sessions per day.
📊
Usage Counters
Feature usage counts used to enforce daily AI limits and prevent abuse, stored locally and in an anonymous server-side cache.
💥
Crash Reports
Error logs and stack traces sent automatically when the app crashes.

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.

02 — How We Use It

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.

03 — Storage & Retention

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.

04 — Third-Party Services

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
05 — Advertising

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.

06 — Your Rights

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.

07 — Children

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.

08 — Changes

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.

09 — Contact

Get in touch

Questions about this policy or requests regarding your data?

We aim to respond to all privacy-related inquiries within 30 days.