Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

I Built 40 Free Online Tools That Run Entirely in the Browser — No Server, No Uploads

Description and use

The author built RozKaTool, 40+ client-side-only tools hosted as a static site on Cloudflare Pages. All processing happens in the visitor's browser with JavaScript; no server-side processing or file uploads are required.

Problem

Users searching for tiny online tools (merge PDFs, compress photos, check electricity bills) often face a trust problem: they must upload private files to a stranger's server, watch ads, and sign up for the privilege.

Outcome

A 40+ tool client-side-only suite was built and published at https://asaantools.pages.dev/ with zero per-user server cost, no file uploads, and no sign-up required.

Workflow

  • Build tools using pdf-lib and PDF.js for PDF operations, Canvas API for image operations, and standard JavaScript for calculators and utilities.
  • Host the site as a static site on Cloudflare Pages; the server only serves static files.
  • Add two or three small, finished tools at a time, testing each live before adding the next.
  • Deploy and publish the site at https://asaantools.pages.dev/.

Evidence

Every day, millions of people search for tiny jobs: merge two PDFs, compress a photo for a form, check an electricity bill, convert JPG to PNG. Most tool sites make them upload private files to a stranger's server, watch ads, and sign up for the privilege.

Source

I wanted the opposite, so I built RozKaTool — 40+ tools that run 100% client-side. The server only serves static files. All processing happens in the visitor's browser with JavaScript.

Source

Your file never leaves your device is the strongest trust line a tools site can have — and it costs nothing in server bills. Hosting is a static site on Cloudflare Pages; the marginal cost per user is effectively zero.

Source

The code lives on GitHub in the asaantools repo, and the tool pages are plain HTML/CSS/JS — view source is the documentation.

Source

  • Record date: 2026-11-03T18:14:06.110Z