Fabra AI Legal
Legal Document

Privacy
Policy

Effective May 18, 2026 Last Updated May 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 wherever possible. 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. The only data that leaves your device is what's needed to power AI analysis, prevent abuse, and serve ads.

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.
📊
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 (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, email address, phone number, or contacts. The only 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, or daily outfit pick, we send your complete wardrobe inventory — including item names, categories, colors, notes, brands, fit details, and styling tips — along with your style preferences and gender expression 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. 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.

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. This data is never synced to our servers. 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.

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 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
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.

Your anonymous account ID (usr_XXXXXXXXXX) is stored in your device's secure credential storage (iOS Keychain / Android Keystore) so it survives app reinstalls. This identifier contains no personal information. To permanently remove it, use "Delete Account" in Settings, or contact us at the email below.

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.

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.