Stirling-PDF

Stirling-Software · StirlingTools.StirlingPDF

A locally hosted one-stop shop for all your PDF needs

Stirling-PDF is a robust, locally hosted web-based PDF manipulation tool using Docker. It enables you to carry out various operations on PDF files, including splitting, merging, converting, reorganizing, adding images, rotating, compressing, and more. This locally hosted web application has evolved to encompass a comprehensive set of features, addressing all your PDF requirements.

winget install --id StirlingTools.StirlingPDF --exact --source winget

Latest 2.12.0

Release Notes

Big release and changes today, JDK 25 enforcement and the groundwork for some big changes going forward with automation in mind and some big tool speed and memory improvements to be rolled out over coming weeks Due to the size of this release we recommend organisations do a backup before upgrade

  • New JPDFium repository enhancement for 'merge' and 'split' tools to allow up to 99% less memory consumption on merges and splits (Special thanks to PDFium and EmbedPDF for this, Please check out EmbedPDF and donate to them, great project for the future of PDF for OSS)
  • Forced JDK 25 for improved memory efficiency and compatibility issues
  • Introduced Stirling.com code into OSS repo to make it source viewable and allow us to return stirling.com to the old UI (Coming very soon!)
  • New folder system for file storage with a "my files" UI. Customisable folders and storage for server! (must be enabled in settings)
  • Desktop multi-window support
  • Desktop auto updater (WIP)
  • Performance/cache improvements for browser
  • OAuth2 / OIDC diagnostic logging flag
  • Landscape page-size options Bug fixes
  • Fixed font loss in Rearrange / Overlay / Auto-split / OCR
  • Fix issue with SSO Auto-login setting not correctly setting
  • Certain desktop login loop issues
  • Username showing as guest not User/username
  • Compare tool issues
  • File selection issues
  • Tab refresh issues
  • Missing icons
  • Stop logo being dragable
  • Mobile QR code upload URL fixes
  • Merge reliability issues fixed
  • Fixed in-page drag-to-reorder in desktop What's Changed Bug Fixes
  • fix(task): make task dev / task dev:all work on Windows by @ConnorYoh in #6392
  • Various bug fixes found while testing SaaS build by @jbrunton96 in #6459
  • fix: Use frontend/editor for locales paths by @Ludy87 in #6483
  • fix(update-service): correct GitHub branch reference for version retrieval by @Ludy87 in #6333
  • fix(e2e): stop files-page tests racing the skeleton-grid render by @Frooodle in #6533
  • fix: harden multi-file response detection so merge can't fail silently by @Frooodle in #6516
  • Fix intermittently failing Playwright tests in main by @jbrunton96 in #6541
  • fix(i18n): wrap hard-coded English strings in t() across UI by @Frooodle in #6566
  • fix(desktop): enable in-page drag-drop in Tauri build by @Frooodle in #6548
  • fix(automate): flip AutomationEntry tooltip to position=left by @Frooodle in #6550
  • Fix desktop app not being able to load pdfium by @jbrunton96 in #6575 Enhancements
  • perf(frontend): stabilize hot-path context subscriptions to fix excessive rerenders by @ConnorYoh in #6373
  • Snag/disable logo drag by @EthanHealy01 in #6393
  • migrate exportUpdatedPages from bytes to stream by @Frooodle in #6201
  • build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 in /frontend/src-tauri by @dependabot[bot] in #6323
  • build(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /frontend/src-tauri by @dependabot[bot] in #6322
  • build(deps): bump tokio from 1.49.0 to 1.50.0 in /frontend/src-tauri in the tokio group across 1 directory by @dependabot[bot] in #6296
  • build(deps): bump devalue from 5.6.4 to 5.8.1 in /frontend by @dependabot[bot] in #6367
  • Updated Spanish translation by @IberianSoldierPC in #6309
  • SaaS Consolidation by @Frooodle in #6384
  • JDK25 - Integrate Stirling-Tools JPDFium for PDF operations by @Frooodle in #6387
  • build(deps): bump svelte from 5.55.0 to 5.55.9 in /frontend by @dependabot[bot] in #6409
  • build(deps-dev): bump ip-address from 10.1.0 to 10.2.0 in /frontend by @dependabot[bot] in #6319
  • build(deps): bump protobufjs from 7.5.6 to 7.6.0 in /frontend by @dependabot[bot] in #6401
  • build(deps): bump ws from 8.20.0 to 8.20.1 in /frontend by @dependabot[bot] in #6400
  • Fix unresolved Material Symbols icon names in frontend by @Ludy87 in #6443
  • chore: address restructure PR review feedback by @reecebrowne in #6423
  • impl migration to pdfium for split by @Frooodle in #6410
  • Fix login loop by @Frooodle in #6402
  • test(frontend): cover MIME precedence in non-PDF type detection by @saul1310 in #6438
  • test(frontend): add URL-encoded filename parsing case by @saul1310 in #6436
  • chore: fix "Endoints" typo in health route comment by @mvanhorn in #6446
  • Add cluster backplane abstraction and interfaces by @Frooodle in #6449
  • Add server-side folders and files page UI by @Frooodle in #6383
  • feat(oauth2): opt-in claim-dump diagnostics for OIDC login failures by @ConnorYoh in #6456
  • Add S3 storage and cluster artifact backend by @Frooodle in #6457
  • folder and file fixes by @Frooodle in #6461
  • saas: harden CreditService Stripe ordering + lint @AutoJobPostMapping weights by @ConnorYoh in #6458
  • Fix SSO auto-login and custom metadata settings not persisting on restart by @Frooodle in #6468
  • feat: add Agents UI to proprietary right sidebar by @EthanHealy01 in #6454
  • Fix username display issues by @jbrunton96 in #6471
  • Update indexeddb to v9 to unify SaaS and OSS users by @jbrunton96 in #6474
  • Add desktop multi-window support by @Frooodle in #6463
  • Disable Save-to-server when storage off, fix QR port 0 by @Frooodle in #6473
  • perf(api): optimize static asset caching, enable ETag support, and expand response compression mime types. by @balazs-szucs in #6273
  • Add CI coverage summaries and aggregate JaCoCo report by @Frooodle in #6451
  • Add Valkey cluster backplane and sticky-410 ownership (clusters) by @Frooodle in #6472
  • UI changes to update and support auto updating by @Frooodle in #6075
  • PAYG: hash-lineage detection primitives (modular extractor / store / detector) by @ConnorYoh in #6464
  • Make zoom key command behave the same regardless of mouse position by @jbrunton96 in #6508
  • Switch to use JPDFium v1.0.2, which signs the Mac binaries by @jbrunton96 in #6521
  • Update Backend 3rd Party Licenses by @stirlingbot[bot] in #6407
  • Fix mockServiceWorker.js reformatting by @jbrunton96 in #6526
  • sort comments sidebar in visual reading order (#6439) by @Frooodle in #6514
  • Fix settings: dark borders, update dropdown z-index, dead accessibility link by @Frooodle in #6528
  • Improvements to agent chat markdown rendering. by @EthanHealy01 in #6507
  • Fix z-index conflicts: Google Drive picker, automate dropdowns, tooltips by @Frooodle in #6513
  • chore: i18n time utils and use TFunction type (#6507) by @EthanHealy01 in #6539
  • Make any typing linting opt-out instead of opt-in by @jbrunton96 in #6542
  • Fix desktop updater latest.json generation for releases by @Frooodle in #6540
  • perf(compression): add vite-plugin-compression for gzip and Brotli support by @balazs-szucs in #6279
  • Minor: sanitize SVG by @Frooodle in #6572
  • feat(settings): link ENTERPRISE badges to plan page by @Frooodle in #6560
  • exclude unused Redis auto-config by @Frooodle in #6547
  • Explicitly test for console warnings & errors by @jbrunton96 in #6502
  • Lazy-load Stripe SDK so it only loads on checkout by @Frooodle in #6546
  • Hide endpoints by @Frooodle in #6586
  • fix many UI issues by @Frooodle in #6569
  • PAYG: V14 + V15 — subscription_id, free-tier, RPCs, audit logs by @ConnorYoh in #6532
  • SaaS-aware API landing page by @Frooodle in #6585
  • stop background flash on tab switches, unblock Audit/Usage demos by @Frooodle in #6562
  • fix folder causing 500 toast when deleted on another machine by @Frooodle in #6551
  • Fix font loss in rearrange/overlay/autosplit/OCR from PDFBox by @Frooodle in #6545
  • Minor: Office doc changes by @Frooodle in #6571 Docker Updates
  • build(deps): bump sigstore/cosign-installer from 4.1.1 to 4.1.2 by @dependabot[bot] in #6377
  • test Depot runners for team commits by @Frooodle in #6394
  • build(deps): bump step-security/harden-runner from 2.19.1 to 2.19.3 by @dependabot[bot] in #6422
  • ci: harden workflow runners and update checkout action pins by @Ludy87 in #6445
  • Add CI DB migration smoke test against v2.0/v2.5/v2.10 updates by @Frooodle in #6453 Translation Changes
  • Fix Tauri artifact copy path so installers upload (smoke + release) by @Frooodle in #6466
  • ci(github-actions): replace deprecated app-id input with client-id by @Ludy87 in #6485 Development Tools
  • build(deps): bump fast-uri from 3.0.6 to 3.1.2 in /devTools by @dependabot[bot] in #6332 Other Changes
  • build(deps): bump urllib3 from 2.6.3 to 2.7.0 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #6352
  • deps: align Bouncy Castle modules to shared version property by @Ludy87 in #6362
  • build(deps): bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in #6380
  • build(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in #6379
  • build(deps): bump actions/dependency-review-action from 4.9.0 to 5.0.0 by @dependabot[bot] in #6378
  • build(deps): bump pypdf from 6.10.2 to 6.11.0 in /testing/cucumber by @dependabot[bot] in #6376
  • build(deps): bump org.postgresql:postgresql from 42.7.10 to 42.7.11 by @dependabot[bot] in #6375
  • build(deps): bump softprops/action-gh-release from 2.6.1 to 3.0.0 by @dependabot[bot] in #6346
  • Restructure/frontend editor by @reecebrowne in #6404
  • build(deps): bump github/codeql-action from 4.35.4 to 4.35.5 by @dependabot[bot] in #6421
  • build(deps): bump actions/ai-inference from 2.0.7 to 2.1.0 by @dependabot[bot] in #6415
  • build(deps): bump com.diffplug.spotless from 8.4.0 to 8.5.0 by @dependabot[bot] in #6417
  • build(deps): bump requests from 2.33.1 to 2.34.2 in /testing/cucumber by @dependabot[bot] in #6416
  • build(deps): bump reportlab from 4.5.0 to 4.5.1 in /testing/cucumber by @dependabot[bot] in #6414
  • build(deps): bump idna from 3.12 to 3.15 in /testing/cucumber in the pip group across 1 directory by @dependabot[bot] in #6403
  • Working local Saas by @ConnorYoh in #6450
  • Fix Tauri testing by @jbrunton96 in #6462
  • Auto-delete CI linting comments on success by @jbrunton96 in #6465
  • saas: DocumentClassifier + PAYG data model by @ConnorYoh in #6460
  • PAYG: PricingPolicyService + admin REST + 30s read cache by @ConnorYoh in #6469
  • Portal by @reecebrowne in #6391

Installer type: wix

Architecture Scope Download SHA256
x64 Download 43F2EABCF2B2EFD24EEBDD2B07A10A6FB429EBB1C9E4C2B3FDAB584991C39CEF

Details

Homepage
https://github.com/Stirling-Tools/Stirling-PDF
License
MIT
Publisher
Stirling-Software
Support
https://github.com/Stirling-Tools/Stirling-PDF/issues
Copyright
Copyright (c) 2025 Stirling PDF Inc.

Tags

dockerjavapdfpdf-converterpdf-editorpdf-manipulationpdf-mergerpdf-ocrpdf-toolspdf-web-appspdfmerger

Older versions (50)

2.11.0
Architecture Scope Download SHA256
x64 Download 3C6D0E60E0175D5EFA0CB9A8FE408667B1F2758C378DEB52399BAA3D7558BD49
2.10.1
Architecture Scope Download SHA256
x64 Download 49C0FD55BEE0EB96F9D2CB041C13906E561976EAABD104B34171C876A789A3EF
2.10.0
Architecture Scope Download SHA256
x64 Download ED6C8E204756D015565956479B0504F597894C91078E9D9BA6B5AC34168421A1
2.9.2
Architecture Scope Download SHA256
x64 Download FEA35F88C4130C1C4FD3E02CC07D297DF9AD6F26680DEEB327D78A8E6D0977B0
2.9.1
Architecture Scope Download SHA256
x64 Download 7AADB683F78AF818BF7DF099134AF1715F94AC60B431A92310B3C6D7A2110A7D
2.9.0
Architecture Scope Download SHA256
x64 Download 64B849592D2DBAC427D4EBA64BBCF19AAF49FB37D3CCDC661C53E43ED9C2E3E1
2.8.0
Architecture Scope Download SHA256
x64 Download BD15BCAE8D7847AA956A2200209D808151470683D692C418CD8F5C248AD9697F
2.7.3
Architecture Scope Download SHA256
x64 Download 051E1FDCE52194817EEE6B6807362FABA37D20BD02C2A02330E28C74B8494732
2.7.2
Architecture Scope Download SHA256
x64 Download 82228295021930B44DA8C9C2610279BF6FC87C0799D5BBAA599F67C53614E61D
2.7.1
Architecture Scope Download SHA256
x64 Download 3F31216BB2BD795470233BC895001350ED9F116329FD78642BF904F5DF6FBFF0
2.7.0
Architecture Scope Download SHA256
x64 Download 3752D4A2FE37B134E3455536A96C7E7817E14DBF75EB1E6EADCB400356C44A23
2.6.0
Architecture Scope Download SHA256
x64 Download C8FF70999BFBC4A20B54DAE99D83E6CC81028163A25B2D1DFFEC12658AC361BC
2.5.3
Architecture Scope Download SHA256
x64 Download 3372AFB6FE338B113FE678151B2E4AAD7C78766F6105E03209916A30B1D8A3C9
2.5.2
Architecture Scope Download SHA256
x64 Download BDF3224B7AD6E08FD55C22BF9E3B95C4DD575EB5E468FE089C2C49EECF8E60C9
2.5.1
Architecture Scope Download SHA256
x64 Download C2BFFB6011780AEE55D946A78FEADC9AD44BBE9F518835CFD4EBFFE2C26FBF19
2.5.0
Architecture Scope Download SHA256
x64 Download 74774ECFF1F2F9C0D1EC9B6F16A41E5F743B6DC59ADFF98B3F264BBBFAC8BA73
2.4.6
Architecture Scope Download SHA256
x64 Download E36E1AF5F9C006F8664778EA18CC9B0DEFAC6A80CF2F44C2D0F63BB0E58EDF48
2.4.5
Architecture Scope Download SHA256
x64 Download 9EB2652B8959490DED3D9766846A3C2DEA8738188B31BF279B2EB08B3D3A6CE1
2.4.4
Architecture Scope Download SHA256
x64 Download F3F734567F5DC7E1F88581663800B7C4E6775BD0D8347EB17B1874545FD7AA63
2.4.3
Architecture Scope Download SHA256
x64 Download 028AFFCCD9BEAAD2E28FAA44FD7BBB5186B6F2D4E89449C23052686CB0F72763
2.4.2
Architecture Scope Download SHA256
x64 Download 8147531DCF28A144B73EA3C3BAD7CC0D33BE1C0087DE7B6EE962BA303F0B48D1
2.4.1
Architecture Scope Download SHA256
x64 Download 673F61836A4F6F0A963DB4D26CDD94CCB52110A41E8E05B829064CBC3F7064D3
2.4.0
Architecture Scope Download SHA256
x64 Download C9CE783E921A58BBFD013317B162583AEF98483EAE7EF1AB3012FE69BF1B1DCD
2.3.1
Architecture Scope Download SHA256
x64 Download 20A0463DCE25D8BCB77FA33CA8C91767743B36B08679C2DD26617B15D6DAF589
2.3.0
Architecture Scope Download SHA256
x64 Download 45E484E9064DBD486F20786BF59CC4649544D9CFCE9316F9FDD2202059F8F019
2.2.1
Architecture Scope Download SHA256
x64 Download E7226D01147C1A54880EF359990BF9B5D58CC2ACA07EBF54E1183D0DC5B8333D
2.2.0
Architecture Scope Download SHA256
x64 Download 2371081CD21C525638417FB8FB962968A7BC8A8F3A912AE2E7039F168DFC1EAA
2.1.5
Architecture Scope Download SHA256
x64 Download 1085BBE6B47622D8DF396E5F8BC02948EDDCDD137C1468329D897B3B61924870
2.1.4
Architecture Scope Download SHA256
x64 Download DB81B4266776AC61CF8F025A5AED396432D60B3F7184019DA8595D0AC744F1F7
2.1.3
Architecture Scope Download SHA256
x64 Download A6A26335BA6D9BE79B501C51AEC08B1599E7C6C887E386184D0D6E265F6E51EB
1.5.0
Architecture Scope Download SHA256
x64 Download DD7AB589B052C99BAA6E165BEAB41CE61AD24675EAFC29A3AC41930DC776F6DB
1.4.0
Architecture Scope Download SHA256
x64 Download 9D502164FF67FE5D43B3A95C7F2BB0D8ECD0C08384B666959D253F990CAAA1E8
1.3.2
Architecture Scope Download SHA256
x64 Download C7F8C31B9FEBB962F825A160653ED30018A42B285873539C31E3300B0A87828D
1.3.1
Architecture Scope Download SHA256
x64 Download D1EB755FA393CEFFED05B10679FC4079749EC388B880C1F269F40918853E060C
1.2.0
Architecture Scope Download SHA256
x64 Download 613B94DD053B50B0C682C130D31CEFA1F1A15F3F917C4BDD1EA31B9E4853F6B7
1.1.1
Architecture Scope Download SHA256
x64 Download 8824FC1ACB66BBD1DF7C66BFE44C68661D4DB7E7007A541AB6E8CE2FFAF12AE9
1.1.0
Architecture Scope Download SHA256
x64 Download 7925CFBAA8E49B6C24F4ACE116D7EABE74870761C492B7A78CD80200E7809EF6
1.0.2
Architecture Scope Download SHA256
x64 Download C7CD79E91DE95EFAE54BB0DFDF91C161928E31081A660B034F2A2C72A5F44F69
1.0.1
Architecture Scope Download SHA256
x64 Download BB60A76C4568BBBA9C5F0EB98555B560631B32AD1A2A72AEA7E0DF0742CAA716
1.0.0
Architecture Scope Download SHA256
x64 Download B5152337F929F6319F004F0C5CAB42EA115E2C9E35F8739B49BCCA14C96D2A9D
0.46.2
Architecture Scope Download SHA256
x64 Download BA6006B5339B804B5CD128ED0E3344B77A3F27327551CDEE52B86C04184BBED9
0.46.1
Architecture Scope Download SHA256
x64 Download ABF9301F4E47C51E17205B0AF6075CD90542D4E1E0965638E11890C57F834949
0.46.0
Architecture Scope Download SHA256
x64 Download 854B67587A124D8DC36D1613A0974593F1F1A39EB2607445A7A26ADDDBD9FA81
0.45.6
Architecture Scope Download SHA256
x64 Download EF105CAB2D98D6EAA8E8A96C8937AD6A0788DFCDC7E41D3F1014766C6B85AD25
0.45.5
Architecture Scope Download SHA256
x64 Download 3E095F362EB8B324E670FE7C51E3C1637B1348AE8692F18A98D1C0E5308AA7B7
0.45.4
Architecture Scope Download SHA256
x64 Download C82640BE30DCA1DA8E7B2856769F161F693C5408F12F3CB8D2BAE3241676F2B2
0.45.3
Architecture Scope Download SHA256
x64 Download BC8EF3F63FD870ADEB2C7F12AA9B6A339D2210835ABD08A7F274E9155FBB178F
0.45.2
Architecture Scope Download SHA256
x64 Download 98048DF174F5439EFF73B15F85672C5C11764D4E4446E5C5CDB90478CF59EC97
0.45.0
Architecture Scope Download SHA256
x64 Download AFF6FB83FF16F90709EB9BC470182119B69BFDDF4A5A287A39FEC0848ED4190B
0.37.1
Architecture Scope Download SHA256
x64 Download 05A6E760C2206D1FDBF5B6EFD2F5E4E02F44784CCBC1E66DB9B7363A4E351A83