BentoPDF: The PDF Toolkit That Actually Gets Privacy Right
I've watched the PDF toolkit space for years. Most tools either send your documents to mysterious servers or consume resources like they're mining cryptocurrency. BentoPDF flips this on its head — everything happens in your browser, locally, with zero server processing.
What BentoPDF Is
A client-side PDF toolkit with 50+ tools that runs entirely in JavaScript. Merge, split, edit, convert — the usual suspects. But here's what's different: your files never leave your machine. Not "encrypted in transit" or "temporarily processed server-side." They literally never leave your browser.
Why It's Worth Your Time
Stirling PDF has been the go-to self-hosted solution, but it comes with baggage. Server resources, Java overhead, and recent telemetry controversies. BentoPDF solves the right problem: why should manipulating PDFs require a server at all?
The resource difference is striking. While Stirling PDF can crash a Raspberry Pi 4 under load, BentoPDF runs smooth on the same hardware because it's just serving static files. Your browser does the heavy lifting.
Hands On
Getting started takes minutes:
# Docker (simplest approach)
docker run -d -p 8080:8080 --name bentopdf bentopdf/bentopdf:latest
# Or Docker Compose for persistent setup
curl -o docker-compose.yml https://raw.githubusercontent.com/alam00000/bentopdf/main/docker-compose.yml
docker-compose up -d
The interface loads fast — no Java warm-up delays. Drag a PDF in, and you're immediately working with it. Need to merge five PDFs? Drop them in order, click merge, download. Done in seconds.
The drag-and-drop experience is noticeably better than Stirling's form-based approach. Reordering pages feels natural. Split tools let you visually select ranges instead of typing page numbers.
What surprised me: the conversion tools actually work well. PDF to Word maintains formatting better than expected. OCR runs locally using Tesseract.js — not perfect, but respectable for something happening entirely in your browser.
The offline mode is genuine. Disconnect from the internet, refresh the page, everything still works. That's rare for web apps these days.
Honest Verdict
BentoPDF won't replace every PDF workflow, but it covers 90% of common tasks with zero infrastructure drama. The client-side approach means it scales infinitely (within your browser's memory limits) and you can trust it with sensitive documents.
The project is actively developed with regular releases. Documentation is thorough. The dual licensing (AGPL-3.0 for open source, commercial for business) is fair.
If you're running Stirling PDF just for basic document manipulation, BentoPDF eliminates server overhead entirely. If you need advanced features like form editing or digital signatures, Stirling still has an edge — for now.
For home labs, small offices, or anyone who values privacy over feature completeness, this is the better choice.
Go Try It
Skip the local setup and test drive it at bentopdf.com first. Upload a test PDF and see how it feels. If you like it, self-host with the Docker command above.
The entire project lives at github.com/alam00000/bentopdf with solid documentation for static hosting options.
Sometimes the simplest approach wins. BentoPDF proves you don't need a server to solve server problems.