Stop uploading your documents to random PDF websites
A black box drawn over your account number often hides nothing: the text is still underneath, one copy and paste away. Stirling PDF redacts properly, and also merges, splits, compresses, password-protects and OCRs PDFs, all running on your own PC. No account, no installer, and your files never leave your computer.
- Real results: a 6MB invoice shrunk to 513KB, and every number on a dusty scan read correctly
- A Windows 10 or 11 PC with about 500MB of free disk space
- About 600MB of free RAM while it's running
- A PDF to practise on. Use a copy, not your only original
- Never used a terminal? Do Terminal survival kit first. You'll paste a few commands, nothing more
- On a Mac or Linux? The commands here are for Windows. Stirling's own guides cover Mac ↗ and Linux ↗, and once it's running, steps 4 and 5 work the same
Download Stirling PDF and its own copy of Java
No installer and no admin rights: everything lives in one folder you can delete later.
Every "free PDF" website works the same way: you upload your payslip or bank letter to someone else's server and hope they delete it. Stirling PDF (github.com/Stirling-Tools/Stirling-PDF ↗, about 94k stars) gives you the same tools as a web page that runs on your own PC.
TipEverything in this mission is free, with no account: the core code is MIT-licensed, and the paid plans only add business extras like single sign-on and audit logs for organisations.It's written in Java, so it needs Java to run. Instead of installing Java system-wide, we download a portable copy (Eclipse Temurin, from adoptium.net ↗) into the same folder. Open PowerShell and paste this whole block:
Windows PowerShell$ProgressPreference = 'SilentlyContinue' mkdir $HOME\StirlingPDF; cd $HOME\StirlingPDF Invoke-WebRequest "https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.4.1%2B1/OpenJDK25U-jre_x64_windows_hotspot_25.0.4.1_1.zip" -OutFile jre.zip Expand-Archive jre.zip . Rename-Item jdk-25.0.4.1+1-jre jre Remove-Item jre.zip Invoke-WebRequest "https://github.com/Stirling-Tools/Stirling-PDF/releases/download/v2.14.3/Stirling-PDF.jar" -OutFile Stirling-PDF.jarThat's a 58MB Java download and a 287MB Stirling PDF file, usually under a minute. Check Java works:
Terminal.\jre\bin\java -versionOutputopenjdk version "25.0.4.1" 2026-08-18 LTS OpenJDK Runtime Environment Temurin-25.0.4.1+1 (build 25.0.4.1+1-LTS) ...TipThis pins version 2.14.3 on purpose: the 3.x Windows download currently breaks Merge and Redact (issue #8321 ↗). Once that issue is closed, swapv2.14.3for the newest version in the last line. (Stirling's desktop app is a different route: its docs say OCR there needs Stirling Cloud or your own server, so this mission keeps everything on your PC.)
java -version prints a version, and your StirlingPDF folder has a jre folder and Stirling-PDF.jar.If it breaks'Expand-Archive' or 'Rename-Item' says the path already exists + 1 more
'Expand-Archive' or 'Rename-Item' says the path already exists
Remove-Item -Recurse -Force $HOME\StirlingPDF and paste the block again.The download is very slow
$ProgressPreference = 'SilentlyContinue', older PowerShell downloads crawl because it redraws the progress bar.