Clozeta — Save To Closet
View on Chrome Web StoreChrome will indicate if you already have this installed.
Overview
# Publishing the Clothy extension to the Chrome Web Store
## Prerequisites (you)
- A **Chrome Web Store developer account** — one-time **$5** fee:
https://chrome.google.com/webstore/devconsole
- Decide on a support email + the privacy policy URL (already live at
`https://clothy-indol.vercel.app/privacy`).
## Build the upload package
```bash
cd extension
npm install
npm run package # builds dist/ and writes extension/clothy-extension.zip
```
(`src/config.ts` is already set to the prod app URL + Supabase anon key.)
Upload **`clothy-extension.zip`** in the dashboard (Items → Add new item).
## Listing copy
**Name:** Clothy — Save to closet
**Summary (≤132 chars):**
Save clothes from any store into a Clothy closet and get honest feedback from friends before you buy.
**Description:**
> Clothy is the social layer on top of fashion shopping. See something you love?
> Click Clothy to save a snapshot of the product — image, brand, price, sizes —
> into one of your closets. Share a closet with friends (or a private link) and
> get likes, 🔥, and comments before you commit. When you're ready, you buy on
> the original retailer's site — Clothy is not a store and never handles checkout.
>
> • One-click save from any product page
> • Edit the details before saving, pick a closet, add a note
> • Your closets, reactions, and comments live in the Clothy web app
>
> The extension only reads the page you're on when you click it — no background
> tracking. It signs you in through Clothy's secure login (it never sees your
> password or any secret keys).
**Category:** Shopping
**Privacy policy URL:** https://clothy-indol.vercel.app/privacy
## Single-purpose statement
> Clothy lets a signed-in user save the product on the page they're currently
> viewing into their Clothy account, and choose which closet to save it to.
## Permission justifications (the dashboard asks for each)
- **activeTab** — read product details from the tab the user explicitly clicks
Clothy on, to pre-fill the save form. No access to other tabs.
- **scripting** — inject the one-shot extractor into that active tab on click.
- **storage** — store the user's Clothy session tokens (`chrome.storage.local`)
so they stay signed in.
- **identity** — run the sign-in flow (`launchWebAuthFlow`) against the Clothy
web app to link the user's account.
- **host permissions** — none requested (we rely on `activeTab`).
## Data-usage disclosures (Privacy practices form)
- Collects: **authentication info** (the user's Clothy session) and the
**product/website content** of the page the user chooses to save.
- Used only to provide the single purpose above. **Not sold**, **not used for
ads/credit/lending**, **not shared** with third parties.
- Encrypted in transit; user can delete saved items + their account.
## Assets to attach in the dashboard
- **Icon 128×128** — already in the package (`icons/icon-128.png`).
- **At least one screenshot** (1280×800 or 640×400) — e.g. the popup on a product
page and/or a closet in the web app. (Take these from your browser.)
## Review
Submit for review — approval typically takes a few days. Once live, copy the
listing URL (`https://chromewebstore.google.com/detail/<id>`) into
`CHROME_STORE_URL` in `src/lib/constants.ts` so the app's "Set up extension" card
becomes a one-click **Add to Chrome** button.
Tags
Privacy Practices
🔐 Security Analysis
⏳ Security scan is queued. Check back soon.