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.

Have questions, feature requests, or want to chat with the community? Join our Discord server!
Visit our Documentation for:
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
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.
We're incredibly grateful to all our sponsors and supporters who help keep BentoPDF free and open source!
BentoPDF offers a comprehensive suite of tools to handle all your PDF needs.
| 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, Rotate, Add Blank Pages, Extract and Duplicate in an unified interface. |
| PDF Booklet | Rearrange pages for double-sided booklet printing. Fold and staple to create a booklet. |
| Add Attachments | Embed one or more files into your PDF. |
| Extract Attachments | Extract all embedded files from PDF(s) as a ZIP. |
| Edit Attachments | View or remove attachments in your PDF. |
| Divide Pages | Divide pages horizontally or vertically. |
| Combine to Single Page | Stitch all pages into one continuous scroll. |
| Add Blank Page | Insert an empty page anywhere in your PDF. |
| Reverse Pages | Flip the order of all pages in your document. |
| View Metadata | Inspect the hidden properties of your PDF. |
| PDFs to ZIP | Package multiple PDF files into a ZIP archive. |
| Compare PDFs | Compare two PDFs side by side. |
| Tool Name | Description |
|---|---|
| PDF Editor | Annotate, highlight, redact, comment, add shapes/images, search, and view PDFs. |
| Create Fillable Forms | Create professional fillable PDF forms with text fields, checkboxes, dropdowns, radio buttons, signatures, and more. Fully compliant with PDF standards for compatibility with all PDF viewers. |
| PDF Form Filler | Fill in forms directly in the browser. Also supports XFA forms. |
| Add Page Numbers | Easily add page numbers with customizable formatting. |
| Bates Numbering | Add sequential Bates numbers across one or more PDF files. |
| Add Watermark | Add text or image watermarks to protect your documents. |
| Header & Footer | Add customizable headers and footers. |
| Crop PDF | Crop specific pages or the entire document. |
| Deskew PDF | Automatically straighten tilted scanned pages using OpenCV. |
| Font to Outline | Convert all fonts to vector outlines for consistent rendering across all devices. |
| Invert Colors | Invert the colors of your PDF pages for better readability. |
| Change Background | Modify the background color of your PDF. |
| Change Text Color | Change the color of text content within the PDF. |
| Flatten PDF | Flatten form fields and annotations into static content. |
$ claude mcp add bentopdf \
-- python -m otcore.mcp_server <graph>