Skip to content
MenuGen project interface
Verified

Core public facts were checked against primary sources or direct use; this is not a security, quality, or outcome endorsement.

MenuGen

Its most useful lesson is not menu imagery, but the honest account of a prototype that felt 80% done while being closer to 20%.

Original author
Andrej Karpathy
Last verified
2026-07-11

01 / ANALYSIS

Product analysis

Verification profile
Maturity
Live
Confidence
Verified
Verified
2026-07-11
Commercial relation
Not sponsored

Problem solved

Restaurant menus often leave diners without a visual reference for unfamiliar dishes. MenuGen uses a menu photo to generate comparable dish references, addressing the concrete step of understanding what to order.

Why it was selected

MenuGen turns a restaurant menu photo into reference images for unfamiliar dishes. Karpathy says Cursor and Claude 3.7 generated the code, then documents the real friction around deployment, environment variables, Clerk, Stripe, rate limits, and stale APIs.

What is genuinely novel

Before payments, model slow work as saved, recoverable, retryable jobs instead of making one long request carry the product.

Best for

Independent builders taking an AI prototype into authentication, payments, and third-party APIs

Editorial evaluation

Problem insightstrong
Originalitystrong
Executionstrong
Transferabilitystrong

KEEP DISCOVERING

A few more products worth noticing

A small set selected by product shape and profile similarity, with independent verification records.

Browse all products

02 / WHAT STANDS OUT

Three product decisions worth noticing

01

AI imagery

Before payments, model slow work as saved, recoverable, retryable jobs instead of making one long request carry the product.

02

Production postmortem

Before payments, model slow work as saved, recoverable, retryable jobs instead of making one long request carry the product.

Product insight worth carrying forward

Before payments, model slow work as saved, recoverable, retryable jobs instead of making one long request carry the product.

03 / DO NOT COPY

What not to copy

The first version had no database or job queue, lost results on refresh, and could time out on long menus. Rate limits, stale docs, authentication, and payment mapping caused failures. Generated images cannot establish portion, ingredients, or allergy safety.

04 / LIMITS & RISKS

Limits and risks

The first version had no database or job queue, lost results on refresh, and could time out on long menus. Rate limits, stale docs, authentication, and payment mapping caused failures. Generated images cannot establish portion, ingredients, or allergy safety.

Compared with alternatives

Unlike a local-only demo it reached a public domain, auth, and payments; unlike a mature consumer app it still lacks robust persistence, async work, and recovery. The value is how clearly it exposes that gap.

05 / EVIDENCE

Visual evidence

MenuGen production path summarized from Karpathy's public post and the verified product surface
Editorial summary of the public post: the transferable lesson is the production friction introduced by auth, payments, and rate limits.
MenuGen product interface: upload a menu photo and generate dish reference images
Current product interface. Users can see the one-to-one mapping between the original menu and generated results.

06 / SOURCE

Source and verification

Original author
Andrej Karpathy
Country / region
United States
Maturity
Live
Confidence
Verified
Discovered
2025-04-27
Last verified
2026-07-11

What this review checked

We verified the first-party build log, public product entry, and the original result screenshot. It maps menu items to generated references while explicitly warning that the images are not the restaurant's actual dishes.

Ready to explore further?

Open the product, or return to the original source to verify the details.

ONE-TAP FEEDBACK

Did this profile help you judge the product?

One tap. No writing required.