DEV Community

Cover image for I Got Tired of “Free Tools” That Upload My Files — So I Built Browser-Only Ones

I Got Tired of “Free Tools” That Upload My Files — So I Built Browser-Only Ones

Ameen Usman on October 15, 2026

Most “free online tools” ask you to paste text or upload a photo. What they don’t always make clear: that content often leaves your device. For J...
Collapse
 
sujalkhatri profile image
Sujal Khatri •

Strong post. To your first question, yes, "browser-only / no upload" is a strong enough reason to switch, but I'd say it matters most for the scary inputs: JWTs, production-ish JSON, ID photos. Nobody switches a case converter for privacy; they switch it for speed and no signup. One tip: put the "runs entirely in your browser, nothing uploaded" promise right on the tool pages themselves, not just the homepage. That's where a skeptical user decides in about five seconds whether to paste their token. Good luck iterating on this.

Collapse
 
ameenusman profile image
Ameen Usman •

Thanks, Sujal — this is exactly the kind of feedback I wanted.

You’re right: privacy matters most for the “scary” inputs (JWT, production-ish JSON, ID photos). For smaller utilities, speed and no signup win first.

Great tip about putting the “runs in your browser / nothing uploaded” promise on each tool page, not only the homepage. That’s where people decide in a few seconds. I’ll make that clearer on the tool pages.
Appreciate you taking the time to write this.

Collapse
 
sujalkhatri profile image
Sujal Khatri •

Glad that tip landed! I did exactly this on BulkTextKit — every tool page states "runs 100% in your browser, nothing uploaded" right above the workspace, because with browser-only tools trust is the whole product.

Agree with your split too: the scary inputs (JWTs, production JSON) are where privacy is the selling point; everything else wins on speed and no-signup convenience.

Genuine question — how do you convince the skeptical users that nothing is actually uploaded? Is it just the promise badge, or have you ever had to prove it (open devtools, network tab demo, etc.)?

Thread Thread
 
ameenusman profile image
Ameen Usman •

Great question, Sujal — and cool that you put the line above the workspace on BulkTextKit. That’s the right place.

For skeptical users, the badge helps, but proof works better:

  1. I tell them to open DevTools → Network, paste something into a tool, and watch that their text/file isn’t uploaded for processing.
  2. Same check if someone DMs me worried about trust (I’ve had that).
  3. About / Privacy pages state it clearly, but Network is what usually closes the doubt.

So: promise on the page for speed, DevTools demo for skeptics.

Glad the “scary inputs vs speed” split resonated too.

Thread Thread
 
sujalkhatri profile image
Sujal Khatri •

The DevTools → Network demo is the move — a promise is marketing, an empty Network tab is proof. I'm stealing that for my support replies. Already added the 'runs 100% in your browser' line above the workspace on every tool page after your first comment, and the /privacy page spells out the same. Next step for me: a tiny built-in 'verify' hint on the Pro page so skeptical users can watch the batch processing happen locally too. Thanks for thinking out loud on this — it's genuinely shaping the product.

Thread Thread
 
ameenusman profile image
Ameen Usman •

Love that you’re using it in support replies — that’s exactly where it helps.

Glad the privacy line made it onto every tool page (and /privacy). The built-in “verify” hint on Pro is a strong next step — if skeptics can watch batch work happen locally, you won’t need to explain Network every time.

Happy this thread was useful. Keep me posted how users react once verify is live.