Skip to content

2026 · E-commerce, jewelry

Jewelry photos on a model without a photoshoot

Karatvue is an app for Windows and macOS. Paste a product link or add three photos from your phone, and it turns them into images of the piece worn by a model: the same stone, the same setting, true-to-life scale. The AI model generates the images, and the finished files stay on the customer’s computer.

Karatvue application window: a photo of a pendant on a model, with a strip of additional shots from the shoot below Photo of a model generated by AI.
Platform
Windows and macOS
Entrance
a product link or 3 photos from your phone
Product photos for the model
up to 24
Frame formats
8, from 9:16 to 21:9
Result
JPEG up to 2048 px
Settlement
prepayment in PLN, cost before rendering
Application code
59,143 lines of TypeScript
First commit
11 September 2026

01Challenge

The catalog is growing faster than the photo shoots

A jewelry studio or store adds new designs every week. A white-background product shot does not show scale or how a pendant sits on the neck. A model photoshoot requires a studio, photographer, model and retouching, so it usually covers only part of the collection.

02Solution

A link or three photos, then a shot list

The app reads a product page from any online store or uses photos from your phone. It extracts the product dimensions from the description, lays out a shot plan: scene, half-length shot, close-up, detail, portrait, and generates the frames one by one with a progress preview. The finished set is delivered as a ZIP archive.

  • The same stone, the same setting

    The image model receives reference photos at 2100 px on a white background and up to 24 product photos from the online store.

  • Eight frame formats

    9:16, 2:3, 3:4, 1:1, 4:3, 3:2, 16:9 and 21:9. Output scaled with the Lanczos filter to 2048 px, JPEG at 95 quality.

  • Price shown before rendering

    Prepaid account in PLN. The cost of each model call is visible before and after rendering, and the balance never expires.

  • The photos remain with the client

    Completed files are saved on the client’s computer. The billing server records only the model name, cost, and call duration.

03Technology

Desktop application and billing server

The application uses Tauri 2 (Rust) with a Node.js engine. The HEXART server issues licenses, by default for one workstation, stores the key for the model provider, and bills calls in PLN. Add funds by card through Stripe or by bank transfer against a pro forma invoice.

Images are generated by GPT Image 2.5 (OpenAI) via OpenRouter. A separate, smaller language model reads stores and product descriptions.

Sales are also handled by the phone line 58 500 40 64. An AI assistant with a synthetic voice answers calls through the phone system we built on Asterisk.

04How it was created

From the first commit to the app in 11 days

The studio’s first commit was made on September 11, 2026. On September 15, the terms and conditions reached version 1.0, and by September 22, the desktop app was on build 201. The karatvue.com website is now on build 299.

Tasks KV-01 to KV-21 were handled by AI agent sessions, each on its own branch. The main branch has 59,143 lines of TypeScript across 239 files, 16,392 lines of CSS, and 53 test files.

05Years

What’s next for us

Code signing (Apple notarization and Windows certificate) is pending developer accounts. Planned features include processing the entire collection in one run, an MCP server and REST API, and video and Reels mode.

Production footage

Screenshot from karatvue.com, October 28, 2026.

Questions and answers

Questions about Karatvue

Are the photos in Karatvue AI-generated?

Yes. The model images are generated by the GPT Image 2.5 image model (OpenAI) via OpenRouter. The stone, setting, and scale come from product photos that the app provides to the model as references.

How much does one photo cost?

Pricing is not public. The account is prepaid in PLN, and the cost of each model call is shown in the application before and after rendering. The price is based on the model cost and the margin set out in the agreement.

Where are the photos stored?

The finished photos are saved on the client’s computer. The billing server does not store photos or content, only the model name, cost, and call duration.

Do you have a collection without model photos?

We’ll show you Karatvue on your products. Book a meeting or tell us how many designs are in your catalogue.

Schedule a workshop with Paul

Choose thirty minutes or a full workshop. Book a time slot in the calendar, receive immediate confirmation.