MacOS Installation Guide for Stirling PDF
Stirling PDF for Mac is available as a native desktop application or can run as a server using the JAR file.
Desktop Application (Recommended)
V2.0 brings a native Mac desktop experience with all PDF tools available offline!
What You Get
- ✅ Native macOS application - Optimized for both Apple Silicon and Intel Macs
- ✅ Sign in to start - Choose Stirling Cloud or your self-hosted server on launch (required before using tools)
- ✅ Processes files locally after login - Most tools run offline once signed in
- ✅ Stirling Cloud login is offline-only today - SaaS sign-in keeps processing on your Mac; optional cloud assists for advanced tasks are planned for a future release
- ✅ All features included - Every PDF tool available
- ✅ Better performance - Native speed on M1/M2/M3 chips
- ✅ No external browser needed - Uses the built-in window
- ✅ Menu bar integration - Feels like a native Mac app
Installation Steps
1. Download the right version for your Mac:
| Chip Type | Download Link |
|---|---|
| Apple Silicon (M1/M2/M3) | Download for Apple Silicon |
| Intel processors | Download for Intel |
Not sure which chip you have? - Click the Apple menu → "About This Mac" - Look at "Chip" or "Processor" - If it says "M1", "M2", or "M3" → Use Apple Silicon version - If it says "Intel" → Use Intel version
2. Install the application:
- Open the downloaded
.dmgfile - Drag Stirling-PDF to your Applications folder

3. First-time launch (Security):
macOS will block the app on first launch because it's not from the App Store:

To allow Stirling-PDF: 1. Open System Settings → Privacy & Security 2. Scroll down to the Security section 3. Click "Open Anyway" next to the Stirling-PDF message 4. Enter your password if prompted 5. Go back to Applications and launch Stirling-PDF again

The app will now open normally every time!
Using the Desktop App
- Launch Stirling-PDF
- Sign in with your Stirling Cloud account or enter the URL for your self-hosted server.
- After login, use the in-app interface to upload or drag-and-drop files into the window.
Making Stirling-PDF your default PDF viewer: 1. Right-click (or Control+click) any PDF file 2. Select "Get Info" 3. Under "Open with", choose Stirling-PDF 4. Click "Change All" to apply to all PDFs 5. Confirm when prompted
Benefits of desktop app: - Files stay on your Mac (not in browser storage) - Work without internet connection - Native performance (especially on Apple Silicon) - Unlimited file storage - Menu bar integration - macOS gestures and features work
Server Version (For Hosting and Sharing)
Want to host Stirling-PDF on a Mac server for multiple users? Use the JAR file version.
Prerequisites
Install Java 21 (required for server version):
# Install Homebrew if you don't have it
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Java 21
brew install openjdk@21
# Add to your PATH (add to ~/.zshrc to make permanent)
export PATH="/usr/local/opt/openjdk@21/bin:$PATH"
Running the Server
-
Download the JAR file: Stirling-PDF.jar
-
Open Terminal and navigate to the download folder:
-
Run Stirling-PDF:
-
Access via browser at
http://localhost:8080 -
Share with others on your network at
http://your-mac-ip:8080
Creating a Convenience Script
For easier launching, create a startup script:
-
Create the script:
-
Add these contents:
-
Save and exit (Ctrl+X, then Y, then Enter)
-
Make it executable:
-
Run anytime with:
Optional Dependencies
Install these via Homebrew to enable additional features like advanced document conversion or PDF compression:
# Install Homebrew if needed
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install dependencies as needed
brew install openjdk@21 # Required
brew install qpdf # PDF compression
brew install --cask libreoffice # Document conversion
brew install tesseract # OCR functionality
brew install tesseract-lang # Additional OCR languages
brew install poppler # PDF to HTML conversion
pip3 install weasyprint # URL to PDF conversion
pip3 install unoserver # File to PDF conversion
For Tesseract OCR, add to config/settings.yml (generated once you first run the jar):
## Quick Troubleshooting
- Java not found? Add to ~/.zshrc:
[command] --version (e.g., java --version)
- LibreOffice issues? Ensure no LibreOffice processes are running
- Need help? Visit GitHub Issues
Starting unoserver alongside Stirling PDF
To ensure that unoserver is running alongside Stirling PDF, you need to start it with the following command:
You can add this command to your startup script or systemd service file to ensure it starts automatically with Stirling PDF.