Privacy Policy
Last updated: 24 April 2026
Summary
Outfit Styler ("we," "us") provides an AI personal-styling service. This policy explains what we collect, how we use it, who we share it with, and what rights you have. We try to say it in plain English.
What we collect
- Account data. Email and password hash, via Supabase Auth, when you sign up.
- Photos you upload. Wardrobe item photos, optional anchor-item photos, optional photos of yourself for try-on generation.
- Text you enter. Your event description, preferences, budget, and any notes you add to wardrobe items.
- Generated results. The outfit concepts, try-on images, and looks you save.
- Usage data. Basic technical information such as pages visited and generation events, used for billing and to improve the service.
How we use it
- To run the styling flow: generate outfit concepts, match products, create try-on images.
- To show your saved looks and wardrobe back to you when you sign in.
- To understand aggregate costs and improve prompt quality.
- To keep the service secure and prevent abuse.
We do not sell your data. We do not use your photos or text to train any AI model of our own. We do not send marketing to third parties.
Who processes your data
We use these sub-processors. Each has its own privacy policy, which you should review:
- Supabase, Inc. — authentication, user database, and file storage for your wardrobe photos. Data is stored in their EU region (Frankfurt).
- OpenAI, L.L.C. — reasoning model (GPT-4o) used to parse your brief, design outfit concepts, and match products. Your text inputs are sent to OpenAI for processing. Per OpenAI's API terms, your data is not used to train their models.
- Google LLC — Gemini image generation and vision analysis. Your uploaded photos (wardrobe, anchor, personal) are transmitted to Google for generation or categorization. Per Google's API terms, your data is not used to train their models.
- Cloudflare, Inc. — website hosting, edge delivery, DDoS protection.
Where your photos live
Wardrobe photos you upload are stored in a private Supabase Storage bucket. Access is gated by a row-level security policy so that only your authenticated session can read or delete files inside your own folder. When the stylist or try-on pipeline needs a photo, we generate a short-lived signed URL that expires automatically.
Photos you upload for try-on generation (your personal photo, anchor-item photo) are transmitted to Google Gemini for image generation. We hold them only in the active session's memory and do not persist them beyond the session unless you save a resulting look.
How long we keep it
- Account and wardrobe data: until you delete your account or remove the items.
- Styling sessions: kept in the server's memory during the session and persisted only for looks you explicitly save.
- Generated try-on images: kept on our servers so you can revisit saved looks. Deleted when you remove the look or close your account.
Your rights
You can at any time:
- Access — download a copy of your account data by contacting us.
- Correct — edit wardrobe items and notes directly in the app.
- Delete — remove individual items, saved looks, or your entire account.
- Port — request your data in a machine-readable format.
- Object — withdraw consent for non-essential processing.
To exercise any of these, email us. If you are in the EU/UK and believe we are handling your data improperly, you may lodge a complaint with your local data-protection authority.
Cookies and local storage
We use only what is strictly necessary to run the service:
- Authentication tokens stored by the Supabase client library in your browser's local storage, so you stay signed in across sessions.
- Basic request identifiers set by Cloudflare for anti-abuse.
We do not use advertising or third-party tracking cookies.
Changes to this policy
If we materially change this policy, we will post the updated date above. For significant changes, we will email you if you have an account.
Contact
Questions about this policy: get in touch.