# BentoPDF

PDF toolkit that works in the browser.

- Replaces: [Adobe Acrobat](https://openlogs.fyi/alternatives/adobe-acrobat)
- Summary: Paid PDF editing services, such as Adobe Acrobat.
- Stack: JavaScript (language)
- Deployment: docker_compose
- License: AGPL-3.0 (osi) [source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/LICENSE)
- Business model: dual_license. The README says BentoPDF is dual-licensed: AGPL-3.0 for open-source projects, or a paid commercial license for closed-source applications. ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/README.md), read 2026-10-22)
- Difficulty: easy. 1 service, 0 volume mounts, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Requirements: not stated
- Repository: [alam00000/bentopdf](https://github.com/alam00000/bentopdf)

## Install

1. Docker with the Compose plugin ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml))

   ```text
   A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
   ```

2. Save the compose file as docker-compose.yml ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml))

   ```yaml
   services:
     bentopdf:
       # GitHub Container Registry (Recommended)
       # Self-Hosted build - ghcr.io/alam00000/bentopdf-simple:latest
       # Commercial build  - ghcr.io/alam00000/bentopdf:latest
       # Docker Hub (Alternative)
       # Self-Hosted build - bentopdfteam/bentopdf-simple:latest
       # Commercial build  - bentopdfteam/bentopdf:latest
       image: ghcr.io/alam00000/bentopdf-simple:latest
       container_name: bentopdf
       restart: unless-stopped
       ports:
         - '8080:8080'
       # For IPv4-only environments
       #environment:
       #  - DISABLE_IPV6=true
   ```

3. Start it ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml))

   ```bash
   docker compose up -d
   ```

4. Open the app ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml))

   ```text
   Open http://localhost:8080. The compose file publishes host port 8080 for the bentopdf service.
   ```

Compose file check: config_ok on 2026-10-22.

## Gotchas and maintenance

### Gotchas

- Some images use the latest tag or no tag: Images without a pinned version: bentopdf: ghcr.io/alam00000/bentopdf-simple:latest. A later pull can get a different version. ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml), checked 2026-10-22)
- The compose file publishes host ports: Host ports: 8080 (bentopdf). A port without a host address listens on all host network interfaces. ([source](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml), checked 2026-10-22)

### Signals

Computed from a GitHub snapshot taken 2026-10-22.

- Open issues and pull requests: 171
- Stars: 16116, forks: 1424
- Last push: 2026-10-22 (0 days ago)
- Latest release: v2.8.10 on 2026-10-19 (2 days ago)

## Sources

- [Repository: https://github.com/alam00000/bentopdf](https://github.com/alam00000/bentopdf)
- [License: https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/LICENSE](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/LICENSE)
- [Business model: https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/README.md](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/README.md)
- [Compose file: https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml](https://github.com/alam00000/bentopdf/blob/7eec9a0d644a01fcc01cb896ff6720fd52446868/docker-compose.yml)

---
Canonical: https://openlogs.fyi/tools/bentopdf  
Last updated: 2026-10-22
