Drop in a folder and get WebP and AVIF sized for the page. Turn on the optional AI pass and each file also gets a filename, alt text, caption, and keywords written into the file itself.
Pick the formats you want and a maximum width. WebFeather re-encodes every image in the batch, at a quality you set per format, and reports what each one saved against the original.
Choose more than one format and each gets its own folder, so nothing collides. Every run writes a summary next to the output listing each file, what it weighed before and after, and the batch totals.
Give WebFeather the business name, the location, and a few keywords. A vision model then looks at each image and writes a filename, alt text, a caption, a description, and keywords that fit both the picture and the business. The whole pass is optional: without a key, images are still converted and resized.
The AI runs through OpenRouter on your own API key. The model list is pulled live and searchable, with the provider and the price per million tokens on every row, so a cheap model is a choice you can make with the numbers in front of you.
The generated fields are written into the image as IPTC, XMP, and EXIF, so they travel with the file wherever it is uploaded. Type a location and WebFeather geocodes it through OpenStreetMap and stores the GPS coordinates too.
Add local files and folders, search stock photos across Unsplash, Pexels, Pixabay, Freepik, and Openverse, or point WebFeather at a URL and pull the images off the pages, including the lazy-loaded ones. All three land in the same batch and run together.
Each provider asks for credit differently. WebFeather generates the right line for the one a photo came from, embeds the source link in the file's metadata, and lists the credit in the run summary so it can be pasted onto the page.
Install the free WebFeather Connect plugin on the site, paste the code it gives you, and the media library opens inside the app. WebFeather optimizes every size WordPress generated, not just the original, pushes AVIF and WebP back, and writes AI alt text onto the attachments.
Once the variants are in place, the plugin serves them with correct fallbacks: AVIF where it is supported, WebP next, and the original otherwise. Nothing breaks on an old browser, and the responsive srcset keeps working because every size has its own variant.
WebFeather is a desktop app. Images are read, re-encoded, and written locally. There is no account and no telemetry. The only outbound calls are the ones you ask for: the AI model you chose, the stock providers you searched, OpenStreetMap for a location lookup, and the WordPress site you connected. API keys are stored encrypted in the operating system keychain.
Free for Windows, macOS, and Linux.
No account, no telemetry. Bring your own API keys, or skip them and just convert.
Optional, and installed on the WordPress site you want to optimize rather than on your computer. It is what lets the app reach the media library, and what serves AVIF and WebP with correct fallbacks afterwards. It updates itself from here.