skwish
private
browser-based
Reduce repository image weight before it becomes history
Repository size is cumulative in a way that single-file limits hide. GitHub's specific limits are clear — 25 MiB per file through the browser, up to 100 MiB through the command line, a warning from git once a file passes 50 MiB, and a hard block above 100 MiB that forces Git LFS or a history rewrite — but the guidance underneath them is the part that matters: GitHub recommends repositories stay under 1 GB, and strongly recommends under 5 GB, because clone time is the cost every contributor pays. Screenshots and design exports are usually the reason a repo drifts upward, since they arrive a few hundred KB at a time and are never deleted from history. The productive order is to compress before the first commit rather than after, and when the weight is already in history, to compress the files that are still referenced and treat the old blobs as sunk cost unless you are prepared to rewrite. Skwish compresses PNG, JPG and WebP in the browser with a per-file before/after readout and a batch queue, so you can measure the whole image directory in one pass instead of guessing from `du` output. Nothing is uploaded.
Search match

This page is tuned for reduce repository image size so visitors land in the right workflow immediately.

Fast output

See original size, compressed size, and percentage saved before you move on.

Batch ready

Compress multiple files and pull the results down as a ZIP.

Get to the compressor fast
Exact-intent SEO page first. Clear next step. Pretty later.

People usually search for a specific task, not a brand story. So this page keeps the promise simple: compress images without sending them to a third-party server.

Built for people searching “reduce repository image size”, not a generic landing page.

No uploads, no accounts, no waiting on a server.

See the savings before you download anything.

Batch export stays available when the job is bigger.

Best for this search

Compress the screenshot directory of a design-heavy repo before committing, so the first clone stays fast.
Find which images are actually responsible for repository weight instead of re-encoding everything blindly.
Get a large export under the 50 MiB warning threshold so git stops nagging on every push.
Compress images now

Opens the upload box on the free browser compressor.

Drop images in the browser
Keep the whole workflow local. Nothing leaves your device unless you download it.
Set the output you need
Adjust compression until the file size and quality fit the job instead of guessing.
Download a clean result
Save one file or a ZIP bundle with skwish-prefixed names so the output is easy to find.
Where the git limits actually are
Use these before you upload or share the page.
Browser upload: 25 MiB per file. Command line: up to 100 MiB. Git warns past 50 MiB. GitHub blocks anything over 100 MiB and points you at Git LFS.
GitHub recommends repos stay under 1 GB and strongly recommends under 5 GB. Clone time is the bill, and every contributor pays it.
Compressing a file already in history does not shrink history. Fix weight before the first commit; after that, the old blob stays unless you rewrite.

Ready to compress images?

Open the free browser upload box, keep files local, and download the optimized result.

Compress images now