What is this?
Squoosh is a web app from Google Chrome Labs that compresses images into various formats directly in the browser, letting you shrink file sizes without uploading anything to a server.
Is this a desktop app or does it run entirely in the browser?
It runs entirely in the browser as a web app, and it can also be installed as a PWA on your device.
How do I run or develop it locally?
Clone the repository, install node packages, then build the app and start the dev server with the provided scripts (build uses rollup, dev runs watch and serve together).
Does using it as a PWA change what gets tracked?
Yes, if you install Squoosh as a PWA, it additionally logs the installation type plus the install date and time through Google Analytics.
Does my image data get uploaded anywhere?
No, image compression happens entirely on your device; the only data sent out is anonymous usage stats via Google Analytics (visitor info, before/after size, PWA install details), never the images themselves.
Can I compare before-and-after compression results?
Squoosh is designed around comparing the original and compressed image sizes, and it reports the before/after size values as part of its analytics (confirming this comparison is a core feature).
Why would I use this instead of a desktop image tool?
It needs no installation (or just a lightweight PWA install), runs multiple best-in-class codecs right in the browser, and never uploads your images, making it a convenient, privacy-friendly alternative to desktop compressors.
What are similar projects?
Dexie.js, VibeOffice, PCB_lightgraph_Portable, workbox, sharp, tesseract.js, qaryaty-smart-village, bead-grid-studio
Which topics is it in?
compression, image-editing, image, pwa, offline-first, google, image-processing, offline, browser, web-app, privacy, npm