DEV Community

Vipul Singh
Vipul Singh

Posted on

I Built a Bulk File Processor With No Artificial File Limits (Batch PDF + Image Ops, 100% Browser-Side)

Why I built this

Every free bulk file tool I tried — iLovePDF, SmallPDF, Adobe's free tier — caps you at 1-3 files per batch unless you pay. If you need to compress 40 PDFs or resize 200 product photos, you're stuck upgrading or running the job one file at a time.
So I built Bulk File Operations for ForgePlug: a batch PDF and image processor that runs entirely in your browser, with no artificial cap on how many files you can process at once.

What it does

PDF operations:- Compress (3 quality presets)- Merge, with drag-to-reorder- Watermark (text or image, with position/opacity/size controls)- Convert pages to JPG or PNG
Image operations:- Convert between JPG, PNG, WebP, AVIF, BMP, GIF- Resize by percentage or exact dimensions (aspect-lock optional)- Compress via the Canvas API- Strip EXIF/GPS metadata

How it avoids the usual limits

The only real limit is your own device's memory — not an arbitrary paywall. A few implementation details make that possible:

  • Bounded concurrency: files process 3 at a time via Web Workers, instead of all at once- Streamed ZIP output: results are zipped as they complete, so the app never holds the whole batch in memory- Per-file failure isolation: a corrupt or locked file gets skipped and reported — it doesn't abort the rest of the batch- Proactive size warnings: a heads-up around ~500MB on desktop / ~150MB on mobile, before you hit a wall ## Details Free, MIT licensed, v1.0.0, updated August 2026. Nothing uploads to a server — everything runs client-side in your browser. Try it: https://www.forgeplug.com/tools/bulk-file-ops Would love feedback, especially from anyone who regularly needs to process large batches of files.

Top comments (0)