Simple Mode is designed for internal organizational use where you want to hide all branding and marketing content, showing only the essential PDF tools for your users.
When enabled, Simple Mode will:
- Hide the navigation bar
- Hide the hero section with marketing content
- Hide the features section
- Hide the security/compliance section
- Hide the FAQ section
- Hide the testimonials section
- Hide the support section
- Hide the footer
- Update the page title to "PDF Tools"
- Make the tools section more prominent
Use the pre-built Simple Mode image directly:
Using GitHub Container Registry (Recommended):
# Docker
docker run -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest
# Podman
podman run -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latestUsing Docker Hub:
# Docker
docker run -p 3000:8080 bentopdfteam/bentopdf-simple:latest
# Podman
podman run -p 3000:8080 docker.io/bentopdfteam/bentopdf-simple:latestOr with Docker Compose / Podman Compose:
services:
bentopdf:
# Using GitHub Container Registry (Recommended)
image: ghcr.io/alam00000/bentopdf-simple:latest
# Or using Docker Hub
# image: bentopdfteam/bentopdf-simple:latest
container_name: bentopdf
restart: unless-stopped
ports:
- '3000:8080'Build the image locally with Simple Mode enabled:
docker compose -f docker-compose.dev.yml build --build-arg SIMPLE_MODE=true
docker compose -f docker-compose.dev.yml up -dBuild the image with the SIMPLE_MODE build argument:
docker build --build-arg SIMPLE_MODE=true -t bentopdf-simple .
docker run -p 3000:8080 bentopdf-simpleUse the built-in npm script that handles everything:
npm run serve:simpleThis command automatically:
- Sets
SIMPLE_MODE=true - Builds the project with Simple Mode enabled
- Serves the built files on
http://localhost:3000
Set the environment variable before building:
export SIMPLE_MODE=true
npm run build
npx serve dist -p 3000npm run serve:simpleThis automatically builds and serves Simple Mode on http://localhost:3000.
# Docker - Pull and run the Simple Mode image
docker pull ghcr.io/alam00000/bentopdf-simple:latest
docker run -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest
# Podman
podman pull ghcr.io/alam00000/bentopdf-simple:latest
podman run -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latestOpen http://localhost:3000 in your browser.
# Build with simple mode
SIMPLE_MODE=true npm run build
# Serve the built files
npx serve dist -p 3000Open http://localhost:3000 in your browser.
# Test Normal Mode (Docker)
docker run -p 3000:8080 ghcr.io/alam00000/bentopdf:latest
# Test Simple Mode (Docker)
docker run -p 3001:8080 ghcr.io/alam00000/bentopdf-simple:latest
# Podman users: replace 'docker' with 'podman'- Normal Mode:
http://localhost:3000 - Simple Mode:
http://localhost:3001
When Simple Mode is working correctly, you should see:
- ✅ Clean "PDF Tools" header (no marketing hero section)
- ✅ "Select a tool to get started" subtitle
- ✅ Search bar for tools
- ✅ All PDF tool cards organized by category
- ❌ No navigation bar
- ❌ No hero section with "The PDF Toolkit built for privacy"
- ❌ No features, FAQ, testimonials, or footer sections
GitHub Container Registry (Recommended):
ghcr.io/alam00000/bentopdf:latestghcr.io/alam00000/bentopdf:v1.0.0(versioned)
Docker Hub:
bentopdfteam/bentopdf:latestbentopdfteam/bentopdf:v1.0.0(versioned)
GitHub Container Registry (Recommended):
ghcr.io/alam00000/bentopdf-simple:latestghcr.io/alam00000/bentopdf-simple:v1.0.0(versioned)
Docker Hub:
bentopdfteam/bentopdf-simple:latestbentopdfteam/bentopdf-simple:v1.0.0(versioned)
services:
bentopdf:
image: ghcr.io/alam00000/bentopdf-simple:latest # Recommended
# image: bentopdfteam/bentopdf-simple:latest # Alternative: Docker Hub
container_name: bentopdf
restart: unless-stopped
ports:
- '80:8080'
environment:
- PUID=1000
- PGID=1000Create ~/.config/containers/systemd/bentopdf-simple.container:
[Unit]
Description=BentoPDF Simple Mode
After=network-online.target
[Container]
Image=ghcr.io/alam00000/bentopdf-simple:latest
ContainerName=bentopdf-simple
PublishPort=80:8080
AutoUpdate=registry
[Service]
Restart=always
[Install]
WantedBy=default.targetEnable and start:
systemctl --user daemon-reload
systemctl --user enable --now bentopdf-simple- Pre-built images: Use
ghcr.io/alam00000/bentopdf-simple:latestfor Simple Mode (recommended) - Environment variables:
SIMPLE_MODE=trueonly works during build, not runtime - Build-time optimization: Simple Mode uses dead code elimination for smaller bundles
- Same functionality: All PDF tools work identically in both modes