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
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.