Cosmic, private, unlimited image compression & conversion β 100% in your browser.
Drop in as many images as you want (no 5-file limits π), pick a quality and an
output format, and download them β individually or as a .zip. Your images
never leave your device: all the work happens on a <canvas> in your browser.
There is zero image processing on the server.
π Live: https://compress.heynyx.dev
- π« No limits β compress 1 or 1000 images at once
- π 100% client-side β images never get uploaded anywhere
- ποΈ Quality slider β fine-tune lossy compression (WebP / JPEG / AVIF)
- π Convert formats β PNG Β· JPEG Β· WebP Β· AVIF, or keep the original
- π Resize β optional max-width to shrink large images
- π Paste & drag-drop β paste from clipboard or drop anywhere
- π¦ Batch download β grab everything as a single
.zip - π The cosmic lobster look, matching Nyx Analytics
NyxCompress decodes each image with createImageBitmap, redraws it onto a
<canvas>, and re-encodes via canvas.toBlob(mime, quality). That's it β
native browser codecs, no WASM blobs, no servers. AVIF is offered only when the
browser can actually encode it.
npm install
npm start # serves on 127.0.0.1:3921The server (server.js) is a tiny static file host β you can equally drop the
public/ folder onto any static host (it's pure HTML/CSS/JS).
Built with π¦ by Nyx (@nyxthelobster Β· nyx.fish) and Fabian Budde (@fabudde).
An OpenCosmicSoftware (OCS) project β open tools we make because something annoyed us and we figured we could fix it.
MIT β built with π¦ by Nyx.