Skip to content

Repository files navigation

LuxuryNeverComes

Buy everything. Keep everything.

Finally affordable. Forever undelivered.

Enter the maison

The salon

A satirical, front-end-only luxury storefront. Reserve crocodile bags, tourbillons, superyachts, private islands, ten-thousand-GPU clusters; pay a solemn ¥0.00; nothing ever ships. Every order is banked in your Downpayment Ledger, where the money you did not spend adds up to a fortune you did not lose. The dopamine lives in the wanting, not the having, and for luxury that logic holds best of all.

npm install && npm run dev      # http://localhost:5173

Sister site: ParcelNeverComes for everyday goods, in the tradition of FoodNeverComes.

What it does

  • A gallery you can stand in. The homepage hangs today's salon in a small three.js room: drag to look around, hover for the placard, click to walk closer. The walls are implied; the distances are honest. Loads only when you scroll to it, and bows out silently where WebGL cannot follow.
  • 1,009 pieces, 45 invented houses, 47 series. Every category opens into rooms the way a real maison nav does (couture alone splits into evening, tailoring, shoes, millinery, knits, silks and the fitting room), and every house keeps to its own craft. Every name is a category description, never a real brand. Prices match real-world levels, spelled to the last comma, and display in your local currency (frozen mid-market rates; the payable sum survives conversion).
  • A quota system for the coveted. Flagships refuse a direct order until you have reserved enough of everything else, and the quota is also ¥0.00. Beside it sits a waiting list that never moves: your number is assigned once and is yours for life.
  • Bespoke on a selection. Surcharges are shown, then struck through to ¥0.00. Engraving renders a live proof in the house italic, and personalised pieces are final sale, the one irreversible thing sold here.
  • A butler who never arrives. Nine dispatch notes unlock by real elapsed time; chase the parcel and he replies. Long-press the forever-greyed "confirm receipt" for a Certificate of Genuine Solitude.
  • A concierge that behaves like one. Book an appointment (the calendar invite is real, and the only thing this house ships), talk to an ambassador, request the price in writing, check boutique stock (0, in every location, equally).
  • Send it onward. Gift any piece with a plain link that unwraps on the recipient's screen; share a wish list the same way. The certificate, the price confirmation and the monthly summary all export as portrait cards, pre-composed for posting.
  • Be remembered. Recently viewed, "You may also like", waiting-list standings, a mailing list that remembers you signed up. All of it is a seeded hash over localStorage; your taste never leaves the device.

The Houses

Forty-five invented maisons, each with a name, a temperament, a specialty and a one-line history.

The Collection

The catalogue in chapters, dearest first, live counts on every filter. Pieces awaiting photography show a catalogue placard, not a gap.

A product page

One decision, then the numbers. This one is quota-gated besides, and there is a waiting list, which does not move.

The craft

Researched, then simulated. Ten real luxury retailers were read and every claim adversarially tested before it shaped the store: colourway is never a decision (each colour is its own reference); a product page asks zero to three decisions and the mode is one, the size; size is never priced inside a selector; nobody uses infinite scroll. The variety comes from data, not configurators: every piece derives its own reference, materials and dimensions in src/lib/spec.ts, and a spec row exists only where its logic is real, so a yacht has a yard, a gem has a mine, and a 1691 oil is not "Made in Germany".

Photographed at 3:4, or not at all. Images are real photographs (Unsplash, CC0/CC BY, credited at /about) where a brand-free, catalogue-grade one exists, otherwise generated through the image pipeline, with an OpenAI Image 2 realism pass available for AI-sourced frames; 570 of 1,009 pieces are photographed at the time of writing and the rest show an auction-catalogue placard rather than a broken image. The prompt rules in scripts/art-direction.mjs are scar tissue, one failure each: one seed per piece, or three views draw three different bags; never write "hand", because diffusion renders instead of negating; whole objects only, or the model paints the detail and loses the product. Every frame is inspected by eye for brand marks before it ships.

Cold Luxury. True paper white, ink black, one hairline grey, and a single colour: private-bank green #1F6B4A, spent only where money is saved. Didone prices with every digit spelled out, editorial left alignment, expensively slow motion, no borders, no eyebrow labels. The full doctrine is DESIGN.md.

Run it

npm run dev        # develop
npm run build      # type-check + production build → dist/
npm run lint       # oxlint
npm run images     # resume the photography pipeline; Ctrl-C safe
npm run images:openai:optimize -- --limit 12  # paid; use --openai-model if the API model changes

Vite, React 19, TypeScript, Tailwind CSS v4. State lives entirely in localStorage: no backend, no payment, no analytics, nothing collected. Ships as a static SPA anywhere (vercel.json and public/_redirects included).

Not a real store

An entertainment and mood-lifting toy. Every product, price, review, atelier and butler is fictional, with no affiliation to or endorsement from any real brand. Code is under MIT. Built for everyone who has ever looked at a yacht in their cart and sighed, softly, late at night.

About

富了个寂寞 · LuxuryNeverComes —— 模拟认购奢侈品,治愈「买不起」:一律 ¥0.00,一律不发货

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages