Stirling PDF logo

Stirling PDF

PDF application that lets you edit PDFs on any device, anywhere

Alternative to: adobe acrobat, smallpdf, ilovepdf

Stirling PDF screenshot

Stirling PDF is a powerful, self-hosted PDF platform with 50+ tools to merge, split, convert, OCR, sign, redact, and compress documents without sending files to an external service. It runs as a desktop app, in the browser, or as a private API deployed on your own servers, and supports no-code automation pipelines for processing PDFs at scale. Stirling PDF is open-core: the core toolset is open source, while some enterprise and SaaS features are separately licensed and proprietary.

Stirling PDF Docker Compose example

Self-host Stirling PDF on your own server, homelab, or VPS starting from this Docker Compose example. It runs Stirling PDF in Docker containers using the official stirlingtools/stirling-pdf:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  stirling-pdf:
    image: stirlingtools/stirling-pdf:latest
    restart: unless-stopped
    environment:
      # Require a login to use the app. Set to "true" to enable authentication (default admin credentials are created on first run).
      SECURITY_ENABLELOGIN: "false"
      # Default interface language / locale.
      SYSTEM_DEFAULTLOCALE: "en-US"
      # Maximum upload file size in MB.
      SYSTEM_MAXFILESIZE: "100"
      # Name shown in the UI and browser tab.
      UI_APPNAME: "Stirling-PDF"
    volumes:
      - tessdata:/usr/share/tessdata
      - config:/configs
      - logs:/logs

volumes:
  tessdata:
  config:
  logs:

Prefer a managed setup? WinterFlow installs, configures, and updates Stirling PDF for you using this same Docker Compose configuration.