You open a tool page
When you visit a JadePDF tool (e.g. /merge), the static HTML loads from our CDN. No auth, no signup, no preflight requests to our servers.
api.jadepdf.com or similar.
A 5-minute, no-marketing walkthrough of the actual code path when you use one of our 89 tools. Every step is verifiable in DevTools.
You (Browser) │ ├─[1] HTML loads from CDN (jadepdf.com, Cloudflare Pages) │ ├─[2] JS bundles: pdf-lib, PDF.js, tool code (~1-2MB) │ ├─[3] You pick a PDF file → File object in memory │ ├─[4] pdf-lib / PDF.js processes the bytes (CPU on your device) │ └─[5] Browser offers Blob download (no network round-trip)
When you visit a JadePDF tool (e.g. /merge), the static HTML loads from our CDN. No auth, no signup, no preflight requests to our servers.
api.jadepdf.com or similar.
Astro preloads the JavaScript bundles for the tool — pdf-lib (~200KB gzipped), PDF.js (~1MB for OCR tools only), and tool-specific code (~10-50KB). Code-splitting keeps the initial page fast.
pdf-lib and the tool component. Code is open source and viewable.
You pick a PDF using a standard <input type="file"> or drag-and-drop. The File object lives in browser memory only — never sent over the network.
pdf-lib or PDF.js reads the file as a Uint8Array, modifies the PDF structure in memory, and produces a new Uint8Array. The CPU work runs on your device, not on a server. The Tools that need server processing (OCR, AI features) clearly label themselves as "Hybrid" or "Server" in the UI.
The processed PDF is offered as a Blob download via a temporary object URL. No upload, no storage, no telemetry of file content. The URL is revoked as soon as the download triggers.
| Layer | Technology | Why |
|---|---|---|
| Static site | Astro 6 + React 19 islands | Zero JS by default; ships only what each page needs |
| PDF manipulation | pdf-lib (MIT) | Mature, browser-native, no native deps |
| PDF parsing (OCR) | PDF.js + tesseract.js | Mozilla's PDF.js + WebAssembly Tesseract for scanned docs |
| Styling | Tailwind CSS 4 | Utility-first, tiny CSS bundle, no runtime |
| Hosting | Cloudflare Pages | Global edge, free tier, no server runtime to leak data |
| Analytics | Plausible (self-hosted, no cookies) | Aggregated page views only, no user IDs, GDPR-clean |
Pick any tool, open DevTools, and watch the network tab stay quiet.
Browse all 89 tools →