OnDeviceKit
Private batch processing

BATCH COMPRESSIMAGES ON YOUR DEVICE

Apply one setting to the whole queue or tune files individually. Images run one at a time in disposable browser Workers to limit memory pressure.

No upload, no server processing, and no account. Your image bytes stay inside this browser.

+

Drag & drop images here

Add up to 20 JPG, PNG, or WebP files · 100MB each · 250MB total

Files

0/20

Input

0 B

Ready

0

Failed

0

Batch settings

New files inherit these values. Apply them to replace pending overrides.

JPEG uses lossy quality. PNG maps quality to compression effort. WebP is currently re-encoded losslessly.

Your files never leave this browser. One disposable Worker processes one image at a time, and results stay local until you download or release them.

Built for safe batches

Sequential Workers

Only one file enters WASM at a time, and its Worker is discarded before the next image starts.

Bounded Inputs

The queue limits file count, total input bytes, decoded dimensions, and pixel count before work continues.

Flexible Results

Download one file or request every ready result without building another in-memory ZIP archive.