published may 14, 2026

Automate Marketing Assets with Chatgpt Image 2.0

beginner

The Rundown

Use Codex Desktop to build a GPT Image 2 app that turns a marketing campaign and design brief into prompts, test images, and a review gallery.

Who This Is Useful For

  • Content teams that need social, newsletter, course, or launch images in batches
  • Marketers who want to test multiple image directions from one brief
  • Founders and operators who want a reusable local workflow instead of scattered downloads
  • Codex Desktop users who want to build and test a useful browser app without starting from scratch

What You Will Build

You will build a Node app that runs locally in the browser.

Finished Review Grid Generated Images

The app should let you describe a campaign, choose image dimensions, generate prompts, create images, and review the results in one place. In the demo, the app saves generated images locally and gives each card simple review controls like Keeper, Reject, Clear, and Notes.

What You Need to Get Started

  • Codex Desktop
  • Node installed on your computer
  • A new project folder
  • An OpenAI API key or OpenRouter API key
  • A small campaign idea to test

Pro tip: we like OpenRouter for keys, and you can use the new ChatGPT Image 2.0 model through OpenRouter too.

Before generating real images, make sure the account you use has billing or credits enabled.

Going Further

Once the app works, use Codex Desktop Annotation Mode to refine the interface.

Codex Desktop Annotation Mode

Click or drag over anything you want fixed: labels, spacing, review states, controls, or layout. Then ask Codex to apply the fixes and retest the app.

This is where Codex Desktop is especially useful. Instead of describing a vague UI problem from memory, you can point at the exact part of the local app that needs work.

Good next upgrades:

  • add a history view for past campaigns
  • add a regenerate button for rejected images
  • add saved brand profiles
  • export review notes as CSV
  • create contact sheets for faster review
  • add OpenRouter as a selectable provider

Keep the improvements practical. The win is a local image testing workflow you can reuse for future campaigns, not a bigger app than your team actually needs.