
Swift Shrink
Compress images to an exact KB — privately, in-browser.
Filling out online forms — exam portals, visa/passport sites, government uploads — you constantly hit hard limits like "signature under 20 KB" or "photo must be under 50 KB." The frustrating part: almost every tool that ranks for "compress image to 50 KB" makes you upload your file to their server to do it. For something as personal as a signature or an ID photo, that never sat right with me.
So I built SwiftShrink — it hits an exact KB target entirely in your browser. Your file never leaves your device (you can verify it in DevTools, or just turn off Wi-Fi and it still works). It binary-searches JPEG quality, and when the target is too small for quality alone, it shrinks the dimensions to get there — so you land at or under the limit with the best possible quality.
It's free, batch-capable, and has no signup, watermark, or limits. The whole thing is static (Astro + vanilla JS) on the edge, which is what makes "no compute cost → no limits" actually work.
I'm focused on getting the first users and feedback right now, especially from the exam/form-upload crowd who hit these limits constantly. Would love thoughts on the compression accuracy and the UX.
About
I kept watching people fight with online forms — exam portals, visa sites, government uploads — that demand an image under a hard limit like "signature under 20 KB" or "photo under 50 KB." Almost every tool that solves t

1 Comment
One thing I'd be careful with:
The reason someone adopts a solution and the reason they explain adopting it can sometimes be different things.
I'm not sure the exact KB target and the privacy story necessarily earn the same amount of credit here.
That's the part I'd be most curious about.