← Back to OUTFIE

Privacy Policy

Last updated: March 12, 2026

OUTFIE ("we," "our," or "the app") is an AI-powered fashion rating application for iOS. We are committed to protecting your privacy. This policy explains what data we collect, how we use it, and your rights.

1. Information We Collect

Device Identifier

We generate an anonymous UUID (universally unique identifier) stored securely in your device's Keychain. This identifier persists across app reinstalls and contains no personal information. It is used solely to manage rate limits, subscription status, and usage analytics. We do not collect your name, email address, phone number, or any other personally identifiable information.

Outfit Photos

Photos you submit are compressed on your device and sent to our servers for AI analysis. Photos are forwarded to the AI provider for processing and are not stored on our servers. Only text-based analysis results (ratings, tips, vibe labels) are cached server-side using a one-way hash of the image to improve performance and avoid redundant processing. The original photo cannot be reconstructed from this hash. Your photos are stored locally on your device only, using Apple's SwiftData framework.

On-Device Processing

Before sending a photo for AI analysis, the app uses Apple's Vision framework to detect whether a person is present in the image. This processing happens entirely on your device — no biometric or body detection data is sent to our servers or any third party.

Usage Analytics

We use Mixpanel to collect anonymous usage events (such as “app opened,” “photo uploaded,” “feature used”). Along with events, we collect the following technical properties associated with your anonymous device identifier:

  • Device model (e.g., “iPhone 15 Pro”)
  • iOS version
  • App version and build number
  • Language / locale setting
  • Subscription status (free or PRO)
  • Lifetime rating count

These properties contain no personally identifiable information and are used solely to improve the app experience, understand feature usage, and diagnose issues.

Server-Side Logs

Each AI analysis request generates an anonymous log entry on our servers that records: the AI model used, token usage, estimated cost, image size, language, subscription status, and the resulting score and vibe label. These logs are associated with your anonymous device identifier and are used for service monitoring and cost management. No photos or personal data are included in these logs.

2. Third-Party Services

We use the following third-party services to operate OUTFIE:

  • OpenAI API — Processes your outfit photos for AI analysis. Photos are sent to OpenAI's servers for real-time processing. We use their API in a mode where submitted data is not used for model training. OpenAI may retain API inputs for up to 30 days for abuse monitoring, after which they are deleted. OpenAI's privacy policy applies to this processing.
  • Firebase (Google Cloud) — Cloud Functions for server logic, Firestore for anonymous device records (rate limits, subscription status, cached analysis results, usage logs), and Remote Config for app settings. No personal data is stored.
  • Mixpanel — Anonymous usage analytics. Collects event data and technical device properties (see Section 1) to help us improve the product. Mixpanel's data is associated only with your anonymous device identifier.
  • Superwall — Subscription paywall presentation and A/B testing. Superwall receives your anonymous device identifier to manage paywall display and subscription state. Subscription events (purchase, renewal, expiration) are communicated to our servers via cryptographically signed webhooks.
  • Apple — In-app purchases and subscription management through the App Store. Apple processes all payment transactions; we do not receive or store payment details.

3. Subscriptions & Payments

All subscription purchases are managed entirely by Apple through the App Store. We do not collect or store any payment information, credit card numbers, or billing details. Subscription events (such as purchase confirmation, renewal, or expiration) are communicated to our servers via cryptographically verified webhooks. These events contain your anonymous device identifier, product identifier, subscription status, and transaction metadata — but no payment card or billing information. We log these events for revenue analytics and to maintain your subscription status.

4. Data Sharing

We do not sell, trade, or share your data with third parties for marketing or advertising purposes. Data is shared with third parties only as necessary to operate the service:

  • OpenAI receives your outfit photos solely for AI analysis; photos are not retained beyond the processing session.
  • Mixpanel receives anonymous usage events and technical properties for product analytics.
  • Superwall receives your anonymous device identifier for paywall management.
  • Firebase / Google Cloud hosts our server infrastructure and stores anonymous device records.

5. Data Storage & Security

Your outfit analysis history (photos, scores, tips) is stored locally on your device using Apple's SwiftData framework. We do not have access to your local history.

Server-side, the following anonymous data is stored in Google Cloud Firestore:

  • Device record: anonymous identifier, daily usage counter, lifetime rating count, subscription status, share bonus status.
  • Analysis cache: text-based AI results (scores, vibe labels, category comments, tips) indexed by a one-way hash. No photos are stored.
  • Usage logs: AI model used, token counts, estimated cost, image size, language, and result metadata per request.
  • Subscription events: transaction records from Apple (via Superwall webhooks) for revenue tracking.

All client-server communication uses HTTPS encryption. Firestore security rules enforce that client devices can only read their own device record; all writes are performed server-side only.

6. Data Retention

  • On-device data (photos, analysis history, preferences) is retained until you delete individual items or uninstall the app.
  • Device records (rate limits, subscription status) are retained on our servers as long as the device identifier is active.
  • Analysis cache (text-only AI results) is retained on our servers to improve performance. No photos are stored in the cache.
  • Usage logs and subscription events are retained for service monitoring, cost management, and revenue analytics.
  • Mixpanel analytics data is retained according to Mixpanel's data retention policies.
  • OpenAI may retain API request data for up to 30 days for abuse monitoring, after which it is deleted.

7. Children's Privacy

OUTFIE is intended for users aged 16 and older. We do not knowingly collect information from children under 16. The app analyzes clothing and accessories only — it never comments on body shape, weight, or physical appearance.

8. Your Rights & Data Deletion

Although we do not collect personally identifiable information, you have the following rights regarding your data:

  • Delete local data: You can delete individual outfit ratings from your history at any time using the long-press menu in the app. Uninstalling the app removes all locally stored data (photos, history, preferences).
  • Request server-side data deletion: You can request deletion of all server-side data associated with your anonymous device identifier (device record, cached results, usage logs, subscription events) by contacting us at the email below. We will process your request within 30 days.
  • Analytics opt-out: You can request removal of your analytics data from Mixpanel by contacting us.

Your anonymous device identifier is stored in your device's Keychain and persists across app reinstalls. Uninstalling the app alone does not remove the Keychain entry or server-side data. To fully reset, request server-side deletion via email and then uninstall the app.

9. Changes to This Policy

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated "Last updated" date. We encourage you to review this policy periodically.

10. Contact

For questions about this Privacy Policy or data practices, contact us at:
click to reveal email