Name the image before it saves.
Every image you download from ChatGPT arrives with a timestamp for a name. If you publish those images, that name follows them into your CMS.
One prompt, at the moment you download
Click the download control on any ChatGPT image. A small dialog appears with the filename already filled in from your conversation title, slugified. Press Enter to accept it, or type your own. The file saves with that name.
That is the entire extension. No dashboard, no account, no settings page.
Your CMS builds the slug from the filename
WordPress derives an attachment's title, slug and permalink from the uploaded filename.
A file called ChatGPT Image Aug 5, 2026, 04_33_40 PM.png becomes an attachment
titled "ChatGPT Image Aug 5 2026 04 33 40 PM", with a URL to match — which you then fix by
hand on every image, or leave broken.
Filenames are a modest ranking signal on their own; alt text does more. The real saving is that naming the file once, at download, makes everything downstream correct automatically.
What you get
Pre-filled from your conversation
The suggestion comes from the conversation title, already slugified. Usually it's right, or one word away.
Correct extension, every time
Read from the actual image, so a .webp stays a .webp. Type your own to override.
Reuse chips for a set
One click to reuse your last filename, or bump it to -2, -3 when you're saving several for one post.
Every download is independent
Save three images in a row and you're asked three times, each with its own name. Nothing carries over.
Getting it running
Once it's on the Chrome Web Store, install it there. To load it from source in the meantime:
- Download or clone this repository
- Open
chrome://extensions - Turn on Developer mode, top right
- Click Load unpacked and select the
extension/folder - Open ChatGPT and download an image
Works in Chrome, Edge, Arc and other Chromium browsers.
Nothing leaves your browser
No server, no account, no analytics, no tracking. The extension runs only on
chatgpt.com and cannot see any other site. The one thing stored is your
last-used filename, kept locally, so the reuse chips work.
The source is here, so you can check that claim rather than take it on trust — there is no outbound request to any external host anywhere in the code.
What it deliberately doesn't do
- Multi-image downloads. "Download N images in this series" passes through to ChatGPT with its default names. Resolving each file's full-resolution URL isn't reliable, so that path is left alone rather than half-handled.
- ChatGPT only. Other AI tools would each need their own support.
- Right-click → Save image as opens Chrome's own dialog, which takes precedence.