Stirling PDF v3.0.2

Stirling PDF is a free and open source PDF toolkit that brings a large collection of document tools into one application. Instead of installing separate utilities for merging, splitting, converting, compressing, signing, OCR, or editing PDFs, Stirling PDF provides them through a unified web interface that can run locally or on your own server.

Its self-hosted design is one of its biggest advantages. Documents can be processed on infrastructure you control, making Stirling PDF an attractive alternative to many online PDF services for users who care about privacy and data ownership.

Working with PDF files often means jumping between different applications and websites. One service might handle compression while another is needed for OCR or conversion. Stirling PDF takes a more centralized approach by providing a broad collection of PDF operations from a single interface.

The application can be installed locally or deployed with Docker, making it suitable for both individual users and organizations. It can also be used as a self-hosted document processing service that other users access through a browser.

Key Features of Stirling PDF

Merge and Split PDFs

Stirling PDF makes common document operations straightforward. Multiple PDF files can be merged into a single document, while large PDFs can be split into individual pages or smaller sections.

This is particularly useful for preparing reports, combining scanned documents, or reorganizing large document collections.

PDF Compression

The built-in compression tools can reduce file sizes for documents that need to be uploaded, emailed, or stored more efficiently.

Users can choose different compression settings depending on whether they prioritize smaller files or maintaining document quality.

PDF Conversion

Stirling PDF supports numerous document conversion workflows, including converting between PDF and common office or image formats.

This makes it useful as a general-purpose document conversion utility rather than simply a PDF editor.

OCR

Optical Character Recognition allows scanned documents and images containing text to become searchable and easier to process.

OCR is particularly useful for digitizing scanned paperwork, archival documents, invoices, and other PDFs that do not contain an actual text layer.

PDF Editing

The application provides tools for manipulating PDF pages and content, including rotating, reordering, extracting, and adding elements to documents.

It is not intended to completely replace a professional desktop PDF editor for advanced layout editing, but it covers a large number of everyday tasks.

Digital Signatures

Stirling PDF includes tools for working with PDF signatures and certificates. This is useful when documents need to be signed or prepared for digital workflows.

Watermarks and Page Numbers

Users can add watermarks, headers, footers, page numbers, and other repeated elements to documents.

These features are particularly useful for reports, internal documentation, and business paperwork.

Security Tools

Stirling PDF includes functionality for encrypting and decrypting PDFs, removing passwords where authorized, and managing document permissions.

This gives users more control over sensitive documents without needing to upload them to an external website.

Self-Hosted Deployment

One of Stirling PDF's biggest strengths is its deployment flexibility. It can run locally or through Docker, allowing users to keep document processing within their own infrastructure.

This makes it particularly appealing to businesses, developers, homelab users, and privacy-conscious individuals.

Download Stirling PDF v3.0.2 - Software Mirrors

Stirling PDF v3.0.2 for Windows

Stirling-PDF-windows-x86_64.msi | 310.79 MB

Stirling-PDF-windows-arm64-setup.exe | 287.53 MB

Stirling PDF v3.0.2 for macOS

Stirling-PDF-macos-universal.dmg | 426.11 MB

Stirling-PDF-macos-universal.app.tar.gz | 425.68 MB

Stirling PDF v3.0.2 for Linux

Stirling-PDF-linux-x86_64.rpm | 300.68 MB

Stirling-PDF-linux-x86_64.deb | 302.87 MB

Stirling-PDF-linux-x86_64.AppImage | 381.69 MB

Stirling PDF v3.0.2 for Java (Cross-Platform)

Stirling-PDF.jar | 241.32 MB

Stirling-PDF-with-login.jar | 324.81 MB

Stirling-PDF-server.jar | 180.26 MB

Stirling PDF v3.0.2 Source Code

Stirling PDF v3.0.2 Source code (zip)

Stirling PDF v3.0.2 Source code (tar.gz)

Stirling PDF v3.0.2 Release Notes:

This release contains bug fixes and various other improvements Enhancements:
  • add support for selective page cropping
  • better tool recommendation based on user usage
  • add visual feedback during page reordering
Bugs fixed:
  • translations missing
  • Certain languages not loading correctly
  • Processor not correctly loading in certain versions of the app
  • latest-fat having file upload issues
  • Default mode as viewer/reader not correctly working

What's Changed

Bug Fixes

  • fix: resolve i18n template placeholders in settings search results by @mvanhorn in #6814

Enhancements

  • Re-enable typed linting and ban unnecessary type assertions by @jbrunton96 in #8178
  • enable local tool usage tracking by @Frooodle in #8207
  • Add limit to max depth for JSX by @jbrunton96 in #8180
  • feat(crop): add support for selective page cropping by @balazs-szucs in #7753
  • Update zh-TW Traditional Chinese locale by @PeterDaveHello in #6763
  • build(deps-dev): bump postcss-selector-parser from 7.1.4 to 7.1.6 in /frontend by @dependabot[bot] in #7804
  • Bump ip-address from 10.4.0 to 10.7.2 in /frontend by @dependabot[bot] in #8239
  • Bump devalue from 5.8.1 to 5.9.4 in /frontend by @dependabot[bot] in #8237
  • build(deps): bump rand from 0.10.2 to 0.10.3 in /frontend/editor/src-tauri by @dependabot[bot] in #8253
  • build(deps): bump the mui group across 1 directory with 2 updates by @dependabot[bot] in #8268
  • build(deps): bump the embedpdf group across 1 directory with 23 updates by @dependabot[bot] in #8266
  • build(deps): bump the react group across 1 directory with 4 updates by @dependabot[bot] in #8270
  • ci: one shard list per browser, frontend check back to check:all by @ConnorYoh in #8133
  • Stop the Downloads sweep getting stuck on Reading or on a file by @EthanHealy01 in #8173
  • Set max JSX depth to 9 by @jbrunton96 in #8182
  • Answer an unrepairable document with 422, not 500 by @EthanHealy01 in #8083
  • feat(page-editor): add visual feedback during page reordering by @betilloXann in #6289
  • Ship the processor in server builds by default and hide its links when absent by @Frooodle in #8280
  • Skip malformed page tokens consistently in parsePageList by @Hariomlokhande-coder in #8127
  • Coordinate cloud and self-hosted ownership handovers by @ConnorYoh in #8001
  • Stop fat image enabling the AI engine by default by @Frooodle in #8276
  • Delete the legacy icon sets by @EthanHealy01 in #8273
  • Load Serbian translations under the canonical sr-Latn-RS tag by @Frooodle in #8293
  • Translate hardcoded UI text in components by @Frooodle in #8288
  • Set max JSX depth to 8 by @jbrunton96 in #8187
  • Translate hardcoded service and error messages by @Frooodle in #8284
  • Fix flaky PDF editor, viewer and settings e2e tests by @Frooodle in #8289
  • Fix startup views and desktop session restoration by @reecebrowne in #8309

Minor Enhancements

  • chore(docker): update Node.js to 24 by @github-actions[bot] in #8222
  • chore(docker): update Calibre to 9.15.0 by @github-actions[bot] in #8224
  • chore(docker): update Ghostscript to 10.08.0 by @github-actions[bot] in #8226
  • chore(docker): update ImageMagick to 7.1.2-32 by @github-actions[bot] in #8225
  • chore(docker): update Task to 3.53.1 by @github-actions[bot] in #8223
  • chore(docker): update QPDF to 12.4.2 by @github-actions[bot] in #8221
  • chore(docker): update Stirling-PDF base image to 1.0.6@sha256:678d67fd8c80d625b54e39ced1e712cc0dcfee0601c507ac2a67d0cc8a52a696 by @github-actions[bot] in #8220

Docker Updates

  • Bump the gradle group across 2 directories with 1 update by @dependabot[bot] in #8210
  • Bump step-security/harden-runner from 2.21.0 to 2.21.1 by @dependabot[bot] in #7974
  • Bump the ubuntu group across 2 directories with 1 update by @dependabot[bot] in #8209
  • build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.4.0 by @dependabot[bot] in #7973
  • Bump actions/checkout from 6.0.2 to 7.0.1 by @dependabot[bot] in #7272

Translation Changes

  • Rewrite translations check script to only compare changed lines in PRs by @jbrunton96 in #8310

Development Tools

  • Stop full-history CI checkouts from pulling every branch's blobs by @Frooodle in #8236
  • build(deps): bump postcss-selector-parser from 7.1.1 to 7.1.6 in /devTools by @dependabot[bot] in #7805
  • build(deps): bump nanoid from 3.3.16 to 3.3.19 in /devTools by @dependabot[bot] in #7985
  • build(deps): bump js-yaml from 4.3.1 to 4.3.2 in /devTools by @dependabot[bot] in #7938
  • build(deps): bump colord from 2.9.3 to 2.10.0 in /devTools by @dependabot[bot] in #7923
  • build(deps): bump fast-uri from 3.1.5 to 3.1.8 in /devTools by @dependabot[bot] in #8072
  • build(deps): bump astral-sh/setup-uv from 10.0.1 to 10.2.0 by @dependabot[bot] in #8259

Other Changes (Please note docker dependencies will ship in our next minor release and are not shipped in this release but will show up in PR history below)

  • Fix signed Windows ARM64 release builds by @Frooodle in #8206
  • Bump imageioVersion from 3.14.0 to 3.15.2 by @dependabot[bot] in #8211
  • build(deps): bump softprops/action-gh-release from 3.0.2 to 3.0.3 by @dependabot[bot] in #7836
  • build(deps): bump github/codeql-action/upload-sarif from 4.37.8 to 4.37.9 by @dependabot[bot] in #7845
  • build(deps): bump awsSdkVersion from 2.51.3 to 2.54.13 by @dependabot[bot] in #7841
  • build(deps): bump org.sonarqube from 7.3.1.8318 to 7.5.0.8588 by @dependabot[bot] in #7976
  • Bump the simple-java-mail group across 1 directory with 2 updates by @dependabot[bot] in #7972
  • build(deps-dev): bump uvicorn from 0.52.3 to 0.52.4 in /engine by @dependabot[bot] in #8090
  • build(deps-dev): bump posthog from 7.38.3 to 7.53.0 in /engine by @dependabot[bot] in #8095
  • build(deps-dev): update psycopg[binary,pool] requirement from >=3.3.4 to >=3.3.6 in /engine by @dependabot[bot] in #8264
  • build(deps): bump actions/setup-java from 5.7.0 to 6.0.1 by @dependabot[bot] in #8255
  • Delete the unused legacy pdf.js viewer by @EthanHealy01 in #8283
  • Include engine PRs in release notes by @Frooodle in #8279
  • Sync translations across 40 locales by @Frooodle in #8308

New Contributors

  • @betilloXann made their first contribution in #6289
  • @Hariomlokhande-coder made their first contribution in #8127
Full Changelog: v3.0.1...v3.0.2

Performance and User Experience

Stirling PDF has a clean web interface that makes its large collection of tools relatively easy to navigate. Instead of learning command-line utilities or installing multiple applications, users can select the operation they need from the dashboard and upload their document.

The browser-based interface also makes it convenient for organizations. A single Stirling PDF installation can provide PDF tools to multiple users without requiring everyone to install separate software.

Performance depends on the hardware available to the server, particularly for demanding operations such as OCR, large document conversions, and image-heavy PDFs. Docker makes it relatively easy to allocate additional resources when necessary.

The project has also developed into a much broader document-processing platform rather than remaining a simple collection of PDF utilities.

Pros

  • Free and open source.

  • Large collection of PDF tools.

  • Self-hosted and privacy-friendly.

  • Docker support.

  • Browser-based interface.

  • PDF merging and splitting.

  • Compression and conversion.

  • OCR support.

  • Digital signature tools.

  • Encryption and security features.

  • Useful for both personal and business environments.

  • Active open source development.

Cons

  • Some advanced PDF editing features are less sophisticated than commercial applications.

  • Large OCR and conversion jobs can require significant system resources.

  • The large number of tools can initially feel overwhelming.

  • Server administration is required for self-hosted deployments.

Who Should Use Stirling PDF?

Stirling PDF is an excellent choice for developers, IT administrators, businesses, students, researchers, and privacy-conscious users who regularly work with PDF files.

It is particularly useful for organizations that want to provide centralized PDF processing without sending confidential documents to third-party online services.

For homelab users, it is also an attractive addition to a self-hosted stack because Docker makes deployment and upgrades relatively straightforward.

Final Verdict

Stirling PDF is one of the strongest open source alternatives to commercial and online PDF tool collections. Its biggest advantage is not one particular feature, but the sheer range of useful operations available from a single application.

The combination of OCR, conversion, compression, document manipulation, security tools, signatures, and self-hosting makes it a practical everyday utility rather than a niche PDF application.

It may not completely replace a professional PDF editor for highly specialized design work, but for most routine document-processing tasks, Stirling PDF provides an impressive feature set while keeping your files under your control.

Stirling PDF v3.0.2
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux
Date Added:
2026-10-02T12:04:17.785Z
Categories:

Post a Comment/Report Broken Link: