https://my-pdf-squeezer.web.app/
Client-side PDF compression powered by Ghostscript 10.06.0 compiled to WebAssembly. Everything runs entirely in the browser — no files are uploaded or stored on any server.
- 100% client-side — your files never leave your browser
- Ghostscript WASM — real PDF compression using
@okathira/ghostpdl-wasm - Web Worker — compression runs off the main thread, keeping the UI responsive
- PDF preview — view the original and compressed PDF side by side
- Multiple quality levels — Screen (72 dpi), Ebook (150 dpi), Printer (300 dpi), Prepress (300 dpi max)
- Vue 3 + TypeScript
- Vite
- Tailwind CSS v4
- pdf.js for PDF preview
- Ghostscript 10.06.0 (WASM)
# Install dependencies
bun install
# Start dev server
bun run dev
# Build for production
bun run build
# Preview production build
bun run preview- User uploads a PDF file via drag-and-drop or file picker
- The PDF is written to Ghostscript's virtual filesystem inside a Web Worker
- Ghostscript re-encodes the PDF at the selected quality/DPI setting
- The compressed PDF is read back and presented for download
AGPL-3.0 (due to Ghostscript's license)