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.
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.
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:
| Feature | What is sent |
|---|---|
| Draft details for a piece | One Catalogue photograph of that piece, resized and re-encoded before sending. Nothing else. |
| Find the garments in a photo | One photograph, the same way. |
| Suggest looks | A 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 wardrobe | Aggregate 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. |
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.
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.
Being accurate about how much that protects: it is pseudonymous, not anonymous. The fingerprint is deliberately stable while the service runs — it has to be, or repeat requests could not be counted — and the running service holds the secret, so somebody with both could test a guessed address against it. What it rules out is reading an address off the table, and it means a restart makes every earlier fingerprint meaningless. It does not mean we could not identify an address we already suspected.
Being accurate about what that does and does not mean. It is not a name on a row. But your account's counters are stamped with the time they were last changed, and these records are stamped with the time they were written, so we could line the two up and work out which record was yours. So: not anonymous, and not something a stranger with this table alone could attribute to you either.
The reference Anthropic gave is kept for support and debugging. We do not know whether it can be used to retrieve what was sent — that is Anthropic's to say, and we make no claim about it here.
Request logs deliberately contain no tokens, no keys and no prompt text.
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.
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.
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.
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.
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.
ClosetOS is not directed at children under 13 and does not knowingly collect their data.
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.
Support: closetos-gateway.onrender.com/support
If what leaves the device changes, this document and the in-app disclosure change with it, in the same release.