Work / TRUTH · Rarely Heard Voices

An AI production studio for retail, where the product must not change

TRUTH turns image generation into a retail production process. Starting from the product imagery a retailer already has, it creates a reusable cast of AI models, tests which methods reproduce a product faithfully, produces on-model imagery, puts it in motion and publishes it to every channel. I designed the product end to end and built it: brand, explainer site, pitch, the app's UI and its front-end, on a FastAPI and Gemini backend.

ClientRarely Heard Voices · Urban Outfitters pilot · pitched to Next
RoleProduct design, UI, front-end, brand, pitch
Year2026
StackReact · Vite · Tailwind · FastAPI · Gemini · Clerk · Vercel · Render
truth.rarelyheardvoices.ai
TRUTH explainer site, full length

Keep scrolling: the explainer site scrolls with you

01 · The ideaThe model can change. The product must not.

"Creative freedom exists around the product, not at the expense of it. That is why we call it TRUTH."

AI can make an attractive fashion image easily. Retail needs something harder: an image in which the product remains the product, in colour, print, fabric, cut, fit and construction, every time and at scale. Most AI imagery tools are a series of disconnected experiments. TRUTH is a controlled production line with five stages.

  • Synthesiser. Creates consistent, reusable AI models, "Synths", that become part of a retailer's own cast and reappear across products, campaigns and channels.
  • Fidelity Lab. Tests which combinations of models, instructions and settings reproduce a product faithfully, so successful approaches become repeatable recipes rather than lucky one-offs.
  • Studio. A flat product plus a Synth or human model, poses, environments and art direction, producing finished on-model imagery with the product's characteristics preserved.
  • Motion. Approved stills become moving content, with product and fabric information informing how the garment should behave.
  • Publish. One approved source, transformed to the crops, formats and specifications of every ecommerce, marketplace and social destination.

02 · The productOne workspace, every stage

The app is a React single-page application on a FastAPI backend that calls Gemini's image models. Each module is a real route with shareable links; the sidebar, library and asset model are shared across all of them. These are the live Urban Outfitters instance at uo.rarelyheardvoices.ai, captured signed in.

uo.rarelyheardvoices.ai
Home: recent projects and quick actions
Home: where you left off, with a new shoot, a batch or new products one click away
/m/synthesiser
Synthesiser: a roster of seventeen reusable AI models
Synthesiser: seventeen reusable models in the retailer's own roster
/m/studio
Studio: model, products, poses and look, generate
Studio: model, products, poses and look, then generate
/m/products
Products: a 195-item catalogue
Products: a 195-item catalogue that Studio, Mood Board and Publish all draw from
/m/library
Library with channel exports
Library: every image with a permanent URL, QA flags and per-channel export
/m/motion
Motion module
Motion: any on-model shot into a moving model
/m/publish
Publish setup with six channels
Publish: one source, six channels from Zalando to Farfetch
/m/dashboard
Analytics dashboard
Dashboard: images, spend and SKUs per tenant
Fidelity Lab
Fidelity Lab
Fidelity Lab: which recipe holds the product

03 · Product truthOne product. Six angles. Nothing drifts.

The same ivory V-neck and wide-leg trouser, generated front to back: colour, cut, fabric and fit held constant while only the pose changes.

Ivory suite, angle 1
Front
Ivory suite, angle 2
¾ front
Ivory suite, angle 3
Side
Ivory suite, angle 4
¾ back
Ivory suite, angle 5
Back
Ivory suite, angle 6
Detail

One synth, restyled across looks. The same reusable model carried across a range: new styling and colourways without booking a shoot again.

Look: tee
Tee
Look: jeans
Jeans
Look: dress
Dress
Look: cord
Cord
Look: jumper
Jumper
Look: chino
Chino

Fidelity, before and after. The layered guarantee in practice: a tighter prompt, best-of-N generation, attribute QA on a pro model, a deterministic colour gate, then human sign-off. Real validation on retailer flats found that language-model QA alone misses gross colour drift, which is why the colour gate is deterministic.

Before: colour and detail drift
Before: colour and detail drift
After: the product holds
After: the product holds

04 · MotionFrom one product, a film. No second shoot.

The same ivory suite shown across six studio angles, now moving through a location that never had to be booked.

Campaign film from one product · 0:08
Street editorial, generated cast · 0:10

05 · OutcomeA product, not a demo

TRUTH runs as a multi-tenant platform with a live Urban Outfitters instance, an in-app help assistant that explains the product from real copy and cannot act, tenant reporting, and auto-deploys on every push. It has been pitched to Next as a managed image-production service, with a decision brief on AI imagery versus photography, a fidelity validation run on real retailer flats, and a pre-mortem of the risks.

5Production stages
14App modules
1Live retailer instance
Next project · Rarely Heard Voices

A private network app for retail's most senior leaders