• Updated 23 Oct, 19:41 UTC
  • Next run 24 Oct, 05:17 UTCNext 24 Oct 05:17
  • Last 7 days: 5 new models, 196 runs7 d: 5 models, 196 runs
Experiments

Can it rebuild a screen from a screenshot?

13 models·one shot each·23 Oct 2026·$1.62 at today's prices

The screenshot every model got: a synth repair dashboard with a sidebar, four numbers, a bar chart, a weekday heat grid, a jobs table and a parts list
The screenshot every model got, 1280 × 800.

The prompt

Here is a screenshot of a web app at 1280 × 800 pixels. Build this screen so it looks the same in a 1280 × 800 browser window: the same layout, colours, text, spacing, icons and charts.

It must be one complete, self-contained HTML file: inline all CSS and JavaScript, and make no network requests of any kind (no CDNs, web fonts or remote images). Reply with the file in a single ```html code block.

Sent with the screenshot above, as one user message.

What we saw

GPT-6.1 Sol came closest at 97%, in 90 seconds for six cents. Claude Sonnet 5.5 was next at 94%, then Claude Opus 5.5 at 89%. Claude Fable 5.1, Anthropic's priciest model at $50 per million output tokens, got the colours right but came in at 78%, because most of its page sits a few pixels off.

Thinking longer didn't help. Mistral Large 4 thought for 41,000 tokens over ten minutes and came last at 46%. Kimi K3, the most talked-about model in this list, thought for 20,000 tokens and four minutes and landed at 68%. Ember-1, Fireworks' model built on Kimi K3, thought for 12,000 tokens and landed one point lower.

The text was never the problem: every model shows 86 or 87 of the 87 pieces of text, and the two misses are a plus sign drawn as an icon. The heat grid is where they split. It has 70 cells in five shades of orange. GPT-6.1 Sol and the three Claude models got most of them right, Gemini 4 Argon came close, and the other eight drew a pattern of their own.

Results

Closest to the original first

ModelMatchTextTimeCost
GPT-6.1 Sol97%87 of 871 min 30 s$0.060
Claude Sonnet 5.594%87 of 8753 s$0.084
Claude Opus 5.589%87 of 8748 s$0.12
MiniMax M3.1 Flash78%87 of 873 min 4 s$0.013
Claude Fable 5.178%87 of 8763 s$0.30
Gemini 4 Argon69%87 of 871 min 39 s$0.083
Kimi K368%86 of 874 min 4 s$0.29
Ember-167%87 of 873 min 56 s$0.27
Muse Wonder66%87 of 8734 s$0.12
Grok 4.759%87 of 8749 s$0.040
DeepSeek V4.1 Flash 101757%87 of 872 min 29 s$0.009
Muse Spark Open53%87 of 8780 s$0.025
Mistral Large 446%86 of 8710 min 25 s$0.20
  1. GPT-6.1 Sol OpenAI

    97% match
    GPT-6.1 Sol's rebuildWhere GPT-6.1 Sol's rebuild differs from the original, in red
    1 min 30 s$0.0605.8k tokenseffort medium

    Text: 87 of 87 pieces right.

    Four cells in the Wednesday row of the heat grid have the wrong shade, and the plus on the button is its own. Everything else lines up.

  2. Claude Sonnet 5.5 Anthropic

    94% match
    Claude Sonnet 5.5's rebuildWhere Claude Sonnet 5.5's rebuild differs from the original, in red
    53 s$0.0848.1k tokenseffort high

    Text: 87 of 87 pieces right.

    Lines up almost everywhere. The parts list sits a few pixels higher, and a cell or two of the heat grid has the wrong shade.

  3. Claude Opus 5.5 Anthropic

    89% match
    Claude Opus 5.5's rebuildWhere Claude Opus 5.5's rebuild differs from the original, in red
    48 s$0.125.5k tokenseffort high

    Text: 87 of 87 pieces right.

    Lines up almost everywhere. Several heat-grid cells have the wrong shade.

  4. MiniMax M3.1 Flash MiniMax

    78% match
    MiniMax M3.1 Flash's rebuildWhere MiniMax M3.1 Flash's rebuild differs from the original, in red
    3 min 4 s$0.01321k tokenseffort max

    Text: 87 of 87 pieces right.

    The layout lines up closely, but the heat grid has its own pattern and the synth names in the table lost their bold.

  5. Claude Fable 5.1 Anthropic

    78% match
    Claude Fable 5.1's rebuildWhere Claude Fable 5.1's rebuild differs from the original, in red
    63 s$0.305.7k tokenseffort high

    Text: 87 of 87 pieces right.

    The heat grid's shades are nearly all right, but most of the page sits 5 to 7 pixels off: the sidebar items and chart bars higher, the table rows lower.

  6. Gemini 4 Argon Google

    69% match
    Gemini 4 Argon's rebuildWhere Gemini 4 Argon's rebuild differs from the original, in red
    1 min 39 s$0.0838.0k tokenseffort medium

    Text: 87 of 87 pieces right.

    Looks right at a glance, but the cards and table rows are a few pixels taller, so everything below the header drifts down and shows up twice in the differences view.

  7. Kimi K3 Moonshot AI

    68% match
    Kimi K3's rebuildWhere Kimi K3's rebuild differs from the original, in red
    4 min 4 s$0.2927k tokenseffort max

    Text: 86 of 87 pieces right, missing "+ New repair".

    Every card and table row comes out a little bigger, so the whole page drifts, and the heat grid has its own pattern.

  8. Ember-1 Fireworks

    67% match
    Ember-1's rebuildWhere Ember-1's rebuild differs from the original, in red
    3 min 56 s$0.2718k tokenseffort max

    Text: 87 of 87 pieces right.

    Every card and row is taller (the table rows are about 50 pixels apart, against 32), so the table runs to the bottom of the screen and its Due column spills over the edge of its card. The heat grid has its own pattern.

  9. Muse Wonder Meta

    66% match
    Muse Wonder's rebuildWhere Muse Wonder's rebuild differs from the original, in red
    34 s$0.125.8k tokenseffort medium

    Text: 87 of 87 pieces right.

    The heat grid has its own pattern, the table rows are taller, and the due dates in the parts list are grey where the screenshot has them orange.

  10. Grok 4.7 xAI

    59% match
    Grok 4.7's rebuildWhere Grok 4.7's rebuild differs from the original, in red
    49 s$0.0405.9k tokenseffort high

    Text: 87 of 87 pieces right.

    The heat grid is paler and has its own pattern, and the cards and table rows are taller, so the lower half drifts down.

  11. DeepSeek V4.1 Flash 1017 DeepSeek

    57% match
    DeepSeek V4.1 Flash 1017's rebuildWhere DeepSeek V4.1 Flash 1017's rebuild differs from the original, in red
    2 min 29 s$0.00915k tokenseffort high

    Text: 87 of 87 pieces right.

    A wider sidebar squeezes the table until faults and dates wrap onto two lines, and the heat grid has its own pattern.

  12. Muse Spark Open Meta

    53% match
    Muse Spark Open's rebuildWhere Muse Spark Open's rebuild differs from the original, in red
    80 s$0.0255.5k tokenseffort medium

    Text: 87 of 87 pieces right.

    Everything is smaller and packed toward the top: the cards and the bar chart are shorter, so the table starts about 60 pixels higher, and the heat grid has its own pattern.

  13. Mistral Large 4 Mistral

    46% match
    Mistral Large 4's rebuildWhere Mistral Large 4's rebuild differs from the original, in red
    10 min 25 s$0.2047k tokenseffort high

    Text: 86 of 87 pieces right, missing "+ New repair".

    The sidebar is about 100 pixels too wide, the cards are bigger, and the bottom of the table falls off the screen.

How it was checked

Each rebuild was opened with the network off in a 1280 × 800 window and photographed. Match is the structural similarity (SSIM) of that photo and the original, scaled to 640 × 400: 100% is the same picture, and a layout that sits a few pixels off loses a lot. Show differences marks in red where the two differ after both are slightly blurred, so font smoothing alone doesn't count.

Text counts the pieces of text on the original (a label, a number, a table cell) that the rebuild shows exactly.

Every model ran once, with no system prompt, at the effort OpenRouter uses for it by default, with its full output limit (only our $3 stop for runaway answers applies) and up to 60 minutes. Cost is today's list price for the tokens the run used.