ClientPDF Enterprise

Deploy the world's most secure PDF studio on your own infrastructure. Give your entire team access to premium tools with zero server-side processing costs.

Air-Gapped Security

Because ClientPDF processes documents entirely in the browser, the Docker container never needs internet access. Perfect for highly secure environments.

Enterprise SSO & RBAC

Integrate with OIDC providers (Okta, Google Workspace) for Single Sign-On. Use Role-Based Access Control (RBAC) to precisely restrict which PDF tools specific users can access.

Blazing Fast & $0 Server Costs

Because there are no network uploads, merging a 500MB PDF happens instantly. ClientPDF requires less than 50MB of server RAM since your browser's WebAssembly engine does the heavy lifting.

100% Client-Side Architecture

Zero Data Upload & Enterprise Compliance

Unlike traditional server-based PDF tools (such as PSPDFKit or Stirling PDF) that process sensitive files on a backend server, ClientPDF processes 100% of your documents locally in the browser using WebAssembly.

Zero Data Exfiltration

Zero data leaves the user's machine. Files are parsed, modified, and rendered entirely inside the WebAssembly client environment.

HIPAA, GDPR & SOC2 Ready

Perfect for HIPAA, GDPR, and SOC2 compliance because there IS no server processing or remote file storage.

Static File Delivery Only

The Docker container just serves static HTML/JS files—it NEVER touches, reads, or receives your PDFs.

Choose Your Plan

Whether you are a solo developer or a massive enterprise, we have a plan that fits your security and usage needs.

Community

$0/forever

Perfect for personal use and evaluating the platform.

  • Docker image deployment
  • Up to 3 Users
  • 30+ PDF Tools
  • Standard Watermarks
Most Popular

Team

$79/month

Unlimited users, one predictable flat rate.

  • Unlimited Users
  • OAuth2 / SAML Single Sign-On
  • Custom Branding & Domain
  • OCR Image Redaction
  • 48-hour Support SLA
Subscribe via Polar.sh

Enterprise

$900/year

Maximum security, custom white-labeling, and priority support.

  • Everything in Team
  • Full White-Label (Custom Logo)
  • Role-Based Access Control (RBAC)
  • Advanced Audit Logging
  • Air-Gapped Offline Installer
  • 24-hour Support SLA
Subscribe via Polar.sh

Web App vs Self-Hosted

An honest comparison to help you choose the best deployment for your needs.

Feature

Web App (clientpdf.tech)

Self-Hosted

Processing Location
100% Browser Client-side
100% Browser Client-side (Served by your infra)
Data Privacy
No uploads, but loads from public internet
Maximum. Everything truly remains on your server and processes offline.
Internet Required
Yes (to load the site)
No (Fully Air-Gapped)
Speed & Efficiency
Fast
Blazing Fast (Zero Latency)
Analytics & Telemetry
Yes (Basic Analytics)
None (100% telemetry-free)
Team Management (SSO)
No
Yes (OIDC & RBAC)
Server Resource Usage
0 MB (We host it)
<50 MB RAM (Go Server)
Pricing
Free / Pro Subscription
Free Community / Flat Team Rate

How Licensing Works

Get your team up and running with ClientPDF Enterprise in less than 5 minutes.

1

Subscribe

Choose a plan above and complete your purchase securely via our merchant provider, Polar.sh.

2

Receive License

Within seconds of subscribing, our system will automatically email you a cryptographically signed license.json file.

3

Deploy Server

Place the license.json file next to your Docker Compose file and start the server. All premium features will instantly unlock.

Docker Quickstart

ClientPDF Self-Hosted is distributed as a single, lightweight Docker container. It contains both the static web application and the robust Go License Gateway. Get started in under 60 seconds.

1

Create a project directory and download the compose file

mkdir clientpdf && cd clientpdf
curl -O https://clientpdf.tech/docker-compose.yml
2

What's inside the docker-compose.yml

# docker-compose.yml
services:
clientpdf:
image: ghcr.io/nareshkumavat/clientpdf-server:latest
container_name: clientpdf
ports:
- "8080:80"
volumes:
- ./license.json:/app/license.json:ro
- clientpdf_data:/app/data
restart: unless-stopped
volumes:
clientpdf_data:
3

Add your license (Team / Enterprise only)

Place the license.json file you received via email into the same directory as docker-compose.yml. If you're using the free Community tier, skip this step.

# Your directory should look like:
clientpdf/
├── docker-compose.yml
└── license.json # optional
4

Start the server

# Pull the latest image
docker compose pull
# Restart the containers to apply updates
docker compose down && docker compose up -d

What happens next?

  • Your instance will be available at http://localhost:8080. The Docker container will be named clientpdf.
  • Navigate to http://localhost:8080/admin to manage users and settings. Default credentials: admin@local / admin.
  • If no license.json is found, the container automatically runs in Free Community Mode (up to 3 users).
  • All user data is persisted in the clientpdf_data Docker volume so it survives container restarts and upgrades.

Why Self-Host ClientPDF?

Benefits that make ClientPDF the ideal choice for privacy-conscious teams.

Complete Data Sovereignty

Your documents never leave your network. All PDF processing happens inside the user's browser via WebAssembly — the server never sees, processes, or stores any files.

Works Without Internet

Once deployed, the container requires zero internet access. Perfect for air-gapped environments, classified networks, and organizations with strict firewall policies.

Negligible Server Resources

Unlike traditional PDF tools that need 4GB+ RAM on the server, ClientPDF uses less than 50MB because the browser does all the processing. One small VM can serve your entire organization.

No Per-Seat Pricing

The Team plan gives you unlimited users for one flat rate. No surprise bills as your organization grows — deploy it once and let everyone use it.

Regulatory Compliance

Ideal for HIPAA, GDPR, SOC2, and FedRAMP environments. Because there is literally no server-side file processing, there is no data to breach.

Simple Upgrades

Upgrade to the latest version with a single command: docker-compose pull && docker-compose up -d. Your data volume is preserved automatically.