Compress & convert images in seconds
Shrink JPG, PNG, WebP and AVIF files by up to 90% without leaving your browser. Your images never leave your device.
Drop images here
or click to browse · JPG, PNG, WebP, AVIF · up to 50 files
Add images to get started.
Why TinyForge?
Most "free" compressors upload your photos to a server. TinyForge runs entirely in your browser using the Canvas API — your files never leave your device.
🔒 Private by design
Zero uploads. Zero tracking of your files. Works offline after first load.
⚡ Blazing fast
Web Workers + native canvas encoding. Batch 50 images in seconds.
🎯 Smart compression
Quality slider, dimension caps, and format conversion (WebP/AVIF) for max savings.
📦 Batch ZIP export
Download all results in one click. Perfect for web devs and bloggers.
Need this at scale? (Pro — coming soon)
Batch folders, an HTTP API, CLI, and a WordPress plugin. Join the waitlist.
Recommended tools & services
- Image CDN: Serve optimized images globally with Bunny Optimizer or Cloudflare Images.
- Hosting: Deploy your own site free on Cloudflare Pages or Vercel.
- Stock photos: Unsplash, Pexels (free, commercial use).
Support TinyForge
TinyForge is free and open. If it saved you time, consider supporting development.
💳 Stripe
Card payments via Stripe Checkout (set up a Payment Link in your Stripe dashboard).
Donate via Stripe⭐ Star & share
Share TinyForge with a friend or on social media — it helps more than money.
Share on XFrequently asked questions
Are my images uploaded anywhere?
No. Everything runs in your browser via the Canvas API. You can disconnect from the internet and it still works.
Which formats are supported?
Input: JPG, PNG, WebP, AVIF, GIF (first frame), BMP. Output: JPEG, PNG, WebP, AVIF (where the browser supports it).
Is there a file size limit?
No hard limit, but very large images may be constrained by your browser's memory. 50 files per batch recommended.
Can I use this commercially?
Yes, free for personal and commercial use. Attribution appreciated but not required.