This runs in your browser. Nothing is uploaded. · Works offline once the page has loaded.

Why bother

Recruiters handle some of the most sensitive personal data there is, and every day it gets dropped into whatever free PDF site comes up first on Google. Most of those keep the file. Almost none of them are covered by the data agreement you signed with your client or your candidate.

These tools do the same jobs without the upload. The file is read by JavaScript running in your own tab, changed there, and handed back to you as a download. There is no server to send it to.

How you can check that

Open the Network tab and watch. Loading this page fetches this site's own files and nothing else. Running a tool fetches nothing at all.

Turn the network off. Load the page, go offline, and every tool still works. There is nothing for it to phone home to.

No third parties. The PDF libraries are copies stored in this repository, not links to a CDN. No fonts, no analytics, no trackers, no cookies.

Read the code. Plain ES modules with no build step — what runs is what is in the repository, and CI fails the build if a page makes one foreign request.

What they cannot do

Everything happens in one browser tab, so very large files are limited by your machine's memory rather than by a server. A few hundred pages is fine; a thousand-page scanned bundle may not be.

A handful of conversions — Word, PowerPoint and Excel to PDF and back — need a real office layout engine and cannot be done honestly in a browser. Those cards are greyed and say so rather than producing something that quietly looks wrong.

Redaction can only remove text it can find. Read the warnings in that tool before you send anything to a client, and look at the before/after preview every time.

Add your own tool

Every tool is one file with one exported object. If there is a utility you keep uploading candidate data to, write it here instead — CONTRIBUTING.md is a four-step walk-through with a template module you can copy.