I built 38 free browser-only tools that never upload your files
Every time I needed to "compress an image online" or "merge a PDF", I ended up on some site that makes you upload your file to their server. For a random meme, fine. For a contract, an ID scan, or anything private? No th
Every time I needed to "compress an image online" or "merge a PDF", I ended up on some site that makes you upload your file to their server. For a random meme, fine. For a contract, an ID scan, or anything private? No thanks.
So I built QuickKit β a growing kit of 38 free tools that run 100% in your browser. Your files and text never leave your device. No signup, no watermarks, no tracking of what you process.
How it works (the fun part)
The whole thing is a static site β no backend, no database, no server cost. Everything happens client-side with browser APIs:
-
Image compressor / resizer β the Canvas API (
canvas.toBlob(type, quality)) - Image β PDF / Merge PDF β jsPDF and pdf-lib, entirely in-page
-
Password / UUID generators β the Web Crypto API (
crypto.getRandomValues) for real cryptographic randomness - QR codes β generated locally, no redirect or tracking baked in
- Hash generator (SHA-256/1/512) β the SubtleCrypto API
- Countdown timer & "days since" counters β shareable via the URL itself (state encoded in query params), so there's still no backend
Because nothing is uploaded, the tools are faster and more private than upload-based services β and they even work offline once loaded (it's an installable PWA).
A few of the tools
Files & docs: image compressor, image resizer, imageβPDF, merge PDF.
Dev utilities: JSON formatter, Base64, hash generator, UUID, timestamp converter, case converter.
Everyday: QR generator, word counter, unit/percentage/age calculators, world clock, "your life in weeks".
The privacy architecture, in one line
If the browser can do it, there's no reason to send the user's data to a server.
That principle killed all the usual costs (no servers, no storage, no compliance headaches) and made privacy the default instead of a feature.
Would love feedback β especially on tools you wish existed. What "online X converter" do you use that you wish ran locally?
π quickkit.space
Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β full credit and traffic to the original publisher.