BentoPDF
BentoPDF is a powerful, privacy-first, client-side PDF toolkit that is self-hostable and allows you to manipulate, edit, merge, and process PDF files directly in your browser. No server-side processing is required, ensuring your files remain secure and private.

Table of Contents
- Join Us on Discord
- Documentation
- Licensing
- Stargazers over time
- Thank You to Our Sponsors
- Why BentoPDF?
- Features / Tools Supported
- Other Products
- Translations
- Getting Started
- Prerequisites
- Quick Start
- Static Hosting
- Self-Hosting Locally
- Docker Compose / Podman Compose
- Podman Quadlet
- Self-Hosted Build (Simple Mode)
- Commercial Build
- Custom Branding
- Disabling Specific Tools
- Disabling the GitHub Star Counter
- WASM Configuration
- Air-Gapped / Offline Deployment
- Security Features
- Digital Signature CORS Proxy
- Version Management
- Development Setup
- Tech Stack & Background
- Roadmap
- Contributing
- Special Thanks
📢 Join Us on Discord
Have questions, feature requests, or want to chat with the community? Join our Discord server!
📚 Documentation
Visit our Documentation for:
- Getting Started guide
- Tools Reference (50+ tools)
- Self-Hosting guides (Docker, Vercel, Netlify, Cloudflare, AWS, Hostinger, Nginx, Apache)
- Contributing guide
- Commercial License details
📜 Licensing
BentoPDF is dual-licensed to fit your needs:
| License | Best For | Price |
|---|---|---|
| AGPL-3.0 | Open-source projects with public source code | Free |
| Commercial | Proprietary / closed-source applications | $79 (lifetime) |
One-time purchase · Unlimited devices & users · Lifetime updates · No AGPL obligations
📖 For more details, see our Licensing Page
AGPL Components (Pre-configured via CDN)
BentoPDF does not bundle AGPL-licensed processing libraries in its source code, but pre-configures CDN URLs so all features work out of the box with zero setup:
| Component | License | Features Enabled |
|---|---|---|
| PyMuPDF | AGPL-3.0 | PDF to Text/Markdown/SVG/DOCX, Extract Images/Tables, EPUB/MOBI/XPS conversion, Compression, Deskew |
| Ghostscript | AGPL-3.0 | PDF/A Conversion, Font to Outline |
| CoherentPDF (CPDF) | AGPL-3.0 | Merge, Split by Bookmarks, Table of Contents, PDF to/from JSON, Attachments |
[!TIP] Zero-config by default. WASM modules are loaded at runtime from jsDelivr CDN. No manual configuration is needed. For custom deployments (air-gapped, self-hosted), see WASM Configuration below.
⭐ Stargazers over time
💖 Thank You to Our Sponsors
We're incredibly grateful to all our sponsors and supporters who help keep BentoPDF free and open source!
✨ Why BentoPDF?
- Privacy First: All processing happens in your browser. Your files are never uploaded to a server, guaranteeing 100% privacy.
- No Limits: Manipulate as many files as you want, as often as you want. There are no restrictions or upload limits.
- High Performance: Built with modern web technologies, BentoPDF is fast and efficient, handling even large PDF files with ease.
- Completely Free: BentoPDF is a free and open-source tool for everyone.
🛠️ Features / Tools Supported
BentoPDF offers a comprehensive suite of tools to handle all your PDF needs.
Organize & Manage PDFs
| Tool Name | Description |
|---|---|
| Merge PDFs | Combine multiple PDF files into one. Preserves Bookmarks. |
| Split PDFs | Extract specific pages or divide a document into smaller files. |
| Organize Pages | Reorder, duplicate, or delete pages with a simple drag-and-drop interface. |
| Extract Pages | Save a specific range of pages as a new PDF. |
| Delete Pages | Remove unwanted pages from your document. |
| Rotate PDF | Rotate individual or all pages in a document. |
| Rotate by Custom Degrees | Rotate pages by any custom angle. |
| N-Up PDF | Combine multiple pages onto a single page. |
| View PDF | A powerful, integrated PDF viewer. |
| Alternate & Mix Pages | Merge pages by alternating pages from each PDF. Preserves Bookmarks. |
| Posterize PDF | Split a PDF into multiple smaller pages for print. |
| PDF Multi Tool | Merge, Split, Organize, Delete, Ro |