App Store template
BentoPDF icon

BentoPDF

A self-hosted PDF toolkit for merging, converting, editing, and organizing documents directly in your browser.

Launch in your Sealos workspace.

BentoPDF template preview
Template previewFull screenshot
Template deployments
24 on Sealos
Deployment
Your own instance
Category
Tools

About this template

Overview

BentoPDF is a browser-based PDF toolkit for merging, converting, editing, and organizing documents. This template deploys its official self-hosted build on Sealos Cloud with a public HTTPS address.

From the documentation

BentoPDF processes documents locally in your browser. The server delivers the application and its static assets, while your device performs PDF operations and saves the results. You can open the deployed address and start using the tools immediately; access is anonymous.

How to deploy BentoPDF

  1. Choose Deploy now to start BentoPDF in your Sealos workspace.
  2. Sign in to Sealos and review the template configuration in your workspace.
  3. Launch the template, then inspect the application status and resource cards in Canvas.

Resources to plan for

Start with the resources defined by the BentoPDF template. Review CPU, memory, persistent storage, and network allocations for every service in Canvas. Capacity needs depend on your data and workload; monitor usage as they grow.

Template configuration and setup

Access after deployment

Use the application URL or connection details shown in Canvas. Follow the deployment guide for first-time account setup or client configuration, and keep generated credentials available for that step.

Hosting and billing

Sealos monthly plans include compute, memory, storage, and traffic. Size your plan for all deployed services. Software licenses and external AI or API services may have separate terms and charges. Confirm the applicable plan and optional charges in Cost Center.

Compare Sealos resource plans
Read full documentationCollapse documentation

For current cloud charges, refer to Sealos plan pricing. Upstream documentation may reference earlier billing models.

Deploy and Host BentoPDF on Sealos

BentoPDF is a browser-based PDF toolkit for merging, converting, editing, and organizing documents. This template deploys its official self-hosted build on Sealos Cloud with a public HTTPS address.

BentoPDF website

About Hosting BentoPDF

BentoPDF processes documents locally in your browser. The server delivers the application and its static assets, while your device performs PDF operations and saves the results. You can open the deployed address and start using the tools immediately; access is anonymous.

This template runs one Nginx container from ghcr.io/alam00000/bentopdf-simple:2.8.8, exposed through a Kubernetes Service and Sealos HTTPS Ingress. The self-hosted build opens the tool catalog directly. The screenshot above shows the official product website.

Common Use Cases

  • Combine documents: Merge reports, receipts, and application materials into one PDF.
  • Organize pages: Rotate pages, split documents, and reorder or extract selected pages.
  • Convert and edit files: Convert supported formats, annotate PDFs, and prepare documents for sharing.

Dependencies for BentoPDF Hosting

The official image includes the web server and application assets. PDF processing uses the browser's memory and CPU. Some tools load WebAssembly modules from the upstream-configured CDN, so those tools require browser access to their external dependencies.

Deployment Dependencies
Implementation Details
  • Resources: The tested minimum server limits are 100m CPU and 128Mi memory, with requests of 10m CPU and 12Mi memory.
  • Runtime: One stateless Nginx Deployment, one Service on port 8080, an HTTPS Ingress, and a Sealos App entry.
  • Security: Nginx runs as user/group 101, with restricted Linux capabilities and service-account token mounting disabled.
  • Browser compatibility: The image's cross-origin isolation headers pass through the Ingress so supported browsers can use SharedArrayBuffer for Office conversion.
  • Storage: Documents stay on the user's device. The upstream S3 + CloudFront guide describes a separate static-website hosting architecture; this template serves the official image's bundled assets through Nginx. Its runtime has no database or application object-storage configuration.

Why Deploy BentoPDF on Sealos?

Sealos provides one-click deployment on Kubernetes, a public HTTPS address, and resource monitoring. Pay-as-you-go resources suit a lightweight static server, while document processing uses each user's browser.

After deployment, use the Canvas AI dialog to describe configuration changes or open the Deployment, Service, and Ingress resource cards to adjust their settings.

Deployment Guide

  1. Open the BentoPDF template and click Deploy Now.
  2. Review the generated application name and resource settings, then start deployment.
  3. Wait for deployment to complete, typically 2-3 minutes. Sealos then opens the Canvas for your deployment.
  4. Open the BentoPDF App address. The tool catalog is immediately available with anonymous access; select a tool to begin.
  5. For a first check, open Rotate PDF, select a local PDF, click Right, and click Apply Rotations. The resulting PDF downloads to your device.
  6. Open Merge PDF, select two PDFs, wait until each file shows its page count and the loading dialog closes, then click Merge PDFs to download the combined document.

Troubleshooting

  • Office conversion stalls: Open the public HTTPS address in a current browser. Preserve the image's cross-origin headers when adding a custom proxy; these enable SharedArrayBuffer.
  • A tool waits for its processing engine: Check the browser's connectivity to the configured WebAssembly CDN. Follow the upstream air-gapped deployment guide when operating an isolated network.
  • Large documents exhaust memory: Process smaller batches or use a device with more available memory. PDF processing runs in the browser.

License

BentoPDF is available under the AGPL-3.0 license. The upstream project also offers a commercial license; see its licensing page.

From launch to everyday operations

Why deploy
on Sealos

A shorter path from an app you want to an app you can run. Sealos brings deployment and ongoing operations into one place.

  1. One-click deployment

    Start with a ready-made template. Review its configuration and launch from the Sealos console.

  2. Managed Kubernetes

    Run on managed infrastructure with built-in workload scheduling and recovery.

  3. Automatic HTTPS

    Give your application a public HTTPS endpoint with certificates managed for you.

  4. Persistent storage

    Keep application data on persistent volumes across container restarts.

  5. Room to grow

    Adjust CPU, memory, and replicas from the console as your workload changes.

One template. Connected resources.

You Get the Whole Stack

Sealos provisions the resources defined by your template and brings them together in your workspace.

  • App Service

    Container workloads with configurable CPU, memory, and replicas.

  • Public HTTPS URL

    An address for your app, with managed TLS certificates.

  • Database

    A database provisioned alongside your app when the template calls for one.

  • Persistent Volume

    Storage for the files and data your application needs to keep.

  • Environment Variables

    Application settings and secrets configured in one place.

  • Logs & Metrics

    Inspect container logs and resource usage from the console.

Resources and their configuration vary by template. Review the deployment form for this app’s exact setup.

Explore more production-ready templates.

More