SpyBara
Go Premium Account
2026
22 Apr 2026, 18:29
14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
7 May 2026, 20:02
14 May 2026, 21:00 14 May 2026, 07:00 13 May 2026, 00:57 12 May 2026, 01:59 11 May 2026, 18:00 7 May 2026, 20:02 7 May 2026, 17:08 5 May 2026, 23:00 2 May 2026, 06:45 2 May 2026, 00:48 1 May 2026, 18:29 30 Apr 2026, 18:36 29 Apr 2026, 12:40 29 Apr 2026, 00:50 25 Apr 2026, 06:37 25 Apr 2026, 00:42 24 Apr 2026, 18:20 24 Apr 2026, 12:28 23 Apr 2026, 18:31 23 Apr 2026, 12:28 23 Apr 2026, 00:46 22 Apr 2026, 18:29 22 Apr 2026, 00:42 21 Apr 2026, 18:29 21 Apr 2026, 12:30 21 Apr 2026, 06:45 20 Apr 2026, 18:26 20 Apr 2026, 06:53 18 Apr 2026, 18:18 17 Apr 2026, 00:44 16 Apr 2026, 18:31 16 Apr 2026, 00:46 15 Apr 2026, 18:31 15 Apr 2026, 06:44 14 Apr 2026, 18:31 14 Apr 2026, 12:29 13 Apr 2026, 18:37 13 Apr 2026, 00:44 12 Apr 2026, 06:38 10 Apr 2026, 18:23 9 Apr 2026, 00:33 8 Apr 2026, 18:32 8 Apr 2026, 00:40 7 Apr 2026, 00:40 2 Apr 2026, 18:23 31 Mar 2026, 06:35 31 Mar 2026, 00:39 28 Mar 2026, 06:26 28 Mar 2026, 00:36 27 Mar 2026, 18:23 27 Mar 2026, 00:39 26 Mar 2026, 18:27 25 Mar 2026, 18:24 23 Mar 2026, 18:22 20 Mar 2026, 00:35 18 Mar 2026, 12:23 18 Mar 2026, 00:36 17 Mar 2026, 18:24 17 Mar 2026, 00:33 16 Mar 2026, 18:25 16 Mar 2026, 12:23 14 Mar 2026, 00:32 13 Mar 2026, 18:15 13 Mar 2026, 00:34 11 Mar 2026, 00:31 9 Mar 2026, 00:34 8 Mar 2026, 18:10 8 Mar 2026, 00:35 7 Mar 2026, 18:10 7 Mar 2026, 06:14 7 Mar 2026, 00:33 6 Mar 2026, 00:38 5 Mar 2026, 18:41 5 Mar 2026, 06:22 5 Mar 2026, 00:34 4 Mar 2026, 18:18 4 Mar 2026, 06:20 3 Mar 2026, 18:20 3 Mar 2026, 00:35 27 Feb 2026, 18:15 24 Feb 2026, 06:27 24 Feb 2026, 00:33 23 Feb 2026, 18:27 21 Feb 2026, 00:33 20 Feb 2026, 12:16 19 Feb 2026, 20:53 19 Feb 2026, 20:37
Fri 1 18:29 Sat 2 00:48 Sat 2 06:45 Tue 5 23:00 Thu 7 17:08 Thu 7 20:02 Mon 11 18:00 Tue 12 01:59 Wed 13 00:57 Thu 14 07:00 Thu 14 21:00

After 2026-05-02 06:45 UTC, this monitor no longer uses markdownified HTML/MDX. Comparisons across that boundary can therefore show more extensive diffs.

Details

1# Build responsive front-end designs | Codex use cases1---

2 2name: Build responsive front-end designs

3Codex use cases3tagline: Turn screenshots and visual references into responsive UI with visual checks.

4 4summary: Use Codex to translate screenshots and design briefs into code that

5![](/assets/OpenAI-black-wordmark.svg)5 matches the repo's design system, then use Playwright to compare the

6 6 implementation to your references for different screen sizes and iterate until

7![Codex](/assets/OAI_Codex-Lockup_Fallback_Black.svg)7 it looks right.

8 8featured: true

9Codex use case9coverImage: /codex/use-cases/frontend-designs-use-case.png

10 10skills:

11# Build responsive front-end designs11 - token: $playwright

12 12 url: https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive

13Turn screenshots and visual references into responsive UI with visual checks.13 description: Open the app in a real browser to verify the implementation and

14 14 iterate on layout and behavior.

15Difficulty **Intermediate**15bestFor:

16 

17Time horizon **1h**

18 

19Use Codex to translate screenshots and design briefs into code that matches the repo's design system, then use Playwright to compare the implementation to your references for different screen sizes and iterate until it looks right.

20 

21## Best for

22 

23 - Creating new front-end projects from scratch16 - Creating new front-end projects from scratch

24- Implementing already designed screens or flows from screenshots in an existing codebase17 - Implementing already designed screens or flows from screenshots in an

25 18 existing codebase

26# Contents19starterPrompt:

20 body: >-

21 Implement this UI in the current project using the screenshots and notes I

22 provide as the source of truth.

27 23 

28[← All use cases](https://developers.openai.com/codex/use-cases)

29 24 

30Copy page [Export as PDF](https://developers.openai.com/codex/use-cases/frontend-designs/?export=pdf)25 Requirements:

31 

32Use Codex to translate screenshots and design briefs into code that matches the repo's design system, then use Playwright to compare the implementation to your references for different screen sizes and iterate until it looks right.

33 

34Intermediate

35 

361h

37 

38Related links

39 

40[Codex skills](https://developers.openai.com/codex/skills)

41 26 

42## Best for27 - Reuse the existing design system components and tokens.

43 28 

44 - Creating new front-end projects from scratch29 - Translate the screenshots into this repo's utilities and component

45- Implementing already designed screens or flows from screenshots in an existing codebase30 patterns instead of inventing a parallel system.

46 31 

47## Skills & Plugins32 - Match spacing, layout, hierarchy, and responsive behavior closely.

48 33 

49- [Playwright](https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive)34 - Respect the repo's routing, state, and data-fetch patterns.

50 35 

51 Open the app in a real browser to verify the implementation and iterate on layout and behavior.36 - Make the page responsive on desktop and mobile.

52 37 

53| Skill | Why use it |38 - If any screenshot detail is ambiguous, choose the simplest implementation

54| --- | --- |39 that still matches the overall direction and note the assumption briefly.

55| [Playwright](https://github.com/openai/skills/tree/main/skills/.curated/playwright-interactive) | Open the app in a real browser to verify the implementation and iterate on layout and behavior. |

56 40 

57## Starter prompt

58 41 

59Implement this UI in the current project using the screenshots and notes I provide as the source of truth.

60 Requirements:

61 - Reuse the existing design system components and tokens.

62- Translate the screenshots into this repo's utilities and component patterns instead of inventing a parallel system.

63 - Match spacing, layout, hierarchy, and responsive behavior closely.

64 - Respect the repo's routing, state, and data-fetch patterns.

65 - Make the page responsive on desktop and mobile.

66- If any screenshot detail is ambiguous, choose the simplest implementation that still matches the overall direction and note the assumption briefly.

67 Validation:42 Validation:

68- Compare the finished UI against the provided screenshots for both look and behavior.

69- Use $playwright-interactive to check that the UI matches the references and iterate as needed until it does.

70 43 

71[Open in the Codex app](codex://new?prompt=Implement+this+UI+in+the+current+project+using+the+screenshots+and+notes+I+provide+as+the+source+of+truth.%0A%0ARequirements%3A%0A-+Reuse+the+existing+design+system+components+and+tokens.%0A-+Translate+the+screenshots+into+this+repo%27s+utilities+and+component+patterns+instead+of+inventing+a+parallel+system.%0A-+Match+spacing%2C+layout%2C+hierarchy%2C+and+responsive+behavior+closely.%0A-+Respect+the+repo%27s+routing%2C+state%2C+and+data-fetch+patterns.%0A-+Make+the+page+responsive+on+desktop+and+mobile.%0A-+If+any+screenshot+detail+is+ambiguous%2C+choose+the+simplest+implementation+that+still+matches+the+overall+direction+and+note+the+assumption+briefly.%0A%0AValidation%3A%0A-+Compare+the+finished+UI+against+the+provided+screenshots+for+both+look+and+behavior.%0A-+Use+%24playwright-interactive+to+check+that+the+UI+matches+the+references+and+iterate+as+needed+until+it+does. "Open in the Codex app")44 - Compare the finished UI against the provided screenshots for both look and

45 behavior.

72 46 

73Implement this UI in the current project using the screenshots and notes I provide as the source of truth.47 - Use $playwright-interactive to check that the UI matches the references

74 Requirements:48 and iterate as needed until it does.

75 - Reuse the existing design system components and tokens.49 suggestedEffort: medium

76- Translate the screenshots into this repo's utilities and component patterns instead of inventing a parallel system.50relatedLinks:

77 - Match spacing, layout, hierarchy, and responsive behavior closely.51 - label: Codex skills

78 - Respect the repo's routing, state, and data-fetch patterns.52 url: /codex/skills

79 - Make the page responsive on desktop and mobile.53---

80- If any screenshot detail is ambiguous, choose the simplest implementation that still matches the overall direction and note the assumption briefly.

81 Validation:

82- Compare the finished UI against the provided screenshots for both look and behavior.

83- Use $playwright-interactive to check that the UI matches the references and iterate as needed until it does.

84 54 

85## Introduction55## Introduction

86 56 


127Use additional screenshots or short notes if they help clarify states that are not obvious from one image.97Use additional screenshots or short notes if they help clarify states that are not obvious from one image.

128 98 

129### Suggested follow-up prompt99### Suggested follow-up prompt

130 

131[current implementation image] [reference image]

132This doesn't look right. Make sure to implement something that matches closely the reference:

133[if needed, specify what is different]

134 

135## Related use cases

136 

137[![](/images/codex/codex-wallpaper-2.webp)

138 

139### Turn Figma designs into code

140 

141Use Codex to pull design context, assets, and variants from Figma, translate them into code...

142 

143Front-end Design](https://developers.openai.com/codex/use-cases/figma-designs-to-code)[![](/images/codex/codex-wallpaper-3.webp)

144 

145### Generate slide decks

146 

147Use Codex to update existing presentations or build new decks by editing slides directly...

148 

149Data Integrations](https://developers.openai.com/codex/use-cases/generate-slide-decks)[![](/images/codex/codex-wallpaper-1.webp)

150 

151### Make granular UI changes

152 

153Use Codex to make one small UI adjustment at a time in an existing app, verify it in the...

154 

155Front-end Design](https://developers.openai.com/codex/use-cases/make-granular-ui-changes)