Skip to main content
Tools · Client-side

aitorevi Tools

A dedicated subdomain where I publish web mini-utilities that run entirely in the browser: no server, no sign-up, and your files never leave your device. The first one is a PDF splitter.

The problem

Most online utilities for handling PDFs or files make you upload your documents to a server you do not control. For something as simple as splitting a PDF, that means handing over private data in exchange for convenience. What if the tool needed no server at all?

The solution

  • 100% in the browser

    Everything runs locally in JavaScript; files are never uploaded. There is no backend to maintain or that could leak anything.

  • Vendored dependencies

    pdf-lib and JSZip live in the repo pinned to an exact version, with no external CDN. The app depends on no third parties at runtime.

  • aitorevi.dev identity

    Same tokens, fonts and navbar/footer as the main site, with class-based light/dark theme. It reads as part of the project.

  • Actually tested

    Pure logic tested with Vitest and real flows (drop a PDF, download, theme) with Playwright: 19 green tests.

Tech stack

Frontend

  • Vanilla JS
  • HTML
  • CSS
  • Web APIs

Libraries

  • pdf-lib
  • JSZip
  • vendorizadas

Quality & Deploy

  • Vitest
  • Playwright
  • Vercel

Technical decisions

  • Privacy by design

    With no server there is nothing to upload or store: the PDF is processed in memory and downloaded straight from the browser. A strict CSP prevents the app from loading any third-party resources, and there is no analytics or cookies.

  • No build, pure static

    HTML/CSS/JS served as-is, with vendored, version-pinned libraries. Deployed on Vercel with no build step: shipping is just uploading files.

  • A scalable hub

    Each tool lives in its own folder and reuses shared styles, theme and fonts. Adding a new one is creating a folder and a card on the landing.

Screenshots

tools.aitorevi.dev landing with the grid of tool cards and the PDF splitter card

tools.aitorevi.dev landing with the grid of tool cards and the PDF splitter card

PDF splitter with a document loaded, showing the selectable pages and the buttons to download individually or as a ZIP

PDF splitter with a document loaded, showing the selectable pages and the buttons to download individually or as a ZIP

Want to try it?

The tool is live and free. Drop in a PDF and download its pages individually, with nothing ever leaving your browser.