KitMe

KitMe =
See yourself
the way you
want to be seen

HyperPersonalize your unique looks.

No signup • Your photos stay on your device
01

Snap or upload

A single full-body photo is all it takes.

02

Browse looks

Curated aesthetics from Clean Girl to Gorpcore.

03

Try it on

AI generates you in the full outfit.

04

Shop the look

Every piece links to the real retailer.

Pick a look

Tap any look to see the pieces and try it on.

Images are AI-generated previews. Pieces link to real retailers.

Shop this look

Your Closet

Every look you've tried on.

Settings

Choose your try-on engine and manage your data.

Try-on engine

Demo shows a styled preview collage. Real AI engines require an API key and credits.

Look photo library

Each of the 12 looks can have a photorealistic editorial image generated via Replicate Flux Schnell. Uses the API token configured above. Roughly $0.003 × 12 ≈ $0.04 total, takes 1–2 minutes. Images are cached locally.

0 of 12 photos generated

Your data

Reference photo and closet live in this browser's local storage.

About KitMe

KitMe is an AI stylist demo. Looks are curated with pieces from real retailers including Nordstrom, Aritzia, Lululemon, Madewell, Revolve, American Eagle, Urban Outfitters, Nike, H&M, Target, and Girlfriend Collective. "Shop the look" links open retailer search results.

Replicate CORS proxy — minimal Cloudflare Worker

Deploy this as a Worker and paste its URL into the Proxy field above.

export default {
  async fetch(req) {
    if (req.method === 'OPTIONS') return new Response(null, { headers: cors() });
    const url = new URL(req.url);
    const target = 'https://api.replicate.com' + url.pathname + url.search;
    const r = await fetch(target, {
      method: req.method,
      headers: req.headers,
      body: ['GET','HEAD'].includes(req.method) ? null : await req.arrayBuffer(),
    });
    const res = new Response(r.body, r);
    for (const [k,v] of Object.entries(cors())) res.headers.set(k, v);
    return res;
  }
};
function cors() {
  return {
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET,POST,OPTIONS',
    'Access-Control-Allow-Headers': 'authorization,content-type,prefer',
  };
}