ClosetOS Privacy Policy

Last updated: 3 November 2026

ClosetOS is a wardrobe app. Your wardrobe lives on your phone. Emma, its AI stylist, sees only what each feature you use sends her, and each of those requests is listed below. Photographs you keep as worn are never sent to her or to our service. This policy describes the narrow set of things that do leave it. It is written from the code rather than from a template: every claim here corresponds to a request the app actually makes or a table our service actually has.

Not yet reviewed by a lawyer. This is an accurate technical description intended as the basis for legal review, not a substitute for it.

Your wardrobe stays on your device

Every piece, photograph, look, profile and note lives in the app's own storage on your iPhone. There is no cloud wardrobe: no account holds your clothes. Settings → Backup & data → Erase everything deletes them from inside the app, and so does deleting the app. You can export everything yourself as a .cosbackup file from Settings → Backup & data. Photographs you keep as worn, and photographs added to looks, are left out of that file unless you switch on “Include worn / on-body photographs”, and the file goes wherever you send it.

Your iPhone's own backup, to iCloud or to a computer, includes the app's storage, as it does for any app. That backup is yours, and an iCloud backup is also held by Apple under Apple's terms; ClosetOS cannot read it.

Adding pieces, building looks by hand, editing, filtering and exporting all work with no network connection and no account.

What leaves your device, and when

No wardrobe content leaves until you have read the in-app disclosure — “Before Emma sees anything” — and continued past it. Until then the stylist features are inert: no photograph, no garment attribute and no typed direction is sent.

One request does happen before that, and it is fairer to name it than to let “nothing leaves” stand. On launch the app asks the stylist service for the current list of styles — the personas you can choose between — so that list can change without an App Store update. That request carries nothing about you or your wardrobe; it is the app asking what is on offer. Like any request to any server it arrives from your network address, which is handled as described below.

You can take back your agreement. Settings → Emma → What Emma can see → Turn Emma off withdraws it. From then on nothing new is sent to Emma until you read the disclosure and continue again: a request not yet sent is stopped, and one already sent may still bring back a reply, as a draft for you to review. It keeps your account, if you have one, and you can still sign in, sign out or delete it as “Accounts” and “Deleting your account” below describe; those steps send no wardrobe content. Your wardrobe, your looks and building looks yourself are not affected.

When you use a stylist feature, the app sends a request to the ClosetOS stylist service, which passes it to Anthropic for processing and returns the answer. There are four of those stylist requests, and this is what each one sends:

FeatureWhat is sent
Draft details for a pieceOne Catalogue photograph of that piece, resized and re-encoded before sending. Nothing else.
Find the garments in a photoOne photograph, the same way.
Suggest looksA short text summary of the pieces being considered — the app's own identifier for each one, plus its name, brand, category and subcategory, colours, material, fit, size, tags and seasons — the season you asked for, which pieces to include, exclude or build around, the pieces in each of your most recently saved looks so the same combination is not suggested again, and the direction you typed, if you typed one. Also the style you chose: one of ours is just which one, but a style you made yourself travels in full — its name, its description and the list of things you asked it to avoid — on every look it composes. And if you have turned down suggestions, a few of the reason categories you picked — "Wrong for the occasion", "It isn't my style", and the like — so the next suggestion can steer away from them. Not all of them: at most three, picked by weighing how often you chose each one against how long ago, counting only the style you are using, and only where that weight passes a threshold — so one rejection does not become a standing rule. Never a comment you wrote, and never the "Something else" option, which has no category behind it and is for that reason never sent. No photographs.
Create a style from your wardrobeAggregate figures only: how many pieces you have, and the most common colours, fits, materials, brands and kinds of piece across them. Those lists are built from your garments' own attributes, so where you typed a colour, a fit, a material or a brand yourself that word can appear in them — what is not sent is any photograph, any individual piece, and anything you wrote as prose or notes. Note that using the style afterwards sends its full text, as the row above says.

What is not sent to Emma or to our service

What people expect to be private and is not

Much of what you type leaves this device — the table above covers the stylist requests, and the support form further down covers the other place it happens. This section adds nothing to either; it exists because three of those things are the ones people are most surprised by. Signing in, proving the app is genuine and deleting an account send things too, and the sections below describe them.

Worth being plain about the rest first: the words you type into a piece's own fields are sent too — its name, brand, material, colours, size, fit and tags all travel with a look request, as the table says. They are not in the list below because the list is about the places people do not expect it, not because they stay here.

Your private notes on a piece are deliberately not in this list. They are never sent, as the section above says.

Accounts

You do not need an account to use ClosetOS. An account exists only to raise the limits on the stylist features.

Signing in uses Sign in with Apple. ClosetOS receives and stores the pseudonymous identifier Apple gives us for you (not your Apple ID), the private relay email address if Apple sends one, and a token that lets us revoke the sign-in on your behalf when you delete the account.

We never receive your Apple password, and we do not ask for your name.

What the stylist service stores

Request logs deliberately contain no tokens, no keys and no prompt text.

Deleting your account

Settings → Emma → Delete your Emma account. This revokes the Sign in with Apple grant with Apple, takes you off the early-access list if you were on it, deletes your account row, your sessions, your counters and the record of any subscription, and purges the short-lived reply cache for your account. Deleting the account does not cancel a subscription: that is done in your Apple account's subscription settings.

About that early-access list: while the stylist is invitation-only we keep a list of the pseudonymous identifiers Apple gives us for the people invited. Deleting your account removes yours from it, and does so before the account itself goes. If that step fails, the deletion stops and the app tells you it did not finish, so trying again completes it rather than leaving the identifier behind. One consequence worth knowing: signing in again afterwards does not put you back on the list. We would have to invite you again.

That includes the case where the list itself has been damaged by a mistake on our side and our service cannot read the entries in it. Deletion stops there rather than go ahead and leave your entry inside the damaged list, and the damage is reported to us. Until we repair the list, a deletion keeps stopping at that step; once it is repaired, trying again completes it. Your account is not deleted in the meantime.

Deletion does not touch your wardrobe, which is on your phone and stays there. Some other things survive, and it is worth being plain about each.

Two honest limits: an access token already issued keeps working until it expires, at most 15 minutes; and the free trial is counted per device and does not return if you create a new account on the same phone.

Anthropic

Stylist requests are processed by Anthropic, acting for us. Anthropic does not use this content to train its models.

Anthropic keeps its own copy for a time. Under its standard API terms, inputs and outputs are retained for up to 30 days, and longer where it is required to investigate a policy violation or to meet a legal obligation: if Anthropic's safety systems flag a request as breaking its usage policy, that request and its reply may be kept for up to 2 years. That copy is Anthropic's, held under its own policy — so deleting your ClosetOS account removes what we hold and does not reach it. We say so here rather than leave "deleted your account" sounding more complete than it is.

Beta usage statistics

While ClosetOS is in testing, test builds — TestFlight, not the App Store version — send our service counts of how the app is used, so we can tell whether it works for people before anyone pays for it. You can turn this off in Settings → Test build → Share usage statistics; anything not yet sent is then discarded, though a batch already on its way still arrives.

The beta waitlist

Boro is the new name for ClosetOS. Its home page has a form for joining the beta, which is described here in the same detail as everything else.

The page itself runs no script, loads nothing from any other company, and keeps no visit statistics. Like every request to our service, a visit leaves a request log line, described above.

Tracking

There is none. No advertising, no analytics SDK, no third-party trackers, no device fingerprinting, and no data sold or shared with anyone beyond what is described above. The beta usage statistics above are counts sent to our own service, not tracking: they are not linked to you or to other companies' data.

Children

ClosetOS is not directed at children under 13 and does not knowingly collect their data.

If you write to support

The support form is the one place ClosetOS collects anything you type that is not about your clothes, so it is described here in the same detail as everything else.

The form is not linked to your account and does not need one. An address is required, because without one there is no way to answer you — if you would rather not give one, the App Store listing's contact route is the alternative.

Contact

Support: closetos-gateway.onrender.com/support

Changes

If what leaves the device changes, this document and the in-app disclosure change with it, in the same release.