Threadline

Legal

Privacy Policy

Last updated: April 11, 2026

Threadline ("we," "us," "our") is operated by Casey Zandbergen as a sole proprietorship. This policy explains what data the Threadline iOS app collects, how we use it, who we share it with, and what choices you have.

We wrote this in plain English on purpose. If something is unclear, email us at privacy@threadline.fashion.


1. What we collect and why

Data you provide directly

DataWhy we collect itStored where
Email addressAccount creation and authenticationSupabase (encrypted at rest)
Clothing photosCore app function — building your virtual closetSupabase Storage (private per-user bucket + public thumbnail bucket)
Garment details you editCategory, color, season, occasion, notes, purchase price — so the app can organize and recommend outfitsSupabase database
Outfits you buildSaving your outfit combinationsSupabase database
Wear historyTracking what you wore and when, cost-per-wear analyticsSupabase database
Face enrollment photoOn-device only — used for camera-roll bulk import to identify your photos. Never uploaded to any server.Device only (iOS keychain / app sandbox)

Data generated by AI processing

When you upload a garment photo, the app sends it through a processing pipeline to auto-tag and catalog it:

StepWhat happensProviderData sent
Background removalRemoves the background from your clothing photoApple Vision (on-device)Nothing leaves your device
AI taggingIdentifies category, color, brand, description, style attributesGoogle Gemini Flash via OpenRouterThe clothing photo (no face, no personal info)
Hanger detectionDetects and optionally removes clothes hangers from photosGoogle Gemini Flash via OpenRouterThe clothing photo
Hanger inpainting (premium)AI-edits the photo to cleanly remove a detected hangerGoogle Gemini Flash via OpenRouterThe clothing photo
Semantic embeddingConverts the text description into a numerical vector for outfit matchingVoyage AIText description of the garment (not the photo)
Outfit recommendation (premium)Re-ranks outfit candidates for style compatibilityGoogle Gemini Flash via OpenRouterText descriptions, weather context, calendar event type (no photos)

Data collected automatically

DataWhyProvider
Approximate location (city-level, one-shot)Weather-aware outfit suggestions. Requested once per session. We do not track or store your location history.Apple CoreLocation → Open-Meteo
Calendar event titles (on-device only)Occasion-aware outfit suggestions. Event text is matched locally — no calendar data ever leaves your device.Apple EventKit (on-device)
Crash and error logsFixing bugsSentry
App usage analyticsUnderstanding how people use the appApple App Analytics
Purchase and subscription statusManaging your premium subscriptionRevenueCat + Apple StoreKit

2. How we use your data

We do not:


3. Third-party processors

These are the companies that process data on our behalf. We only share what's necessary for each service to function.

ProviderWhat they process
SupabaseEmail, garment data, photos, outfits, wear history
OpenRouter → Google Gemini FlashClothing photos (background removed), text descriptions
Voyage AIText descriptions of garments
RevenueCatApple user ID, subscription status, transaction receipts
ApplePurchase data, anonymized usage analytics
SentryDevice info, OS version, crash stack traces
Open-MeteoApproximate lat/lon (city-level, no user identifier)
BRIA AI (fallback, not active in v1.0)Clothing photos

4. Data retention and deletion


5. Your rights

Depending on where you live, you may have the right to:

California residents (CCPA/CPRA): We do not sell or share personal information for cross-context behavioral advertising. We do not use sensitive personal information for purposes beyond what is necessary to provide the service.

EU/EEA residents (GDPR): Our legal basis for processing is contract performance and legitimate interest. You have the right to lodge a complaint with your local data protection authority.

To exercise any of these rights, email privacy@threadline.fashion. We will respond within 30 days.


6. Security


7. Children's privacy

Threadline is not intended for children under 17. We do not knowingly collect data from anyone under 17. If we learn that we have, we will delete it promptly. The app is rated 17+ on the App Store.


8. Changes to this policy

If we make material changes, we'll notify you via an in-app banner or email before the changes take effect. Non-material updates (typo fixes, formatting) may be made without notice.


9. Contact

Privacy questions: privacy@threadline.fashion
General support: support@threadline.fashion
Website: threadline.fashion

Casey Zandbergen
Threadline