A Chrome extension that optimizes images to WebP format locally in your browser. No uploads, no servers — your files never leave your device.
- Convert PNG, JPG, GIF, and WEBP images to WebP
- Adjustable WebP quality slider
- Optional max dimension to resize large images
- Automatic download after optimization
- One image at a time
- Install dependencies:
npm install- Start the development server:
npm run dev-
Open Chrome and go to
chrome://extensions/, enable Developer mode, and load the unpacked extension from thedistdirectory. -
Build for production:
npm run buildThe uploadable ZIP for the Chrome Web Store is written to release/.
src/popup/— Extension popup UIsrc/components/— React components (drop zone, settings, results)src/shims/— WordPress dependency shims for the shared Cimo convertermanifest.config.js— Chrome extension manifestpublic/— Extension iconsdocs/— Privacy policy and Chrome Web Store listing guide
Image conversion uses the same ImageConverter class as the main Cimo WordPress plugin, installed as a pinned Git dependency:
"cimo": "github:gambitph/cimo#develop"The extension imports from @cimo/shared/converters, which resolves to node_modules/cimo/src/shared/converters. WordPress dependencies (@wordpress/hooks, @wordpress/i18n) are shimmed in src/shims/ for the extension environment.
To update the converter to a newer Cimo commit, change the hash in package.json, run npm install, test, and update THIRD_PARTY_NOTICES.md.
See docs/CHROME_WEB_STORE.md for:
- Store listing copy (short and detailed descriptions)
- Data safety form answers
- Privacy policy URL
- Submission checklist
Privacy policy: docs/PRIVACY.md
All image processing happens locally in the extension popup. No network requests are made and no files are sent to external servers. See docs/PRIVACY.md for the full privacy policy.
GPL-2.0-or-later. See LICENSE and THIRD_PARTY_NOTICES.md.